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语句查询。

相关文章
|
22天前
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
28天前
|
SQL NoSQL Java
Java使用sql查询mongodb
通过MongoDB Atlas Data Lake或Apache Drill,可以在Java中使用SQL语法查询MongoDB数据。这两种方法都需要适当的配置和依赖库的支持。希望本文提供的示例和说明能够帮助开发者实现这一目标。
46 17
|
30天前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
99 6
|
1月前
|
SQL 安全 数据库
如何在Django中正确使用参数化查询或ORM来避免SQL注入漏洞?
如何在Django中正确使用参数化查询或ORM来避免SQL注入漏洞?
141 77
|
2月前
|
SQL NoSQL Java
Java使用sql查询mongodb
通过使用 MongoDB Connector for BI 和 JDBC,开发者可以在 Java 中使用 SQL 语法查询 MongoDB 数据库。这种方法对于熟悉 SQL 的团队非常有帮助,能够快速实现对 MongoDB 数据的操作。同时,也需要注意到这种方法的性能和功能限制,根据具体应用场景进行选择和优化。
113 9
|
1月前
|
自然语言处理 数据处理 索引
mindspeed-llm源码解析(一)preprocess_data
mindspeed-llm是昇腾模型套件代码仓,原来叫"modelLink"。这篇文章带大家阅读一下数据处理脚本preprocess_data.py(基于1.0.0分支),数据处理是模型训练的第一步,经常会用到。
53 0
|
2月前
|
存储 设计模式 算法
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。 行为型模式分为: • 模板方法模式 • 策略模式 • 命令模式 • 职责链模式 • 状态模式 • 观察者模式 • 中介者模式 • 迭代器模式 • 访问者模式 • 备忘录模式 • 解释器模式
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
|
2月前
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: • 代理模式 • 适配器模式 • 装饰者模式 • 桥接模式 • 外观模式 • 组合模式 • 享元模式
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
|
2月前
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是"将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。创建型模式分为5种:单例模式、工厂方法模式抽象工厂式、原型模式、建造者模式。
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
|
2月前
|
安全 搜索推荐 数据挖掘
陪玩系统源码开发流程解析,成品陪玩系统源码的优点
我们自主开发的多客陪玩系统源码,整合了市面上主流陪玩APP功能,支持二次开发。该系统适用于线上游戏陪玩、语音视频聊天、心理咨询等场景,提供用户注册管理、陪玩者资料库、预约匹配、实时通讯、支付结算、安全隐私保护、客户服务及数据分析等功能,打造综合性社交平台。随着互联网技术发展,陪玩系统正成为游戏爱好者的新宠,改变游戏体验并带来新的商业模式。

热门文章

最新文章

推荐镜像

更多