> 文章列表 > 每个开发人员都需要掌握的10 个基本 SQL 命令

每个开发人员都需要掌握的10 个基本 SQL 命令

每个开发人员都需要掌握的10 个基本 SQL 命令

每个开发人员都需要掌握的10 个基本 SQL 命令

SQL 是一种非常常见但功能强大的工具,它可以帮助从任何数据库中提取、转换和加载数据。

数据查询的本质在于SQL。

随着公司和组织发现自己处理的数据量迅速增加,开发人员越来越需要有效地使用数据库来处理这些数据。

所以想要暗恋数据领域,SQL是必须的!要掌握这门语言,您需要知道如何使用一些命令,其中大部分命令都基于一些基本命令。

让我们一起探索最重要和最基本的 SQL 命令!

对于整篇文章,我使用的是一个包含 5 个不同年龄和眼睛颜色的不同人的自制表格。

1、SELECT and FROM

SQL 中的 SELECT 命令是最简单但也是最重要的命令之一,每个查询都以 SELECT 开头,这就是您从数据库中获取数据的方式。

我们总是需要指出从哪里获取数据,而这正是 FROM 命令发挥作用的地方,它指示我们查询的表源是什么。

可以在 SQL 中执行的最简单的命令如下:

每个开发人员都需要掌握的10 个基本 SQL 命令

这相当于将“Hello World”打印到 java 或 python ;)

现在您可能想知道……那个星号是什么?

如果你是这样,恭喜!这是一个重要的。它表示您希望从定义的表中选择所有列。

星号是找出表中数据的好方法,但并不总是推荐用于生产代码。

这就是为什么最好像下面这样指定要检索的每一列。

每个开发人员都需要掌握的10 个基本 SQL 命令

结果表将是:

每个开发人员都需要掌握的10 个基本 SQL 命令

2、DISTINCT

DISTINCT 用于查看列中的唯一值,该命令使用如下:

每个开发人员都需要掌握的10 个基本 SQL 命令

例如,假设我们想看到所有可能的眼睛颜色。在这种情况下,我们将从表中包含的 eyes_colors 列中选择所有不同的值。

每个开发人员都需要掌握的10 个基本 SQL 命令

结果输出是:

每个开发人员都需要掌握的10 个基本 SQL 命令

3、WHERE

每当您想根据特定条件过滤结果时,WHERE 命令就会派上用场。使用此 SQL 命令可以将条件应用于 SELECT 语句。

每个开发人员都需要掌握的10 个基本 SQL 命令

假设我们只想知道蓝眼睛的人的名字。所需的查询将是:

每个开发人员都需要掌握的10 个基本 SQL 命令

此查询现在仅限于蓝眼睛的人,对应的输出是:

每个开发人员都需要掌握的10 个基本 SQL 命令

我们可以将多个条件与 AND 或 OR 运算符结合起来。

AND 的作用与它在英语中的作用完全相同:它将另一个条件应用到语句中。

每个开发人员都需要掌握的10 个基本 SQL 命令

相应的输出包含所有蓝眼睛且小于 20 岁的人。

每个开发人员都需要掌握的10 个基本 SQL 命令

OR用作多条件测试仪,这意味着将保留满足任何条件的任何行。

每个开发人员都需要掌握的10 个基本 SQL 命令

在这种情况下,相应的输出包含所有蓝眼睛或绿眼睛的人。

每个开发人员都需要掌握的10 个基本 SQL 命令

4、ORDER BY

ORDER BY 命令用于按特定顺序对结果进行排序,您需要指定列和顺序,可以是 ASC 表示升序或 DESC 表示降序。

每个开发人员都需要掌握的10 个基本 SQL 命令

如果未定义 ASC 或 DESC,则排序顺序默认为升序。

每个开发人员都需要掌握的10 个基本 SQL 命令

在这种情况下,我们的输出将从老年人到年轻人排序。

每个开发人员都需要掌握的10 个基本 SQL 命令

您也可以按多列排序。

每个开发人员都需要掌握的10 个基本 SQL 命令

在第二种情况下,我们获得了按 eye_colors 和 age 排序的表。顺序层次结构将遵循 ORDER BY 命令后每一列出现的顺序。

每个开发人员都需要掌握的10 个基本 SQL 命令

5、聚合函数(Aggregate Functions)

聚合函数对一系列值执行计算并返回单个值,聚合函数的一些例子是:

COUNT() 返回总行数。通常与 DISTINCT 命令一起使用以计算唯一元素。

SUM() 返回所有值的总和

