SQL语法基础——SQL查询语句的执行顺序解析(建议收藏)

简介: SQL语法基础——SQL查询语句的执行顺序解析(建议收藏)

前言

在测试开发中,SQL语句是用来测试数据库的基础工具之一。


SQL语句无论在开发过程中还是测试过程中是每位IT人士必备的技能。


开发人员需要应用SQL语句来构建数据库模型,测试人员需要用SQL语句来操作数据库数据,到底SQL语句的查询执行顺序是怎样的呢?

640.jpg

一、数据库DML

DML是数据操作语言SQL语句。比如:数据操作语言,SQL中处理数据操作语言称为数据操作语言.。


① SELECT语句:用于查询数据库中的数据。

② 插入语句:用于将数据插入到数据库表中。

③ 更新语句:用于更新数据库表中的数据。

④ DELETE语句:用于从数据库表中删除数据。

二、多表关联应用

① JOIN语句:用于连接两个或多个表,并从中检数据。

② GROUP BY语句:使用将数据分组,并针对每个组执行聚集数(如SUM、AVG、COUNT等)。

③ ORDER BY 语句:用于按照片指定的列表对数据进行排序。

④ WHERE造句:用于指定筛选条件,以从数据库中检索符匹配条件的数据。

⑤ 限制语句

三、SQL常用查询语句

软件测试中常用的SQL语句可以分为以下几类:


一、数据准备语句:用于准备测试数据,包括插入数据、更新数据、删除数据等。


1) 插入数据:      

INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);

640.png

2) 更新数据:          

UPDATE table_name SET column1 = value1, column2 = value2, ...           
WHERE condition;

640.png

3) 删除数据:  

DELETE FROM table_name WHERE condition;

640.png

二、数据校验语句:用校验测试结果是否定。
1)例如:查询数据    

SELECT column1, column2, ...               
FROM table_name               
WHERE condition;

640.png

2)统计数据:          

SELECT COUNT(*)           
FROM table_name           
WHERE condition;

640.png

3)聚合数据:  

SELECT SUM(column1), AVG(column2), MAX(column3), MIN(column4) 
FROM table_name  WHERE condition;

640.png

三、特殊情况测试语句:用于测试特殊情况下的数据处理和异常处理。

(一)例如:空值处理          

SELECT column1          
FROM table_name          
WHERE column2 IS NULL;

640.png

(二)重置价值处理:    

SELECT DISTINCT column1 FROM table_name;

640.png

(三)顺序处理:

SELECT column1, column2, ...  FROM table_name
ORDER BY column1 ASC, column2 DESC;

640.png

   总而言之,在测试开中经常会使用的SQL语句会根据需求的不同而不相同,以上我只罗列了一些常用的语句供大家学习。


   实际工作根据具体情况,需要选择合适的SQL语句查询。

相关文章
|
SQL 监控 关系型数据库
一键开启百倍加速!RDS DuckDB 黑科技让SQL查询速度最高提升200倍
RDS MySQL DuckDB分析实例结合事务处理与实时分析能力,显著提升SQL查询性能,最高可达200倍,兼容MySQL语法,无需额外学习成本。
|
SQL 存储 关系型数据库
MySQL体系结构详解:一条SQL查询的旅程
本文深入解析MySQL内部架构,从SQL查询的执行流程到性能优化技巧,涵盖连接建立、查询处理、执行阶段及存储引擎工作机制,帮助开发者理解MySQL运行原理并提升数据库性能。
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
SQL XML Java
通过MyBatis的XML配置实现灵活的动态SQL查询
总结而言,通过MyBatis的XML配置实现灵活的动态SQL查询,可以让开发者以声明式的方式构建SQL语句,既保证了SQL操作的灵活性,又简化了代码的复杂度。这种方式可以显著提高数据库操作的效率和代码的可维护性。
739 18
|
SQL 关系型数据库 MySQL
(SQL)SQL语言中的查询语句整理
查询语句在sql中占了挺大一部分篇幅,因为在数据库中使用查询语句的次数远多于更新与删除命令。而查询语句比起其他语句要更加的复杂,可因为sql是数据库不可或缺的一部分,所以即使不懂,也必须得弄懂,以上。
610 0
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
1110 13
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
861 9
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
509 6
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
1634 3

推荐镜像

更多
  • DNS