安装PyMySQL模块

使用pip安装,打开cmd命令行输入pip install PyMySQL开始安装

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

安装完成之后出现上图信息,就说明安装成功了。

不了解pip安装python模块的请阅读:python学习之路(五):第三方模块的安装与调用

连接数据库

首先导入PyMySQL模块,使用pymysql.connect链接数据库,代码如下:

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

上面的参数分别对应:

Host:数据库ip地址

User:数据库用户名

Password:数据库密码

Db:数据库名称

Port:数据库端口

Charset:数据库编码(不指定编码可能查出的数据是乱码)

cur = db.cursor() 是用来获取操作游标的。

就这样mysql数据库就连接完成了。

不知道数据库编码的,可用phpmyadmin登录数据来查看。

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

你也可以用数据库管理工具Navicat Premium来查看,右键数据库选择连接信息查看即可。

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

Navicat Premium是一个很好用的数据库管理工具,同时支持多种数据库连接。它是收费的,但是可以破解。

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

查询数据

我在数据库建了一张user表,有id、username、password三个字段。

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

使用SQL语句

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

来查询user表的数据,python代码如下:

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

第一行定义SQL查询语句

第二行执行SQL语句

第三行查询所有数据

来看输出结果:

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

操作完数据库千万别忘了使用db.close()来关闭连接

插入一条数据

与查询一样,只不过是sql换成insert into而已。在操作数据的时候有可能会出错,这时候需要进行事务回滚(事务回滚见文章最后)。

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

更新一条数据

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

删除一条数据

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

事务回滚

如果在操作数据库的时候出错了,我们需要进行事务回滚

python学习之路(12):连接 Mysql 数据库及简单的增删改查回滚操作

捕捉到错误之后,使用db.rollback()来回滚。