安装:pip install pymysql
# python操作Mysql数据库
from pymysql import Connection
# 构建数据库链接
conn = Connection(
host='localhost',
port=3306,
user='root',
password='123456',
autocommit=True # 这里开启自动提交,就无需手动确认了
)
print(conn.get_server_info())
cursor = conn.cursor() # 获得游标对象
conn.select_db("test")
# 执行sql
cursor.execute("create table test_pymysql(id int);")
cursor.execute("select * from student;")
results = cursor.fetchall()
for r in results: # 这是元组
print(r)
# 注意在执行插入语句或发生数据更改语句时,默认需要提交更改
cursor.execute("insert into test_pymysql values(10001);")
conn.commit() # 这里确认了
# 关闭链接
conn.close()
# 综合案例
from 数据分析案例.file_define import FileReader, TextFileReader, JsonFileReader
from 数据分析案例.data_define import Record
text_file_reader = TextFileReader("D:/BaiduNetdiskDownload/第13章资料/2011年1月销售数据.txt")
json_file_reader = JsonFileReader("D:/BaiduNetdiskDownload/第13章资料/2011年2月销售数据JSON.txt")
# 获取月份数据
jan_data: list[Record] = text_file_reader.read_data()
feb_data: list[Record] = json_file_reader.read_data()
# 将两个月份的数据合成一个list
all_data: list[Record] = jan_data + feb_data
# 开始操作
conn1 = Connection(host='localhost', port=3306, user='root', password='123456', autocommit=True)
cursor1 = conn1.cursor()
conn1.select_db("py_sql")
for record in all_data:
sql = ("insert into orders(order_date, order_id, money, province) values('{record.date}','{record.order_id}','{record.money}',"
"'{record.province}')")
print(sql)
cursor1.execute(sql)
conn1.close()
Day14-Python基础学习之pymysql
学编程的小白462024-04-17 17:03
相关推荐
唐宋元明清21885 分钟前
.NET Win32磁盘动态卷/跨区卷触发“函数不正确”问题排查曲幽3 小时前
数据库实战:FastAPI + SQLAlchemy 2.0 + Alembic 从零搭建,踩坑实录用户8356290780518 小时前
Python 实现 PowerPoint 形状动画设置ponponon9 小时前
时代的眼泪,nameko 和 eventlet 停止维护后的项目自救,升级和替代之路Flittly9 小时前
【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(5)Skills (技能加载)敏编程10 小时前
一天一个Python库:pyarrow - 大规模数据处理的利器Flittly11 小时前
【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(4)Subagents (子智能体)明月_清风18 小时前
Python 装饰器前传:如果不懂“闭包”,你只是在复刻代码明月_清风18 小时前
打破“死亡环联”:深挖 Python 分代回收与垃圾回收(GC)机制ZhengEnCi1 天前
08c. 检索算法与策略-混合检索