
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教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://www.phpxs.com/post/14004/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料