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