使用python連接mysql數據庫數據方式

前言:

使用python連接mysql數據庫數據

有以下兩種讀取數據的方式推薦:

一種是通過遊標,及fetch系列方法進行操作,另一種是通過pandas的read_sql()進行讀取並操作。各種方法各有優劣,可根據具體情形,擇優選擇使用。

示例如下:

1.fetchone/fetchmany/fetchall

獲取一條、多條、全部條。

import pymysql

# 數據庫相關信息
dbHost = 'xxxxxxx'
dbUser = 'xxx'
dbPassword = '******'
dbName = 'xxx'
dbCharset = 'utf8'
conn = pymysql.connect(host=dbHost, port=3306, user=dbUser, password=dbPassword, db=dbName, charset=dbCharset)


# 獲取遊標對象
cs = conn.cursor()

# 通過遊標對象,執行sql語句,返回值為受影響記錄的行數
r = cs.execute('select * from goods')

# 獲取一條數據
print(cs.fetchone())  # 第一條數據
print("==============================================")
# 再次執行會獲取第二條數據
print(cs.fetchone())  # 第二條數據

# 獲取多條數據
print(cs.fetchmany(3))  # 指定條數

# 獲取全部數據
print(cs.fetchall())
# 再次執行,獲取到的將是一個空元組,因為上邊的fetchall已經取完瞭(遊標可以理解為對獲取位置的標記)
print(cs.fetchall())  # 當獲取完畢,再查詢數據返回為()

# 獲取結束後,要有始有終,關閉遊標和數據庫連接
# 關閉遊標
cs.close()
# 關閉連接
conn.close()

2.pandas.read_sql()

使用pandas庫的read_sql()函數獲取數據,將得到一個DataFrame

import pymysql
import pandas as pd

# 數據庫相關信息
dbHost = 'xxxxxxx'
dbUser = 'xxx'
dbPassword = '******'
dbName = 'xxx'
dbCharset = 'utf8'
conn = pymysql.connect(host=dbHost, port=3306, user=dbUser, password=dbPassword, db=dbName, charset=dbCharset)

sql = "select xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
df = pd.read_sql(sql, conn)
print(df)

# 關閉連接
conn.close()

到此這篇關於使用python連接mysql數據庫數據方式的文章就介紹到這瞭,更多相關python連接mysql內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: