* 删除表中的所有记录truncate table 表名 和 delete from 表名 区别?
* 区别:
* truncate table 删除表的记录:将整个表删除掉,重新创建一个新的表.truncate属于DDL.
* delete from 删除表的记录:一条一条进行删除. delete属于DML。
* 事务管理 只能作用在DML语句上.如果在一个事务中使用delete删除所有记录,可以找回.
本文详细阐述了TRUNCATE TABLE与DELETE FROM两种SQL语句之间的主要区别。TRUNCATE TABLE通过删除并重建表的方式清空数据,属于数据定义语言(DDL);而DELETE FROM则逐条删除记录,属于数据操作语言(DML)。此外,文章还提到事务管理仅适用于DML语句,这意味着使用DELETE删除记录时可以通过事务进行撤销。
789

被折叠的 条评论
为什么被折叠?