在 MySQL 中,DROP
、TRUNCATE
和 DELETE
都是用于删除数据的命令,但它们的行为、影响范围以及使用场景有所不同。以下是详细的介绍:
1. DELETE
语句
功能:
DELETE
用于删除表中的一条或多条记录,但表结构、索引和约束依然保留。DELETE
语句是基于行的删除方式,可以精确控制删除哪些记录。
基本语法:
DELETE FROM table_name WHERE condition;
table_name
:需要删除数据的表名。condition
:指定删除哪些记录的条件。如果省略WHERE
子句,将删除表中的所有数据。
示例:
-
删除特定记录:
DELETE FROM employees WHERE employee_id = 5;
这将删除
employee_id
等于 5 的员工记录。 -
删除所有记录:
DELETE FROM employees;
这将删除
employees
表中的所有记录,但保留表结构。