SQL 面试题 目录

SQL 中如何删除数据 (DELETE)?

推荐答案

  • table_name 是要删除数据的表名。
  • condition 是删除数据的条件,只有满足条件的行才会被删除。如果不指定条件,表中的所有数据都会被删除。

本题详细解读

1. 基本语法

DELETE 语句用于从数据库表中删除记录。其基本语法如下:

  • DELETE FROM table_name: 指定要从哪个表中删除数据。
  • WHERE condition: 指定删除数据的条件。只有满足条件的行才会被删除。如果省略 WHERE 子句,表中的所有数据都会被删除。

2. 删除特定行

假设有一个名为 employees 的表,我们想删除 employee_id 为 101 的员工记录:

3. 删除所有行

如果不指定 WHERE 子句,表中的所有数据都会被删除:

4. 注意事项

  • 数据不可恢复: 使用 DELETE 语句删除的数据是不可恢复的,因此在执行删除操作之前务必确认。
  • 性能影响: 删除大量数据时,可能会对数据库性能产生影响,尤其是在没有索引的情况下。
  • 事务控制: 在事务中使用 DELETE 语句时,可以使用 ROLLBACK 回滚操作,避免误删数据。

5. 示例

假设有一个 orders 表,我们想删除所有已完成的订单:

这个语句会删除 orders 表中所有 status'completed' 的记录。

纠错
反馈