plaintext

简介: 【11月更文挑战第04天】

SQL DELETE 语句详细讲解

DELETE 语句在 SQL 中用于从数据库表中删除记录。使用这个语句时需要谨慎,因为它会永久移除数据。

基本语法

DELETE FROM table_name
WHERE condition;
  • table_name:要删除记录的表名称。
  • WHERE condition:指定哪些记录需要删除的条件。如果省略 WHERE 子句,将删除表中的所有记录,这通常是不推荐的。

使用方法

  1. 删除特定记录:使用 WHERE 子句指定要删除的记录。
  2. 删除多个记录:在 WHERE 子句中指定条件,以匹配多个记录。

代码示例

假设我们有一个名为 "Employees" 的表,包含了员工的信息:

+----+---------+--------+-----------+
| id | name    | salary | department |
+----+---------+--------+-----------+
| 1  | Alice   | 5000   | HR        |
| 2  | Bob     | 6000   | IT        |
| 3  | Charlie | 5500   | IT        |
| 4  | David   | 7000   | Finance   |
+----+---------+--------+-----------+

示例 1:删除特定记录

删除 ID 为 2 的员工记录:

DELETE FROM Employees
WHERE id = 2;

执行后,表将变为:

+----+---------+--------+-----------+
| id | name    | salary | department |
+----+---------+--------+-----------+
| 1  | Alice   | 5000   | HR        |
| 3  | Charlie | 5500   | IT        |
| 4  | David   | 7000   | Finance   |
+----+---------+--------+-----------+

示例 2:删除多个记录

删除所有 IT 部门的员工记录:

DELETE FROM Employees
WHERE department = 'IT';

执行后,表将变为:

+----+---------+--------+-----------+
| id | name    | salary | department |
+----+---------+--------+-----------+
| 1  | Alice   | 5000   | HR        |
| 4  | David   | 7000   | Finance   |
+----+---------+--------+-----------+

示例 3:删除所有记录

删除表中的所有记录(不推荐,除非你确实需要这样做):

DELETE FROM Employees;

或者,你可以使用 TRUNCATE TABLE 语句,它没有 WHERE 子句,并且无法被回滚:

```sql
TRUNCATE TABLE Emplo

目录
相关文章
|
16天前
【12月更文挑战第10天】
【12月更文挑战第10天】
69 32
|
6天前
|
SQL 关系型数据库 MySQL
【12月更文挑战第20天】
【12月更文挑战第20天】
33 20
|
7天前
【12月更文挑战第18天】
【12月更文挑战第18天】
52 21
|
7天前
|
SQL 关系型数据库 MySQL
【12月更文挑战第19天】
【12月更文挑战第19天】
28 18
|
8天前
|
Java 开发者
【12月更文挑战第17天】
【12月更文挑战第17天】
35 16
|
14天前
【12月更文挑战第11天】
【12月更文挑战第11天】
51 21
|
12天前
|
Linux 数据安全/隐私保护 Python
【12月更文挑战第13天】
【12月更文挑战第13天】
43 12
|
18天前
|
存储 Java 索引
【12月更文挑战第07天】
【12月更文挑战第07天】
48 17
|
23天前
【12月更文挑战第03天】
【12月更文挑战第03天】
41 18
|
1月前
|
运维
【10月更文挑战赛】获奖名单出炉,快来看看谁是十月创作明星!
【10月更文挑战赛】获奖名单出炉,快来看看谁是十月创作明星!
225 9

热门文章

最新文章