DELETE删除数据
DELETE FROM 表名 WHERE 条件;
注意:
在DELETE语句中,如果没有给定删除条件则会删除表中所有数据。
实例:
删除emp3表中emp_id为1的雇员信息。
delete from emp3 where emp_id = 1;
TRUNCATE清空表
TRUNCATE TABLE 表名;
实例:
删除emp3表中的所有数据。
TRUNCATE TABLE emp3;
清空表时DELETE与TRUNCATE区别
1.truncate是整体删除(速度较快),delete是逐条删除(速度较慢);
2.truncate不写服务器log,delete写服务器log,也就是truncate效率比delete高的原因;
3.truncate是会重置自增值,相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的值。而delete删除以后,自增值仍然会继续累加。