跳至内容

SQL DML 命令:精通 SQL 中的数据操作

进一步了解数据操作语言(DML),其与 DQL 和 DDL 的比较,并掌握包括 SELECT、INSERT、DELETE 和 UPDATE 在内的 DML 命令。
已更新 2026年10月6日  · 6分钟 阅读

使用 AI 探索

ChatGPTClaudePerplexity

在本教程中,我将为您清晰概述 SQL 中的数据操作语言(DML)命令,包括定义、示例和使用场景。我还会指出 DML 命令与其他类型 SQL 命令的差异。无论您是经验丰富的数据库管理员,还是数据库新手,本指南都将帮助您理解并使用 DML 来优化数据库操作。让我们开始吧!

什么是数据操作语言(DML)?

数据操作语言(DML)是一组用于操作数据库表或查询视图中数据的SQL 命令。数据分析师、科学家、工程师以及任何使用 SQL 的人都依赖 DML 来访问、转换和分析数据。如果您曾经使用过 SQL,很可能已经用过 DML 命令。如果没有,也不必担心——在下一节中,我将更详细地介绍 DML 命令。

SQL 中的 DML 命令有哪些?

数据领域从业者常用的 DML 命令包括 SELECT、INSERT、DELETE 和 UPDATE。您可以把它们记成好朋友 UDIS(发音类似 “乌迪斯”)。

这些命令允许您访问并更改数据库中的数据。

命令

描述

SELECT

SELECT 是访问命令。它允许您访问数据库中的数据。

INSERT

INSERT 是变更命令。它允许您向现有表中插入数据行。

DELETE

DELETE 是变更命令。它允许您从现有表中删除数据行。

UPDATE

UPDATE 是变更命令。它允许您更改表中各行的数据。

SQL 中 DML 命令的示例

现在我们已经了解了 SQL 中的 DML 命令,接下来看看这些命令的示例,以及如何在您的数据项目中使用它们。SELECT 是 SQL 中最重要的 DML 命令。它允许您访问数据库中的数据。

当您编写 SELECT 语句时,必须在开头包含 SELECT 关键字、要访问的字段,以及用于指定数据来源的 FROM 子句。

例如,假设您有一张名为 friends 的表,包含所有朋友的姓名和生日。您希望选择 name 和 birthday 两列,以便将朋友的生日正确录入日历。您可以这样做:

SELECT name, birthday 
FROM friends

此示例允许您选择所有朋友的姓名和生日。如果您希望按时间顺序进行整理,可以使用 ORDER BY 命令。

SQL 中的 INSERT 命令

INSERT 命令允许您向现有表中插入数据行。在工作中,您很可能会使用某种ELT 工具来导入数据。不过,在小型项目或为您的作品集独立完成的项目中,您可能需要自己使用该命令。

例如,假设您想在朋友表中添加一位新朋友。您可以这样做:

INSERT INTO friends (name, birthday) VALUES (‘Billy Joel’, ‘05-09-1949’)

使用 INSERT 命令时,必须指定要插入到哪个表和哪些列,以及将要输入的值。

SQL 中的 DELETE 命令

DELETE 允许您从表中删除数据。假设您想从朋友表中移除一位朋友。您可以这样做:

DELETE FROM friends
WHERE name = 'Theresa Guidice' AND birthday = '05-18-1972';

使用 DELETE 命令时,您必须指定从哪里删除数据,以及要删除哪些数据。不过,您很少会真正从表或数据库中删除数据。相反,您通常会通过筛选查询来只访问您所需的数据。

SQL 中的 UPDATE 命令

您可以使用 UPDATE 命令修改现有表中的数据。假设您在朋友生日列表中错误地输入了某位朋友的生日。您可以这样修正:

UPDATE friends
SET birthday = '09-16-1992'
WHERE name = 'Nick Jonas' AND birthday = '08-15-1992';

DML 命令与其他类型命令的对比

SQL 中的 DML 命令专门用于操作存储在数据库中的数据。这些命令会在表内插入、更新或删除数据。

SQL 中还有许多其他命令。您在数据之旅中会使用的一些命令类型包括数据定义语言(DDL)和数据查询语言(DQL)。

DML 命令 vs DDL 命令

DDL 命令用于定义、修改和管理数据库对象的结构。这些命令负责创建、变更和删除诸如表、索引、视图和模式等数据库对象。

与专注于操作和查询数据库中数据的 DML 命令不同,DDL 命令侧重于定义和管理数据库的结构。您在数据项目中会用到的 DDL 命令示例包括:

  • CREATE:创建表及其列
  • ALTER:修改列名、添加或删除列
  • TRUNCATE:不删除表本身而清空其数据
  • RENAME:不删除表本身而清空其数据
  • DROP:连同表一起删除数据

DML 命令 vs DQL 命令

另一方面,DQL 命令用于查询和分析存储在表中的数据。DQL 命令的示例包括 SELECT、DISTINCT 以及诸如 COUNT、SUM、AVG、MIN 和 MAX 等数学运算符。以下是这些运算符的作用:

  • DISTINCT:从指定列中检索唯一值,去除重复项。
  • COUNT:返回符合指定条件的行数。
  • SUM:计算数值列的总和。
  • AVG:计算数值列的平均值。
  • MIN:查找列中的最小值。
  • MAX:查找列中的最大值。

SQL 命令速查表

SQL 中有许多命令值得学习。随着时间推移,您将熟练使用这些命令来按需访问、操作和分析数据。如果您想进一步了解这些 SQL 命令,请查看这份SQL 基础速查表。

SQL 基础速查表

在 DataCamp 提升您的 SQL 技能

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

如果您想更进一步提升SQL 技能,可以从 DataCamp 开始学习 SQL,或者更好的是,获取SQL 认证!

主题
SQL
数据分析

今天就继续您的 SQL 学习之旅!

课程

SQL 中级

4 小时
528.4K
在每一步都有实践查询陪伴,这门课程教你立即用自己的 SQL 代码分析数据所需的一切!
查看详情Right Arrow
开始课程
查看更多Right Arrow