本文主要是介绍黑马程序员——接口测试——day06——PyMySQL增删改查、工具类封装、ihrm删除接口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录:
- 数据库操作应用场景
- PyMySQL操作数据库
- 安装PyMySQL
- 操作步骤
- 事务的概念
- PyMySQL连接数据库
- PyMySQL操作数据库
- SQL语法回顾
- 数据库查询
- 查询操作流程
- cursor游标
- 常用方法
- 案例
- 异常捕获
- 数据库UID
- 更新操作流程
- 案例
- 数据库工具类封装
- 封装的目的
- 设计数据库工具类
- 实现类方法
1.数据库操作应用场景
- 校验测试数据
- 接口发送请求后明确会对数据库中的某个字段进行修改,但,响应结果中无该字段数据时。
- 如: ihrm删除员工接口。is_delete字段,没有在响应结果中出现!需要借助数据库校验!
- 接口发送请求后明确会对数据库中的某个字段进行修改,但,响应结果中无该字段数据时。
- 构造测试数据
- 测试数据使用一次就失效。
- 如: ihrm 添加员工接口,使用的手机号!
- 测试前,无法保证测试数据是否存在。
- 如: ihrm查询员工接口,使用的员工id
- 测试数据使用一次就失效。
2.PyMySQL操作数据库
安装PyMySQL
操作步骤
- 导包 import pymysql
- 创建连接。conn = pymysql.connect(host,port, user, password, database, charset)
- 获取游标。cursor = conn.cursor()
- 执行SQL。cursor.execute("sql语句”)
- 查询语句(select)
- 处理结果集(提取数据fetch*)
- 增删改语句(insert、update、delete)
- 成功:提交事务conn.commit()
- 失败:回滚事务conn.rollback()
- 查询语句(select)
- 关闭游标。cursor.close()
- 关闭连接。conn.close()
事务的概念
- 事务,是关系型数据库(mysql)特有的概念。
- 事务,可以看做一个虚拟的容器,在容器中存放一系列的数据库操作,看做一个整体。内部的所有操作,要么都一次性全部成功,只要有一个失败,就全部失败!
- 事务操作:只有2种情况
- 提交:conn.commit()
- 回滚: conn.rollback()
PyMySQL连接数据库
建立连接方法
入门案例
- 查询数据库,获取MySQL服务器版本信息
PyMySQL操作数据库
SQL语法回顾
数据库查询
查询操作流程
cursor游标
常用方法
- fetchone():从结果集中,提取一行。
- fetchmany(size):从结果集中,提取size行。
- fetchall():提取所有结果集。
- 属性rownumber:可以设置游标位置。
案例
- 查询t_book表,获取第一条数据
- 查询t_book表,获取前两条数据
- 查询t_book表,获取全部数据
- 查询t_book表,获取第3条和第4条数据
异常捕获
数据库UID
更新操作流程
案例
- 单独实现如下操作:①:新增一条图书数据(id:5 title:西游记pub_date:1986-01-01) ②:把图书名称为'西游记′的阅读量加一③:删除名称为'西游记的图书
插入数据:
修改数据:
删除数据:
3.数据库工具类封装
封装的目的
- 将常用的数据库操作,封装到一个方法。后续再操作数据库时,通过调用该方法来实现。
- 提高代码的复用性!
设计数据库工具类
实现类方法
获取、关闭连接
查询一条记录
增删改数据
完整封装代码实现
这篇关于黑马程序员——接口测试——day06——PyMySQL增删改查、工具类封装、ihrm删除接口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!