目录
数据库操作的应用场景
-
校验测试数据
-
接口发送请求后明确会对数据库中的某个字段进行修改,但是,响应结果中无该字段数据
-
-
构建测试数据
-
测试数据使用一次就失效了
-
如添加员工,使用的手机号
-
-
测试前无法保证测试数据是否已经存在
-
如:查询员工接口,使用员工id
-
-
1、安装PyMySQL
(1)在dos命令行中安装PyMySQL
pip install PyMySQL
(2)在pycharm中导入PyMySQL
2、操作步骤
1、导包 import pymysql
2、创建连接 conn = pymysql.connect()
3、获取游标 cursor=conn.Cursor()
4、执行SQL cursor.excute("sql语句")
-
查询语句(select)
-
处理结果集(提取数据fetch*)
-
-
增删改语句(insert,delete、updata)
-
成功:提交事务 conn.commit()
-
失败:回滚业务 conn.rollback()
-
5、关闭游标 cursor.close()
6、关闭连接 conn.close()
3、 事务的概念
-
事务,是关系型数据库特有的概念
-
事务,可以看做一个虚拟的容器,在容器中存放一系列的数据库操作,看做一个整体。内部所有的操作,要么全部一次性成功,只要有一个失败就全部失败。
-
事务操作:
-
提交: conn.commit()
-
回滚:conn.rollback()
-
4、游标
常用方法
-
fetchone():从结果集中提取一行
-
fetchmany(size):从结果集中,提取size行
-
fetchall():提取所有结果集
-
属性rownumber:可以设置游标的位置
注意:由于提取数据时,提取游标的下一行 ,每提一行数据,自动向下,因此在需要重新提取前面的数据时,需要使用rownumber设置游标的位置
5、建立连接方法
conn = pymysql.connect(host="",port=0,
username="",password="",database="",charset="")
host:数据库所在主机地址 IP地址 - string
port:数据库使用的端口号 端口号 - int
user: 用户名
password: 密码
database:数据库名称
charset:字符集 常用utf-8
conn: 连接数据库的对象
入门案例
查询数据库,获得MySQL服务器的版本信息
注意:注意database是数据库名称不是连接名,字符集编码没有-