Coursera 笔记

Module 01 · Getting Started with SQL

UPDATE and DELETE Statements使用 UPDATE 和 DELETE 语句

Coursera ↗

课程目标

学完本课后,您将能够:

  • 识别 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 语句的问题吗?