黑马程序员——接口测试——day06——PyMySQL增删改查、工具类封装、ihrm删除接口

本文主要是介绍黑马程序员——接口测试——day06——PyMySQL增删改查、工具类封装、ihrm删除接口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录:

  1. 数据库操作应用场景
  2. PyMySQL操作数据库
    1. 安装PyMySQL
    2. 操作步骤
    3. 事务的概念
    4. PyMySQL连接数据库
    5. PyMySQL操作数据库
      1. SQL语法回顾
      2. 数据库查询
        1. 查询操作流程
        2. cursor游标
        3. 常用方法
        4. 案例
        5. 异常捕获
      3. 数据库UID
        1. 更新操作流程
        2. 案例
  3. 数据库工具类封装
    1. 封装的目的
    2. 设计数据库工具类
    3. 实现类方法

1.数据库操作应用场景

  • 校验测试数据
    • 接口发送请求后明确会对数据库中的某个字段进行修改,但,响应结果中无该字段数据时。
      • 如: ihrm删除员工接口。is_delete字段,没有在响应结果中出现!需要借助数据库校验!
  • 构造测试数据
    • 测试数据使用一次就失效。
      • 如: ihrm 添加员工接口,使用的手机号!
    • 测试前,无法保证测试数据是否存在。
      • 如: ihrm查询员工接口,使用的员工id

2.PyMySQL操作数据库

安装PyMySQL

操作步骤

  1. 导包 import pymysql
  2. 创建连接。conn = pymysql.connect(host,port, user, password, database, charset)
  3. 获取游标。cursor = conn.cursor()
  4. 执行SQL。cursor.execute("sql语句”)
    1. 查询语句(select)
      1. 处理结果集(提取数据fetch*)
    2. 增删改语句(insert、update、delete)
      1. 成功:提交事务conn.commit()
      2. 失败:回滚事务conn.rollback()
  5. 关闭游标。cursor.close()
  6. 关闭连接。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删除接口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/778797

相关文章

python版本切换工具pyenv的安装及用法

《python版本切换工具pyenv的安装及用法》Pyenv是管理Python版本的最佳工具之一,特别适合开发者和需要切换多个Python版本的用户,:本文主要介绍python版本切换工具pyen... 目录Pyenv 是什么?安装 Pyenv(MACOS)使用 Homebrew:配置 shell(zsh

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

MyBatis-Plus逻辑删除实现过程

《MyBatis-Plus逻辑删除实现过程》本文介绍了MyBatis-Plus如何实现逻辑删除功能,包括自动填充字段、配置与实现步骤、常见应用场景,并展示了如何使用remove方法进行逻辑删除,逻辑删... 目录1. 逻辑删除的必要性编程1.1 逻辑删除的定义1.2 逻辑删php除的优点1.3 适用场景2.

Python+wxPython开发一个文件属性比对工具

《Python+wxPython开发一个文件属性比对工具》在日常的文件管理工作中,我们经常会遇到同一个文件存在多个版本,或者需要验证备份文件与源文件是否一致,下面我们就来看看如何使用wxPython模... 目录引言项目背景与需求应用场景核心需求运行结果技术选型程序设计界面布局核心功能模块关键代码解析文件大

C#实现插入与删除Word文档目录的完整指南

《C#实现插入与删除Word文档目录的完整指南》在日常的办公自动化或文档处理场景中,Word文档的目录扮演着至关重要的角色,本文将深入探讨如何利用强大的第三方库Spire.Docfor.NET,在C#... 目录Spire.Doc for .NET 库:Word 文档处理利器自动化生成:C# 插入 Word

MySQL中的DELETE删除数据及注意事项

《MySQL中的DELETE删除数据及注意事项》MySQL的DELETE语句是数据库操作中不可或缺的一部分,通过合理使用索引、批量删除、避免全表删除、使用TRUNCATE、使用ORDERBY和LIMI... 目录1. 基本语法单表删除2. 高级用法使用子查询删除删除多表3. 性能优化策略使用索引批量删除避免

requests处理token鉴权接口和jsonpath使用方式

《requests处理token鉴权接口和jsonpath使用方式》文章介绍了如何使用requests库进行token鉴权接口的处理,包括登录提取token并保存,还详述了如何使用jsonpath表达... 目录requests处理token鉴权接口和jsonpath使用json数据提取工具总结reques

使用Python实现在PDF中添加、导入、复制、移动与删除页面

《使用Python实现在PDF中添加、导入、复制、移动与删除页面》在日常办公和自动化任务中,我们经常需要对PDF文件进行页面级的编辑,使用Python,你可以轻松实现这些操作,而无需依赖AdobeAc... 目录1. 向 PDF 添加空白页2. 从另一个 PDF 导入页面3. 删除 PDF 中的页面4. 在

CPython与PyPy解释器架构的性能测试结果对比

《CPython与PyPy解释器架构的性能测试结果对比》Python解释器的选择对应用程序性能有着决定性影响,CPython以其稳定性和丰富的生态系统著称;而PyPy作为基于JIT(即时编译)技术的替... 目录引言python解释器架构概述CPython架构解析PyPy架构解析架构对比可视化性能基准测试测

python调用dubbo接口的实现步骤

《python调用dubbo接口的实现步骤》本文主要介绍了python调用dubbo接口的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录 ​​其他实现方式与注意事项​​ ​​高级技巧与集成​​用 python 提供 Dubbo 接口