sql查询中删除和截断之间的区别

删除和截断这两个命令都可以用来删除表中的数据。 

删除是DML命令,而截断是DDL命令。截断可用于删除表的整个数据,而无需保持表的完整性。另一方面,删除语句可用于删除特定数据。使用删除命令,我们无法绕过 完整性强制机制。

序号

删除
截短

1

基本的 

用于删除特定数据 

用于删除表的全部数据 

2

       Where子句 

我们可以在where子句中使用 

不能与where子句一起使用 

3

锁定 

它在删除表行之前将其锁定 

它锁定整个桌子 

4

回滚 

我们可以回滚更改。

我们无法回滚更改 

5

性能

它比截断慢 

比删除快 

截断和删除示例

//TRUNCATE Query
TRUNCATE TABLE tableName;
//删除
删除 FROM tableName WHERE condition;