嘿,大家好!今天我要和大家分享一个超级实用的技能,那就是如何用Python读取MySQL数据,相信很多小伙伴在学习和工作中都会遇到这个需求,那么接下来就让我来手把手地教大家如何操作吧!
我们需要准备一些工具,要想用Python操作MySQL,需要安装一个叫做pymysql的库,这个库可以帮助我们轻松地连接MySQL数据库,并进行数据操作,安装方法很简单,只需要在命令行中输入以下命令:
pip install pymysql
我们就正式开始啦!
第一步,建立连接,我们需要创建一个连接对象,用来连接MySQL数据库,以下是连接代码:
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost', # 数据库地址
port=3306, # 数据库端口
user='root', # 数据库用户名
password='123456', # 数据库密码
db='mydb', # 数据库名
charset='utf8mb4' # 字符编码
)
第二步,创建游标,游标可以帮助我们执行SQL语句,并获取查询结果。
cursor = conn.cursor()
第三步,执行SQL语句,这里以查询为例,我们可以编写一个简单的SQL查询语句:
sql = "SELECT * FROM mytable" cursor.execute(sql)
第四步,获取查询结果,我们可以使用fetchall()方法获取所有查询结果,也可以使用fetchone()方法获取单条查询结果。
result = cursor.fetchall()
for row in result:
print(row)
如果我们想获取第一条数据,可以这样写:
row = cursor.fetchone() print(row)
第五步,关闭游标和连接,操作完成后,我们需要关闭游标和连接,以释放资源。
cursor.close() conn.close()
下面,我给大家提供一个完整的示例代码,包含了以上所有步骤:
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='123456',
db='mydb',
charset='utf8mb4'
)
# 创建游标
cursor = conn.cursor()
# 执行SQL语句
sql = "SELECT * FROM mytable"
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
for row in result:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
这样,我们就成功地用Python读取了MySQL数据,实际应用中还有很多细节需要注意,比如异常处理、事务管理等,我也建议大家在实际操作中,对这些方面加以关注。
学会了这个技能,相信大家在工作学习中会方便很多,如果你有任何疑问,或者有其他关于Python和MySQL的问题,欢迎在评论区留言,我们一起交流学习!希望大家能通过这篇文章,掌握用Python读取MySQL数据的方法,为自己的技能库再添一笔!

