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