MySQL DELETE语句
MySQL DELETE语句是用来从MySQL数据库中删除数据的SQL语句。它允许你从表中删除一行或多行,可以指定要删除的行,也可以不指定。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
使用方法
- 1. 删除整行:如果你想要删除一行,可以使用DELETE FROM语句,不指定WHERE子句。这将从表中删除所有行:
DELETE FROM 表名称
- 2. 删除特定行:如果你想要删除一行或多行,可以使用DELETE FROM语句,指定WHERE子句。这将从表中删除满足条件的行:
DELETE FROM 表名称 WHERE 列名称 = 值
- 3. 删除多行:如果你想要删除多行,可以使用DELETE FROM语句,指定WHERE子句,并指定多个条件,使用AND或OR连接。这将从表中删除满足多个条件的行:
DELETE FROM 表名称 WHERE 列名称1 = 值1 AND 列名称2 = 值2 OR 列名称3 = 值3
示例
假设我们有一个名为“用户”的表,其中包含以下数据:
+----+----------+--------+ | id | username | status | +----+----------+--------+ | 1 | John | 1 | | 2 | Jane | 0 | | 3 | Joe | 1 | +----+----------+--------+
我们可以使用以下DELETE语句来删除满足特定条件的行:
DELETE FROM 用户 WHERE 状态 = 0
执行该语句后,表将变为:
+----+----------+--------+ | id | username | status | +----+----------+--------+ | 1 | John | 1 | | 3 | Joe | 1 | +----+----------+--------+