引言
在进行功能或者接口测试时经常须要经过链接数据库,操做和查看相关的数据表数据,用于构建测试数据、核对功能、验证数据一致性,接口的数据库操做是否正确等。所以,在进行接口自动化测试时,咱们同样绕不开接口和数据库的交互,咱们须要用代码链接数据库,经过操做数据库完成数据的准备、环境检查以及数据库断言的功能。在python3中,使用python操做MySQL数据库须要使用到第三方库:pymysql,该模块本质上就是一个套接字的客户端软件包,它提供了诸多链接数据库、操做数据库表等一系列的方法。python
1、PyMySQL安装
1.在windows环境下安装mysql
因为python3.6及以上版本安装python后就自带了pip3,python版本低于3.6的,手动安装下pip便可,所以能够直接使用pip安装该模块linux
pip3 install pymysql
2.在linux环境下安装sql
下载安装pymysql的tar包,解压后,进入解压的目录下,按以下安装便可:数据库
[root@localhost opt]#tar -xzvf PyMySQL-0.7.11.tar.gz
[root@localhost opt]#cd PyMySQL-0.7.11
[root@localhost PyMySQL-0.7.11]#python36 setup.py install
3.在PyCharm中安装windows
在PyCharm中直接检索该模块,并安装,步骤以下:测试
2、Python操做数据库
由于方便测试,咱们首先在mysql数据库建立测试表:userinfo,表信息以下:fetch
有了数据库和数据表后,咱们就能够导入pymysql模块,使用该模块下封装的方法实现数据库操做3d
数据库链接对象
pymysql提供的方法以下:
1. 创建数据库链接 conn = pymysql.connect()
2. 从链接创建操做游标 cur = conn.cursor()
3. 使用游标执行sql(读/写) cur.execute(sql)
4. 获取结果(读)/ 提交更改(写) cur.fetchall() / conn.commit()
5. 关闭游标及链接 cur.close();conn.close()
代码示例:
import pymysql
# 创建链接
connection = pymysql.connect(host='119.29.78