1. 1、DELETE语句是DML语句,TRUNCATE语句通常被认为是DDL语句。 2、DELETE语句后面可以跟WHERE子句,而TRUNCATE语句只能用于删除表中的所有记录 3、使用TRUNCATE语句删除表中的数据后,再次添加记录时,自动增加字段的默认初始值重新由1开始,而使用DELETE语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删...
简述DELETE语句与TRUNCATE语句的不同。相关知识点: 试题来源: 解析 解: 假设是想要删除表的所有数据,truncate语句要比 delete 语句快。因为 truncate 删除表,然后依照表结构从头成立它,而 delete 删除的是记录,并无尝试去修改表。这也是为何当向一个利用 delete 清空的表插入数据时,数据库会记住前面产生的AUTO...
DELETE语句可以实现带条件的数据删除,TRUNCATE只能清除表中所有记录。 TRUNCATE语句清除表中记录后,再向表中插入记录时,自动增加的字段默认初始值重新从1开始;使用DELETE语句删除表中所有记录后,再向表中添加记录时,自增字段的值会从记录中该字段最大值加1开始编号。 使用DELETE语句每删除一行记录都会记录在系统操作日志...
简述DELETE语句和TRUNCATE语句的区别和联系。相关知识点: 试题来源: 解析 使用DELETE语句删除表中数据时,并不能释放被占用的数据块空间,它只是把那些被删除的数据块标记为Unused,将来还可以使用回退(Rollback)操作。使用TRUNCATE语句删除表中的数据可以释放掉那些占用的数据块,不能进行回退操作。
一个含有自增序列的表,使用delete跟truncate之后会有什么不同结果呢? 大概说一下,使用truncate,表中的记录全部被清除,如果向表中插入数据,那么数据的排序是从1开始的。 如果使用的是delete,那么记录的排序值不会被清除,它是一次累加上去的。下面给出一个小例子,可以参考一下 ...
如果想要删除表的所有数据,truncate语句要比 delete 语句快。因为 truncate 删除了表,然后根据表结构重新建立它,而 delete 删除的是记录,并没有尝试去修改表。这也是为什么当向一个使用 delete 清空的表插入数据时,数据库会记住前面产生的AUTOINCREMENT序列,并且继续利用它对AUTOINCREMENT字段编号。而truncate删除表后,表...