DELETE 与 TRUNCATE、DROP 的区别
DELETE 与 TRUNCATE、DROP 的区别
1. 基本概念
1.1 DELETE
DELETE 是标准的 DML(数据操作语言) 命令,用于从表中删除特定行或所有行数据,但保留表结构。
go专栏:https://duoke360.com/tutorial/path/golang
1.2 TRUNCATE
TRUNCATE 是 DDL(数据定义语言) 命令,用于快速删除表中的所有数据,并重置表的存储结构。
1.3 DROP
DROP 是 DDL(数据定义语言) 命令,用于完全删除表结构及其所有数据、索引、触发器等对象。
关键区别:DELETE是行级操作,TRUNCATE是表级清空,DROP是对象级删除
2. 核心区别对比
2.1 操作性质
命令 | 分类 | 事务性 | 可回滚 |
---|---|---|---|
DELETE | DML | 是 | 是 |