数据删除:
delete from 表名 [where 条件];
例如:
delete from student where stuid=7;
select *from student;
(如果直接删除student表中所有数据)delete from student;(不需要制定条件,将一条一条的删除)
如果数据比较多,选用truncate更快捷、高效!
truncate table 表名: 先删除表,再重建表
请根据实际情况,选择不同的命令方式!
区别:truncate和delete的区别
1、事务:truncate是不可以rollback的,但是delete是可以rollback的;
原因:truncate删除整表数据(ddl语句,隐式提交),delete是一行一行的删除,可以rollback;
2、效果:truncate删除后将重新水平线和索引(id从零开始) ,delete不会删除索引 ;
3、 truncate 不能触发任何Delete触发器;
4、delete 删除可以返回行数。