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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 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语句查询。

相关文章
|
18天前
|
SQL 存储 人工智能
Vanna:开源 AI 检索生成框架,自动生成精确的 SQL 查询
Vanna 是一个开源的 Python RAG(Retrieval-Augmented Generation)框架,能够基于大型语言模型(LLMs)为数据库生成精确的 SQL 查询。Vanna 支持多种 LLMs、向量数据库和 SQL 数据库,提供高准确性查询,同时确保数据库内容安全私密,不外泄。
84 7
Vanna:开源 AI 检索生成框架,自动生成精确的 SQL 查询
|
25天前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
35 8
|
1月前
|
SQL 安全 PHP
PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全
本文深入探讨了PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全。
54 4
|
1月前
|
SQL 监控 关系型数据库
SQL语句当前及历史信息查询-performance schema的使用
本文介绍了如何使用MySQL的Performance Schema来获取SQL语句的当前和历史执行信息。Performance Schema默认在MySQL 8.0中启用,可以通过查询相关表来获取详细的SQL执行信息,包括当前执行的SQL、历史执行记录和统计汇总信息,从而快速定位和解决性能瓶颈。
|
1月前
|
SQL 存储 缓存
如何优化SQL查询性能?
【10月更文挑战第28天】如何优化SQL查询性能?
130 10
|
1月前
|
SQL 关系型数据库 MySQL
|
1月前
|
SQL 存储 关系型数据库
SQL `CREATE DATABASE` 语法
【11月更文挑战第10天】
63 3
|
1月前
|
SQL 关系型数据库 数据库
sql语法
【10月更文挑战第26天】sql语法
37 5
|
2月前
|
SQL 数据库 开发者
功能发布-自定义SQL查询
本期主要为大家介绍ClkLog九月上线的新功能-自定义SQL查询。
|
1月前
|
SQL 关系型数据库 MySQL
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
35 0

推荐镜像

更多