文章摘要
这篇文章主要介绍了如何使用Python的`pymysql`库进行数据库操作。文章详细描述了代码的各个步骤,包括连接到本地数据库、执行查询语句、获取查询结果、将结果转换为字典格式,以及关闭数据库连接。文章的核心内容是展示如何通过简单的代码实现对数据库的查询和数据处理。代码中使用了`pymysql`的库函数,实现了对数据库中表结构的查询,并将结果按照字段名转化为字典格式进行存储和输出。最终的查询结果展示了两个条目,每个条目包含`id`、`name`、`create_time`和`update_time`四个字段。代码的结构清晰,操作简便,适用于需要对数据库进行查询和数据处理的场景。
import pymysql
# 连接数据库
db=pymysql.connect(host=’192.168.254.109′, user=’root’, password=’123456′, database=’blog’)
# 使用cursor()方法创建一个游标对象
cursor=db.cursor()
# ?查询语句
sql=”””select * from a”””
# 执行 sql语句
cursor.execute(sql)
# 查询全部
results=cursor.fetchall()
# 获取表结构 ?cursor.description
fields=[field[0] for field in cursor.description]
# 序列化 成字典 zip ?把两个可迭代对象合并成2维元组。然后用dict 转化为字典。
res=[dict(zip(fields, result)) for result in results]
print(res)
# 关闭游标和数据库的连接
cursor.close()
db.close()
pro_res=””” [{‘id’: 1, ‘name’: ‘111’, ‘create_time’: datetime.datetime(2022, 1, 6, 11, 6, 42), ‘update_time’: datetime.datetime(2022, 1, 6, 11, 6, 42)},
? ? ? ? ? ?{‘id’: 2, ‘name’: ‘222’, ‘create_time’: datetime.datetime(2022, 1, 6, 11, 36, 4), ‘update_time’: datetime.datetime(2022, 1, 6, 11, 36, 4)}]”””
# 连接数据库
db=pymysql.connect(host=’192.168.254.109′, user=’root’, password=’123456′, database=’blog’)
# 使用cursor()方法创建一个游标对象
cursor=db.cursor()
# ?查询语句
sql=”””select * from a”””
# 执行 sql语句
cursor.execute(sql)
# 查询全部
results=cursor.fetchall()
# 获取表结构 ?cursor.description
fields=[field[0] for field in cursor.description]
# 序列化 成字典 zip ?把两个可迭代对象合并成2维元组。然后用dict 转化为字典。
res=[dict(zip(fields, result)) for result in results]
print(res)
# 关闭游标和数据库的连接
cursor.close()
db.close()
pro_res=””” [{‘id’: 1, ‘name’: ‘111’, ‘create_time’: datetime.datetime(2022, 1, 6, 11, 6, 42), ‘update_time’: datetime.datetime(2022, 1, 6, 11, 6, 42)},
? ? ? ? ? ?{‘id’: 2, ‘name’: ‘222’, ‘create_time’: datetime.datetime(2022, 1, 6, 11, 36, 4), ‘update_time’: datetime.datetime(2022, 1, 6, 11, 36, 4)}]”””
© 版权声明
文章版权归作者所有,未经允许请勿转载。