编程学习网 > 编程语言 > Python > Python 连接 MySQL——PyMySQL 驱动
2026
03-13

Python 连接 MySQL——PyMySQL 驱动


PyMySQL 是纯 Python 写的,安装和部署非常方便,也是很多 Python Web 框架(如 Django、Flask)常用的驱动。

1、PyMySQL vs mysql-connector

结论:两者都很稳定。PyMySQL 在虚拟环境和某些 Linux 系统上部署更省心,因为它不需要安装 C 编译器。

2、连接数据库

基本操作

1、建表

2、插入数据

3、commit()和rollback()

这两个方法是数据库事务管理的核心。 操作数据库时,你的操作并不是“写一句生效一句”,而是被包裹在一个事务里。

  • 开启事务:在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。

  • commit() (提交):提交数据到数据库。执行 commit(),数据就永久保存了,哪怕下一秒断电,数据也在硬盘里。类似于存档。你按下存档键,系统把你在内存里的所有改动一次性写入硬盘。此时,数据真正落地,别人也能看到了。

  • rollback() (回滚):撤销当前事务中所有未提交的更改,把数据状态恢复到你开始这次事务之前的样子。类似于“撤回”或者“读档”。比如你的操作错了,你想反悔。rollback() 会把数据库恢复到这次操作之前的状态,就像什么都没发生过一样。

在写增删改(INSERT/UPDATE/DELETE)代码时,一定要用 try...except 包裹,成功就 commit,失败就 rollback,这是保护数据一致性常规方法。

4、拓展

在 PyMySQL 中,连接数据库时可以设置 cursorclass=pymysql.cursors.DictCursor。如下:

默认情况输出元组:(('赵六', 18),),返回的数据不知道列名,只能靠下标访问。

使用 DictCursor 后,查出来的数据,变成了字典:[{'name': '赵六', 'age': 18}],可以用 data['name'] 来取值,便于转换成json格式,与前端进行数据交换时更轻松。

以上就是“Python 连接 MySQL——PyMySQL 驱动!的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取