使用python連接mysql數據庫數據方式
更新時間:2022年03月06日 16:05:34 作者:侯小啾
這篇文章主要介紹了使用python連接mysql數據庫數據方式,住喲有兩種方式,具體內容,需要的小伙伴可以參考下面文章內容,希望對你有所幫助
前言:
使用python連接mysql數據庫數據
有以下兩種讀取數據的方式推薦:
一種是通過游標,及fetch系列方法進行操作,另一種是通過pandas的read_sql()進行讀取并操作。各種方法各有優(yōu)劣,可根據具體情形,擇優(yōu)選擇使用。
示例如下:
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()
# 通過游標對象,執(zhí)行sql語句,返回值為受影響記錄的行數
r = cs.execute('select * from goods')
# 獲取一條數據
print(cs.fetchone()) ?# 第一條數據
print("==============================================")
# 再次執(zhí)行會獲取第二條數據
print(cs.fetchone()) ?# 第二條數據
# 獲取多條數據
print(cs.fetchmany(3)) ?# 指定條數
# 獲取全部數據
print(cs.fetchall())
# 再次執(zhí)行,獲取到的將是一個空元組,因為上邊的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內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Python中的Argparse實現將列表作為命令行參數傳遞
Argparse?是一個?Python?庫,用于以用戶友好的方式解析命令行參數,本文我們將討論如何使用?Python?中的?Argparse?庫將列表作為命令行參數傳遞,感興趣的可以了解下2023-08-08