MAX() 返回最大值

MIN() 返回最小值

AVG() 返回平均值

每个开发人员都需要掌握的10 个基本 SQL 命令

假设我们想知道数据集中的人数。在这种情况下,我们只是计算所有人,而不使用任何 group by 命令。

每个开发人员都需要掌握的10 个基本 SQL 命令

现在假设我们想知道所有可能的眼睛颜色。在这种情况下,我们重复前面的查询,只计算 eyes_color 列并使用 DISTINCT 命令。

每个开发人员都需要掌握的10 个基本 SQL 命令

相应的输出将是以下一个。

每个开发人员都需要掌握的10 个基本 SQL 命令

6、GROUP BY

GROUP BY 将按相同的值对数据进行分组。它经常与聚合函数一起使用来汇总特定列或列组的属性。

现在让我们想象一下,我们想知道每种不同眼睛颜色有多少人。我们可以重复前面的逻辑查询,但将结果按 eyes_color 列分组。

每个开发人员都需要掌握的10 个基本 SQL 命令

正如我们可以检查的那样,相应的输出包含我们所期望的。

每个开发人员都需要掌握的10 个基本 SQL 命令

7、UNION

UNION 是一个很棒的命令,因为它允许您将行附加到彼此。与附加匹配列的联接不同,UNION 可以附加不相关的行,前提是它们具有相同的列数和名称。

您可以将 UNION 视为组合两个查询结果的一种方式。联合只会返回两个查询之间存在唯一行的结果。

每个开发人员都需要掌握的10 个基本 SQL 命令
每个开发人员都需要掌握的10 个基本 SQL 命令

8、AS

AS 命令用于在查询过程中重命名特定的列或特定的表。它是存在于您正在运行的查询中的昵称。

重命名列

这就像选择列并在命令 AS 后写入所需的新名称一样简单。

每个开发人员都需要掌握的10 个基本 SQL 命令

重命名表

在第二种情况下,命令 AS 用于在表声明后立即为其分配别名。

每个开发人员都需要掌握的10 个基本 SQL 命令

您可以使用任何您喜欢的有效名称,但我强烈建议使用字母表中的字母。在每个列名称之前,别名都带有前缀。您可以键入一个简单易记的字母,而不是键入一个长表名。

9、CASE WHEN、ELSE 和 THEN

如果您以前使用过任何其他编程语言,这与 if-else 语句非常相似。

实际上,用简单的英语来说,该命令听起来有点像这样:

CASE WHEN——如果满足条件。

THEN——做这个。

ELSE — 否则做其他事情。

让我们看一个例子来巩固这个想法。假设我们要创建一个新列,告诉我们这个人是青少年、年轻人还是成年人。我们可以使用 CASE WHEN 命令从头开始轻松创建此分段。

每个开发人员都需要掌握的10 个基本 SQL 命令

如您所见,前面的查询创建了三个不同的条件:

1、如果年龄小于 20 岁,则为 teen。

2、如果年龄在 20 到 30 之间,则为 youngster。

3、在任何其他情况下,它都是一个"adult"。

相应的输出包含每个人及其相应的类型标签。

每个开发人员都需要掌握的10 个基本 SQL 命令

10、JOIN

JOIN 命令是管理数据的关键命令。它允许我们从不同的源和表中获取数据并将它们合并在一起。三种最常见的连接是:

INNER JOIN— 语句仅返回那些具有匹配值的记录或行,用于检索出现在两个表中的数据。

每个开发人员都需要掌握的10 个基本 SQL 命令

LEFT JOIN — 按照左表的结构给出两个表之间匹配行的输出。如果左表中没有记录匹配,它会显示那些具有空值的记录。

每个开发人员都需要掌握的10 个基本 SQL 命令

CROSS JOIN—返回每个表中行的所有组合。请注意,此连接不需要任何条件来连接两个表。

每个开发人员都需要掌握的10 个基本 SQL 命令

让我们想象一下,现在我们有一个包含每个人的性别的附加表。因此,使用左连接,我们可以将两个表合并为一个由公共列连接的表,在本例中,按名称连接。

每个开发人员都需要掌握的10 个基本 SQL 命令

相应的输出包含合并到单个表中的所有信息。

每个开发人员都需要掌握的10 个基本 SQL 命令

希望您会发现今天的内容对你理解 SQL 的基础知识很有帮助。

更多精彩文章:

自学Java学习路线图(完整版)

2023版大数据学习路线图(适合自学)

2023版软件测试学习路线图(超详细自学路线)