如何使用python连接mysql数据库数据方式
作者:暮色微凉
时间:2023-04-26
来源:互联网
浏览:0
前言:使用python连接mysql数据库数据有以下两种读取数据的方式推荐:一种是通过游标,及fetch系列方法进行操作,另一种是通过pandas的read_sql()进行读取并操作。各种方法各有优劣,可根据具体情形,择优选择使用。示例如下:1.fetchone/fetchmany/fetchall获取一条、多条、全部条。importpymysql#数据库相关信息dbHost='xxxxxxx'dbUser='xxx'dbPassword='******'d
前言:
使用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()
作者最新文章
白描 PDF
2026-09-16 17:44
密码键盘
2026-09-16 17:43
3dmax快捷键失效了怎么办
2026-09-16 13:53
Xiaomi 18 Fold首销数据解读:较上代大折叠增长310%的原因与配置分析
2026-09-08 16:55
PDF文件太大怎么压缩?在线减小体积的操作步骤
2026-09-03 11:12
上一篇:
如何解决MySQL远程连接问题?
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















