
今日学习目标1.知道数据库操作的应用场景2.掌握PyMySQL对数据库实现增、删、改、查3.数据库工具类封装数据库操作应用场景校验测试数据http请求发送后明确会修改表中的数据但响应结果中没有体现该数据值。如删除员工is_delete 字段构造测试数据测试数据使用一次就失效不能重复使用。添加员工使用的手机测试数据再展开测试前无法确定是否存在。查询、修改、删除使用的 员工id总结校验数据 事后核对接口跑完查表确认后端数据改动符合预期弥补接口返回内容不全的短板构造数据 前置铺路测试运行前靠 SQL 准备合规、可用的数据规避重复数据、目标数据缺失导致的接口用例异常PyMySQL操作数据库安装PyMySQL操作步骤导包 import pymysql创建 连接 conn pymyql.connect()创建 游标 cursor conn.cursor()执行 SQL 语句 cursor.execute( “sql 语句” )查询语句 select —— 不修改数据库会返回结果集从结果集中提取 想要的数据 cursor.fetch*()增删改语句 insert、update、delete —— 没有 结果返回会修改数据库执行成功提交事务。conn.commit()执行失败回滚事务。conn.rollback()关闭游标 cursor.close()关闭连接 conn.close()事务概念把多条 SQL 打包成一整套不可拆分的业务单元规则是「要么全部执行成功任意一条出错就整体全部回滚、数据复原」。例子你给好友转账拆成 2 步 SQL自己账户余额扣钱对方账户余额加钱事务约束效果扣钱、加钱两件事必须一起完成万一中途服务器宕机、网络故障不能出现「自己钱被扣了、对方金额没增加」的异常数据。操作方法两种操作提交事务commit回滚事务rollbackPyMySQL连接数据库建立连接的方法入门案例查询数据库获取MySQL服务器版本信息PyMySQL操作数据库查询数据库操作步骤cursor游标·游标负责提取结果集中的数据。·新创建的游标指向结果集0条记录·游标提取数据的方式提取游标当前指向位置的下一条记录。·每提取一条记录成功游标会自动向下游动常用方法●fetchone从结果集中提取一条记录。●fetchmany(size)从结果集中提取size条记录。●fetchall提取结果集的全部数据。●游标属性rownumber设置游标的位置。常常用来归零。cursor.rownumber0案例●查询_book表获取第一条数据●查询 book表获取全部数据●查询book表获取第3条和第4条数据异常捕获增删改数据库操作步骤案例单独实现如下操作①新增一条图书数据(id:5 title:西游记pub_date:1986-01-01②把图书名称为‘西游记的阅读量加一③删除名称为‘西游记的图书insertupdatedelete数据库工具类封装封装的目的·将数据库常用的操作封装成类中的方法。将来在使用时只需提供要执行的SQL语句给这个方法即可执行。·使用者不需要关心建立连接、创建游标、关闭游标、关闭连接实现类方法搭建框架完整实现测试删除员工接口数据库操作思路分析1.构造测试数据·在测试删除员工接口之前通过insert语句插入一个员工id到数据库中。·直接使用这个id进行删除员工接口。2.校验测试数据·发送删除员工接口请求成功后通过select语句查询is_delete字段的值。如果为1说明删除成功实现