使用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!
推薦閱讀:
- 詳解Python如何利用pymysql封裝項目通用的連接和查詢
- Python全棧之學習MySQL(3)
- python 操作sqlite數據庫的方法
- python執行數據庫的查詢操作實例講解
- Python寫入MySQL數據庫的三種方式詳解