SQL 是一种非常常见但功能强大的工具,它可以帮助从任何数据库中提取、转换和加载数据。
创新互联专业为企业提供乌翠网站建设、乌翠做网站、乌翠网站设计、乌翠网站制作等企业网站建设、网页设计与制作、乌翠企业网站模板建站服务,10年乌翠做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
数据查询的本质在于SQL。
随着公司和组织发现自己处理的数据量迅速增加,开发人员越来越需要有效地使用数据库来处理这些数据。
所以想要暗恋数据领域,SQL是必须的!
要掌握这门语言,您需要知道如何使用一些命令,其中大部分命令都基于一些基本命令。
让我们一起探索最重要和最基本的 SQL 命令!
*对于整篇文章,我使用的是一个包含 5 个不同年龄和眼睛颜色的不同人的自制表格。
SQL 中的 SELECT 命令是最简单但也是最重要的命令之一,每个查询都以 SELECT 开头,这就是您从数据库中获取数据的方式。
我们总是需要指出从哪里获取数据,而这正是 FROM 命令发挥作用的地方,它指示我们查询的表源是什么。
可以在 SQL 中执行的最简单的命令如下:
SELECT
*
FROM table
这相当于将“Hello World”打印到 java 或 python ;)
现在您可能想知道……那个星号是什么?
如果你是这样,恭喜!这是一个重要的。它表示您希望从定义的表中选择所有列。
星号是找出表中数据的好方法,但并不总是推荐用于生产代码。
这就是为什么最好像下面这样指定要检索的每一列。
SELECT
name,
age,
eyes_color
FROM bbdd
结果表将是:
DISTINCT 用于查看列中的唯一值,该命令使用如下:
SELECT DISTINCT
column_1
FROM table
例如,假设我们想看到所有可能的眼睛颜色。在这种情况下,我们将从表中包含的 eyes_colors 列中选择所有不同的值。
SELECT DISTINCT
eyes_colors
FROM bbdd
结果输出是:
每当您想根据特定条件过滤结果时,WHERE 命令就会派上用场。使用此 SQL 命令可以将条件应用于 SELECT 语句。
SELECT
*
FROM table
WHERE column_1 = "Given Condition"
假设我们只想知道蓝眼睛的人的名字。所需的查询将是:
SELECT DISTINCT
*
FROM bbdd
WHERE eyes_color = "Blue"
此查询现在仅限于蓝眼睛的人,对应的输出是:
我们可以将多个条件与 AND 或 OR 运算符结合起来。
SELECT
*
FROM bbdd
WHERE eyes_color = "Blue"
AND age < 20
相应的输出包含所有蓝眼睛且小于 20 岁的人。
SELECT
*
FROM bbdd
WHERE eyes_color = "Blue"
OR eyes_color = "Green"
在这种情况下,相应的输出包含所有蓝眼睛或绿眼睛的人。
ORDER BY 命令用于按特定顺序对结果进行排序,您需要指定列和顺序,可以是 ASC 表示升序或 DESC 表示降序。
SELECT
*
FROM table
ORDER BY column1 ASC/DESC
如果未定义 ASC 或 DESC,则排序顺序默认为升序。
SELECT
*
FROM bbdd
ORDER BY age DESC
在这种情况下,我们的输出将从老年人到年轻人排序。
您也可以按多列排序。
SELECT
*
FROM bbdd
ORDER BY eyes_color, age DESC
在第二种情况下,我们获得了按 eye_colors 和 age 排序的表。顺序层次结构将遵循 ORDER BY 命令后每一列出现的顺序。
聚合函数对一系列值执行计算并返回单个值,聚合函数的一些例子是:
假设我们想知道数据集中的人数。在这种情况下,我们只是计算所有人,而不使用任何 group by 命令。
SELECT
COUNT(*)
FROM bbdd
现在假设我们想知道所有可能的眼睛颜色。在这种情况下,我们重复前面的查询,只计算 eyes_color 列并使用 DISTINCT 命令。
SELECT
COUNT(DISTINCT eyes_color)
FROM bbdd
相应的输出将是以下一个。
GROUP BY 将按相同的值对数据进行分组。它经常与聚合函数一起使用来汇总特定列或列组的属性。
现在让我们想象一下,我们想知道每种不同眼睛颜色有多少人。我们可以重复前面的逻辑查询,但将结果按 eyes_color 列分组。
SELECT
eyes_color,
COUNT(*)
FROM bbdd
GROUP BY eyes_color
正如我们可以检查的那样,相应的输出包含我们所期望的。
UNION 是一个很棒的命令,因为它允许您将行附加到彼此。与附加匹配列的联接不同,UNION 可以附加不相关的行,前提是它们具有相同的列数和名称。
您可以将 UNION 视为组合两个查询结果的一种方式。联合只会返回两个查询之间存在唯一行的结果。
SELECT
*
FROM bbdd
WHERE eyes_color = "Blue"
UNION
SELECT
*
FROM bbdd
WHERE eyes_color = "Brown"
UNION
SELECT
*
FROM bbdd
WHERE eyes_color = "Green"
08、AS
AS 命令用于在查询过程中重命名特定的列或特定的表。它是存在于您正在运行的查询中的昵称。
这就像选择列并在命令 AS 后写入所需的新名称一样简单。
SELECT
column_1 AS new_name
FROM bbdd
在第二种情况下,命令 AS 用于在表声明后立即为其分配别名。
SELECT
A.age
FROM bbdd as A
您可以使用任何您喜欢的有效名称,但我强烈建议使用字母表中的字母。在每个列名称之前,别名都带有前缀。您可以键入一个简单易记的字母,而不是键入一个长表名。
如果您以前使用过任何其他编程语言,这与 if-else 语句非常相似。
实际上,用简单的英语来说,该命令听起来有点像这样:
让我们看一个例子来巩固这个想法。假设我们要创建一个新列,告诉我们这个人是青少年、年轻人还是成年人。我们可以使用 CASE WHEN 命令从头开始轻松创建此分段。
SELECT
*,
CASE WHEN age < 20 THEN "teen"
WHEN age >= 20 AND age < 30 THEN "youngster"
ELSE THEN "adult"
END AS type
FROM bbdd
如您所见,前面的查询创建了三个不同的条件:
相应的输出包含每个人及其相应的类型标签。
JOIN 命令是管理数据的关键命令。它允许我们从不同的源和表中获取数据并将它们合并在一起。三种最常见的连接是:
让我们想象一下,现在我们有一个包含每个人的性别的附加表。因此,使用左连接,我们可以将两个表合并为一个由公共列连接的表,在本例中,按名称连接。
SELECT
T1.name,
T1.age,
T1.eyes_color,
T2.gender
FROM bbdd AS T1
LEFT JOIN bbdd_gender AS T2
ON T1.name = T2.name
相应的输出包含合并到单个表中的所有信息。
希望您会发现今天的内容对你理解 SQL 的基础知识很有帮助,如果您发现有任何问题,请在留言区给我留言,我们进一步学习谈论它。
分享标题:每个开发人员都需要掌握的十个基本SQL命令
URL链接:http://www.shufengxianlan.com/qtweb/news28/110878.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联