介绍

我是新工程师舜雅!
这一次,我将简单介绍一下我现在正在学习的基础信息工程师考试中经常被问到的SQL的基本语法。

基本语法列表

基础信息工程师考试中出现的 SQL 基本语法如下。

  • 选择
  • 来自
  • 在哪里
  • 订购人
  • SUM 等函数
  • 之间
  • 喜欢
  • 分组依据
  • 不同
  • 使用记录
  • 比较运算符
  • 逻辑运算符

每种语法的移动

我将简要解释每个 SQL 语法的移动。

选择

SELECT 语句用于从表中提取数据。
它是一个语句,表示您希望在什么条件下从某个表中提取数据。
您还可以使用此语法通过以各种方式处理它来创建 SELECT 语句,例如连接多个表、连接列和列以及使用运算符执行计算。

[句法]选择(列名 1), (列名 2),... FROM (表名);

FROM 子句是指定要操作的表的子句,在 SELECT 语句中使用。
可以使用 SELECT 语句提取数据,而 FROM 子句指定检索数据的位置。

[语法] SELECT (列名 1), (列名 2),...(表名);

威瑞

WHERE 子句是用于指定表数据的搜索条件的 SQL 语法。
通过在 WHERE 之后指定条件表达式,您可以只选择与条件匹配的记录。条件表达式使用要搜索的字段名称、运算符、函数等来表示。

[语法] SELECT (列名 1), (列名 2), ... FROM (表名)在哪里使用运算符指定条件;

订购方式

ORDER BY 子句是一种排序机制。
可以对“ORDER BY Column Name ASC”指定的列值进行升序(升序)排序,使用DESC代替ASC降序排序。

[语法] SELECT (列名 1), (列名 2), ... FROM (表名)订购方式[升序/降序]

SUM 等函数

SQL 提供了多种函数用于在检索数据时执行聚合。使用该函数,可以求出某列的总值或最大值、记录数等。

功能是:

  • MAX(列名)查找该列的最大值
  • MIN(列名)查找该列的最小值
  • 按 AVG(列名)平均列
  • SUM(列名)求该列的总和
  • 用 COUNT (*) 计算行数
  • COUNT(列名)查找该列中“填充(非空)”行的数量

[语法] 选择数数* FROM(表名);

之间

如果把BETWEEN翻译成日文,就是“之间”,作用和意思是一样的。在 WHERE 提取条件中,可用作“A 点与 B 点之间”等条件。

[语法] SELECT (列名 1) FROM (表名)之间下限和上限;

喜欢

LIKE 子句是主要用于模糊搜索的查询。通过在 SQL 中使用 LIKE 子句,您可以对目标列执行字符串搜索。通过在搜索条件中使用通配符,可以搜索包含○○的字符串。

[语法] SELECT (列名) FROM (表名) WHERE (列名)喜欢'搜索字符';

通过...分组

可以使用 GROUP BY 子句对具有相同值的数据进行分组。
分组是指将与特定列的内容匹配的项目组合在一起的过程。

[语法] SELECT(列名) FROM(表名)通过...分组(分组的列名);

拥有

分组时,您可以根据条件缩小要提取的组。
HAVING 子句用于缩小范围。

[语法] SELECT (列名 1), (列名 2) FROM (表名) WHERE (条件) GROUP BY (列名 1), (列名 2)拥有过滤条件;

清楚的

DISTINCT 是一种方便的语法,用于组合由 SELECT 语句产生的重复记录。
例如,假设employee表有“first name, last name”项,如果有多行名字和姓氏相同,则使用DISTINCT会产生一条记录。
GROUP BY 有时用于删除重复项,但 DISTINCT 和 GROUP BY 之间存在差异:

  • 当你想输出删除重复的结果时使用 DISTINCT
  • 当你想对删除重复的结果添加一些处理时使用 GROUP BY
    它们是有区别的。

[语法] 选择清楚的(列名 1), (列名 2),... FROM (表名);

处理记录

您可以使用 INSERT 语句、UPDATE 语句和 DELETE 语句自由添加、更新和删除表数据。
让我们来看看每个动作。

  • INSERT 语句是向表中添加数据的语句
  • UPDATE语句是用于更新表中注册的数据的语句
  • DELETE 语句可以删除指定的一行或多行数据。

[句法]插入INTO (table name) (column name 1), (column name 2),... VALUES (value 1), (value 2),...;
[句法]更新(表名)SET(列名1)=(值1)WHERE(条件);
[句法]删除FROM(表名)WHERE(列名1)=(值1);

比较运算符

比较运算符是用于比较值的符号或字符串,例如它们是否相等,或者它们是否更大或更小。
可以使用 WHERE 子句中的搜索条件编写各种条件表达式。
比较运算符的示例如下:

  • “=”……两个值相等
  • "!= or <>"...两个值不相等
  • 「<」・・・左边的值小于右边的值
  • ">" … 左边的值大于右边的值
  • "<=" ・・・ 左边的值小于等于右边的值
  • ">=" ...左侧的值大于等于右侧的值
  • "IS NULL" ... 确定它是 NULL 值
  • "IS NOT NULL" --- 确定值不为 NULL
  • "IN" 等于任何值
  • "不在" -- 不等于

除了上述之外,上面介绍的 BETWEEN 和 LIKE 也是比较运算符。

[语法] SELECT (列名) FROM (表名) WHERE (值)=(条件);

逻辑运算符

逻辑运算符是比较值以确定真假的字符串。
有三种主要类型的逻辑运算符。

  • "AND" ... 当左右表达式为 True 时返回 True
  • "OR" ... 当表达式之一为 True 时返回 True
  • "NOT" ... 当左右表达式为 False 时返回 True

[语法] SELECT (列名) FROM (表名) WHERE A乙;

在最后

这次,我介绍了基础信息工程师考试中经常被问到的SQL的基本语法。
除了我这次给出的之外,还有可能会问到其他的东西,比如子查询和条件连接,所以我想在以后介绍它们。


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308628257.html

相关文章: