news 2026/9/7 2:16:47

软件测试学习(数据库MySQL篇)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件测试学习(数据库MySQL篇)

为什么要学习使用数据库

  • 数据库能够解决数据高效存取的事情。
  • 数据库能够高效存取数据,突破了excel的限制(上限1045876行)
  • 对于软件测试来说,我们需要做一些数据的一致性校验(界面的数据要和数据库的数据保持一致)
  • 对测试来说,我们还需要做数据库的落库校验(软件中产生的记录需要写入到数据库中,比如下单、添加购物车、修改商品信息、注销、购物车数量修改、登录操作)
  • 对测试来说,我们有时候也需要构造一些测试数据
    • 通过软件页面去添加数据(大多数情况)
    • 数据库中添加一些测试数据(python更容易生成大量的数据)
  • 面试的时候百分之九十以上会问到数据库(对于测试来说,经常用到增删改查,查占大部分)

数据库的类型

  • 关系型数据库
    • 数据描述事物,例如用户、影片、用户_影片(关系表),将事物和事物之间的关系能够存储到表中,像这种类型的数据库,能够体现事物与事物之间的关系的数据库,就称之为关系型数据库
    • 有哪些关系型数据库?
      • Oracle\ MySQL\ MS SQL server \PostgreSQL
      • Oracle:商业数据库软件,隶属于 甲骨文 公司,主要应用在海量数据库领域,数量千万上亿级别,例如金融领域
      • MySQL:社区版、企业版、隶属于甲骨文,数量级别(百万级别)
      • MS SQL server:商业数据库软件,隶属于 微软公司 ,数量级别(百万级别)
      • PostgreSQL:百万级别,免费开源。
  • 关系型数据库
    • 存储方式不按照二维表格的形式存储,是给一些特定的场景使用的
      • Redis:内存型数据库(高频访问场景),提高一些高频使用数据的方位速度
      • MongoDB:文档类型数据库

MySQL

一般属于C/S架构(Client/Server)

Client:客户端,需要安装完客户端软件才能够使用,测试、开发都是通过这个客户端工具去使用,比如Navicat、DBeaver、SQLyog

Server:服务端,工作中就是在linux中部署好之后

为什么要学习SQL语言

  • 对于手工点击使用sql效率更高
  • 进阶测试中,接口测试做数据的一致性、数据落库都是在测试工具中完成的,测试工具需要写sql来获取数据
  • 进阶的测试中,接口自动化测试,性能测试、ui自动化测试、测试数据的制造过程也是写成测试框架的一部分

SQL的分类

sql,结构化查询语言,是针对关系型数据库而设计的语言,大多数关系型数据库的sql是通用的

  • DCL(了解):数据控制语言,主要做权限的管理
  • DDL(了解):数据的定义语言,主要做数据库对象:库和表、用户的创建(creat)修改(alter)删(drop)
  • DML(熟悉):数据操作语言,用于操作表中的数据,增(Insert) 改(Update)删 (Delete)
  • DQL(掌握):数据查询语言,主要用于查询表内的数据,查(Select)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 16:42:09

【R语言与量子计算加速新突破】:GPU如何将量子模拟效率提升10倍?

第一章:R语言在量子计算模拟中的角色与挑战R语言作为一种广泛应用于统计分析与数据可视化的编程环境,近年来在科学计算领域不断拓展其边界。尽管量子计算模拟通常依赖于Python或C等高性能语言,R语言凭借其强大的矩阵运算能力和丰富的数学函数…

作者头像 李华
网站建设 2026/9/6 17:22:49

AWS专家Greg Coquillo提出的 6种LLM ORCHESTRATION PATTERNS解析

AWS专家Greg Coquillo提出的“MASTERING LLM ARCHITECTURES 6 CORE ORCHESTRATION PATTERNS”(即智能体工作流的六大核心编排模式),旨在为设计和构建复杂的大语言模型(LLM)应用提供系统化的架构蓝图。这些模式并非孤立…

作者头像 李华
网站建设 2026/9/6 22:58:01

面向削峰填谷的电动汽车多目标优化调度策略

面向削峰填谷的电动汽车多目标优化调度策略 关键词:电动汽车 削峰填谷 多目标 充放电优化 参考文档:自己整理的说明文档,公式、约束、数据齐全,可联系我查看 仿真软件:MATLAB YALMIPCPLEX 优势:代码注释详…

作者头像 李华
网站建设 2026/9/7 7:52:46

如何在30分钟内完成Dify与Spring AI的无缝部署?资深架构师亲授秘诀

第一章:Dify与Spring AI集成的核心价值将 Dify 与 Spring AI 框架集成,为现代企业级 Java 应用注入了强大的 AI 能力。这种融合不仅提升了系统的智能化水平,还显著降低了开发复杂 AI 功能的技术门槛。提升开发效率与模型可维护性 通过集成 Di…

作者头像 李华
网站建设 2026/9/7 7:55:53

【Vue知识点总结】Vue中的namespaced命名空间详解

一、什么是 namespaced 命名空间? 在Vue生态中,Vuex作为官方的状态管理库,提供了集中式存储管理应用所有组件的状态。随着项目规模扩大,单一状态树会变得臃肿,难以维护。Vuex支持将store分割成多个模块(module),每个模块拥有自己的state、mutations、actions、getters…

作者头像 李华