当前位置: 首页 > java >正文

软件测试基础知识(数据库篇)

目录

一、概念

1.1 主键和外键

1.2 事务

1.3 索引

1.4 存储过程

二、函数

三、关键字

四、单多表查询语句书写


一、概念

1.1 主键和外键

主键:一张表中可以唯一标识一条记录的字段。

外键:确定另一张表记录的字段,用于建立和另一张表的关联。可以是另一张表的主键,可以有多个且重复,也可以是空值。

1.2 事务

事务:并发控制的基本单位,就是一系列操作,这些操作执行成功或者执行失败。

1.3 索引

索引:关系型数据库(以“表格”的形式来存储和管理数据的数据库)中,像一本书的目录,可以根据目录快速定位到想要查找的内容。一般索引添加在查询频率特别高的字段。

查看索引语句:

EXPLAIN SELECT * FROM student WHERE name = '张三';

看type返回值,all表示全表扫描,没加索引,ref表示有索引。

添加索引语句:

CREATE INDEX idx_name ON student (name);

在 student 表的 name 列上创建idx_name索引

从性能测试的角度来说,索引可以减少数据瓶颈,从而提升系统的TPS,也就是并发能力。

对于现在企业中的大型数据库来说,基本都有索引,它可以快速对应表的sql执行速度,从而大大提升数据库性能。

1.4 存储过程

存储过程:类似于编程语言中的函数或方法,用于向数据库中插入数据,快速造数据做压测。

优点:速度快

存储过程流程:新建函数(即为存储过程)→使用语法begin,end→在里面写入语法代码→执行插入语句(循环10000次,就是造了一万条数据)。

二、函数

select count (*) from people where sex=女

COUNT(*)返回表中的行数(包括有NULL值的列)

MAX(表达式)返回表达式中的最大值

MIN(表达式)返回表达式中的最小值

SUM(表达式)返回表达式中所有的总和

AVG(表达式)返回表达式中所有的平均值

三、关键字

limit 1

Select * from student limit 2,4; 代表取4行,从第三行开始,程序员都是从0开始。

group by.....having 分组加条件

order by createtime desc 按时间倒序排序

distinct 去重

四、单多表查询语句书写

left...join、right...join、Inner...join三者区别:

性能:inner join最快,left/right...join因处理NULL值可能稍慢。

牛客网:练习写单多表查询语句

http://www.xdnf.cn/news/19957.html

相关文章:

  • 轻松Linux-6.基础IO
  • redis中查询key是否存在的命令
  • shell内置命令
  • C 语言标准输入输出库:`stdio.h` 的使用详解
  • Loot模板系统
  • AutoGPT 原理与实践:从AI助理到“自主任务完成者” (人工智能入门系列)
  • Linux 入门到精通,真的不用背命令!零基础小白靠「场景化学习法」,3 个月拿下运维 offer,第二十五天
  • go速通(1/10)
  • K8s基于节点软亲和的高 CPU Pod 扩容与优先调度方案
  • 【目标检测】特征理解与标注技巧
  • 详尽 | Deeplabv3+结构理解
  • 虚拟机详细图文教程系列14、Linux虚拟机Centos8系统下载安装Python-Pycharm
  • Crush AI:终端里的新晋编码神器,快到飞起
  • Shapely
  • Python测试框架Pytest的参数化
  • 【python】运算符及语句
  • LeetCode 1023.驼峰式匹配
  • 3-7〔OSCP ◈ 研记〕❘ WEB应用攻击▸REST API概述
  • MTK Linux DRM分析(三十三)- MTK mtk_mipi_tx.c
  • 【10月优质EI会议合集|高录用】能源、机电一体化、材料、计算机、环境、电力、可再生资源、遥感、通讯、智慧交通...
  • 系统编程day03-进程
  • ​​​​​​​2025企业级GEO优化白皮书:技术生态与商业落地双轮驱动下的选择指南
  • 【2025ICCV】基于 ​CL-Splats​ 的3D高斯溅射模型
  • 苍穹外卖项目笔记day04--Redis入门
  • 如何区分 Context Engineering 与 Prompt Engineering
  • 【2025ICCV-持续学习方向】一种用于提示持续学习(Prompt-based Continual Learning, PCL)的新方法
  • C 内存对齐踩坑记录
  • 如何批量在PDF文档最后一页盖章?
  • 从源码入手,详解Linux进程
  • 并发编程指南 同步操作与强制排序