Last chance! 50% off DataCamp Premium
Sale ends in
在本教程中,我将为您清晰概述 SQL 中的数据操作语言(DML)命令,包括定义、示例和使用场景。我还会指出 DML 命令与其他类型 SQL 命令的差异。无论您是经验丰富的数据库管理员,还是数据库新手,本指南都将帮助您理解并使用 DML 来优化数据库操作。让我们开始吧!
数据操作语言(DML)是一组用于操作数据库表或查询视图中数据的SQL 命令。数据分析师、科学家、工程师以及任何使用 SQL 的人都依赖 DML 来访问、转换和分析数据。如果您曾经使用过 SQL,很可能已经用过 DML 命令。如果没有,也不必担心——在下一节中,我将更详细地介绍 DML 命令。
数据领域从业者常用的 DML 命令包括 SELECT、INSERT、DELETE 和 UPDATE。您可以把它们记成好朋友 UDIS(发音类似 “乌迪斯”)。
这些命令允许您访问并更改数据库中的数据。
|
命令 |
描述 |
|
|
|
|
|
|
|
|
|
|
|
|
现在我们已经了解了 SQL 中的 DML 命令,接下来看看这些命令的示例,以及如何在您的数据项目中使用它们。SELECT 是 SQL 中最重要的 DML 命令。它允许您访问数据库中的数据。
当您编写 SELECT 语句时,必须在开头包含 SELECT 关键字、要访问的字段,以及用于指定数据来源的 FROM 子句。
例如,假设您有一张名为 friends 的表,包含所有朋友的姓名和生日。您希望选择 name 和 birthday 两列,以便将朋友的生日正确录入日历。您可以这样做:
SELECT name, birthday
FROM friends
此示例允许您选择所有朋友的姓名和生日。如果您希望按时间顺序进行整理,可以使用 ORDER BY 命令。
INSERT 命令允许您向现有表中插入数据行。在工作中,您很可能会使用某种ELT 工具来导入数据。不过,在小型项目或为您的作品集独立完成的项目中,您可能需要自己使用该命令。
例如,假设您想在朋友表中添加一位新朋友。您可以这样做:
INSERT INTO friends (name, birthday) VALUES (‘Billy Joel’, ‘05-09-1949’)
使用 INSERT 命令时,必须指定要插入到哪个表和哪些列,以及将要输入的值。
DELETE 允许您从表中删除数据。假设您想从朋友表中移除一位朋友。您可以这样做:
DELETE FROM friends
WHERE name = 'Theresa Guidice' AND birthday = '05-18-1972';
使用 DELETE 命令时,您必须指定从哪里删除数据,以及要删除哪些数据。不过,您很少会真正从表或数据库中删除数据。相反,您通常会通过筛选查询来只访问您所需的数据。
您可以使用 UPDATE 命令修改现有表中的数据。假设您在朋友生日列表中错误地输入了某位朋友的生日。您可以这样修正:
UPDATE friends
SET birthday = '09-16-1992'
WHERE name = 'Nick Jonas' AND birthday = '08-15-1992';
SQL 中的 DML 命令专门用于操作存储在数据库中的数据。这些命令会在表内插入、更新或删除数据。
SQL 中还有许多其他命令。您在数据之旅中会使用的一些命令类型包括数据定义语言(DDL)和数据查询语言(DQL)。
DDL 命令用于定义、修改和管理数据库对象的结构。这些命令负责创建、变更和删除诸如表、索引、视图和模式等数据库对象。
与专注于操作和查询数据库中数据的 DML 命令不同,DDL 命令侧重于定义和管理数据库的结构。您在数据项目中会用到的 DDL 命令示例包括:
CREATE:创建表及其列ALTER:修改列名、添加或删除列TRUNCATE:不删除表本身而清空其数据RENAME:不删除表本身而清空其数据DROP:连同表一起删除数据另一方面,DQL 命令用于查询和分析存储在表中的数据。DQL 命令的示例包括 SELECT、DISTINCT 以及诸如 COUNT、SUM、AVG、MIN 和 MAX 等数学运算符。以下是这些运算符的作用:
DISTINCT:从指定列中检索唯一值,去除重复项。COUNT:返回符合指定条件的行数。SUM:计算数值列的总和。AVG:计算数值列的平均值。MIN:查找列中的最小值。MAX:查找列中的最大值。SQL 中有许多命令值得学习。随着时间推移,您将熟练使用这些命令来按需访问、操作和分析数据。如果您想进一步了解这些 SQL 命令,请查看这份SQL 基础速查表。

SQL 基础速查表
本文介绍了 SQL 中的 DML 命令。DML 命令用于操作和查询存储在数据库中的数据。SQL 中 DML 命令的示例包括 SELECT、INSERT、DELETE 和 UPDATE。