删除和截断这两个命令都可以用来删除表中的数据。
删除是DML命令,而截断是DDL命令。截断可用于删除表的整个数据,而无需保持表的完整性。另一方面,删除语句可用于删除特定数据。使用删除命令,我们无法绕过 完整性强制机制。
| 序号 | 键 | 删除 | 截短 | 
|---|---|---|---|
| 1 | 基本的 | 用于删除特定数据 | 用于删除表的全部数据 | 
| 2 | Where子句 | 我们可以在where子句中使用 | 不能与where子句一起使用 | 
| 3 | 锁定 | 它在删除表行之前将其锁定 | 它锁定整个桌子 | 
| 4 | 回滚 | 我们可以回滚更改。 | 我们无法回滚更改 | 
| 5 | 性能 | 它比截断慢 | 比删除快 | 
//TRUNCATE Query TRUNCATE TABLE tableName; //删除 删除 FROM tableName WHERE condition;