Module 01 · Getting Started with SQL
UPDATE and DELETE Statements使用 UPDATE 和 DELETE 语句
课程目标
学完本课后,您将能够:
- 识别
UPDATE** 语句和DELETE语句**的语法。 - 解释
WHERE** 子句在这些语句中的重要性**。
1. UPDATE 语句:修改数据
一旦数据表被创建并填充,您可以使用 UPDATE** 语句**来修改(更改/alter)表中的数据。
- 分类:
UPDATE语句属于**数据操作语言(DML)**语句,用于读取和修改数据。
语法结构
UPDATE table_name SET column_name = value [, column_name = value... ] WHERE condition;
| 语法部分 | 作用 |
|---|---|
UPDATE table_name |
标识要修改数据的目标表。 |
SET column_name = value |
指定要更改的列名及其新值(可以设置多个列,用逗号分隔)。 |
WHERE condition |
重要! 指定需要更新的行所必须满足的条件。 |
示例
假设您想将 AUTHOR 表中 AUTHOR_ID 为 A2 的作者信息从“Rav Ahuja”更改为“Lakshmi Katta”。
UPDATE AUTHOR SET LastName = ’Katta’, FirstName = ’Lakshmi’ WHERE AUTHOR_ID = ’A2’;
执行该语句后,您会发现 AUTHOR_ID 为 A2 的那一行的名字已成功更新。
WHERE 子句的重要性

- 如果您在
UPDATE语句中不指定WHERE子句,那么 表中所有的行都将被更新为SET子句中指定的新值。 - 在上述示例中,如果没有
WHERE AUTHOR_ID = 'A2',那么表中所有作者的名字都将变为“Lakshmi Katta”,姓氏都将变为“Katta”。
2. DELETE 语句:删除数据行
有时,您需要从表中移除一行或多行数据。这时就要使用 DELETE** 语句**。
- 分类:
DELETE语句也是 DML 语句之一。
语法结构
DELETE FROM table_name WHERE condition;
| 语法部分 | 作用 |
|---|---|
DELETE FROM table_name |
标识要删除数据的目标表。 |
WHERE condition |
重要! 指定要移除的行所必须满足的条件。 |
示例
假设您想删除 AUTHOR 表中 AUTHOR_ID 为 A2 和 A3 的行。
DELETE FROM AUTHOR WHERE AUTHOR_ID IN (’A2’, ’A3’);
WHERE 子句的重要性
- 如果您在
DELETE语句中不指定WHERE子句,那么 表中所有的行都将被移除。 - 这将导致您的表清空数据,但表结构本身仍会保留在数据库中。
您现在可以识别 UPDATE 语句和 DELETE 语句的语法,并理解了 WHERE** 子句在精确地修改或删除所需数据时的关键作用**。
您还有其他关于 SQL 语句的问题吗?