删除表:
drop table t_ student; //当这张表不存在的时候会报错!
//如果这张表存在的话,删除
drop table if exists t_ student ;
删除数据:
//删除dept_ bak表中的数据
delete from dept_bak;//这种删除数据的方式比较慢。
delete语句删除数据的原理?(delete属于DML语句!!!)
表中的数据被删除了,但是这个数据在硬盘上的真实存储空间不会被释放!!!
这种删除缺点是:删除效率比较低.
这种删除优点是:支持回滚,后悔了可以再恢复数据! ! !
truncate语句删除数据的原理?
这种删除效率比较高,表被一次截断, 物理删除.
这种删除缺点:不支持回滚。
这种删除优点:快速.
用法: truncate table dept_ bak; ( 这种操作属于DDL操作。)
大表非常大,上亿条记录。删除的时候,使用delete,也许需要执行1个小时才能删除完!效率较低。
可以选择使用truncate删除表中的数据。只需要不到1秒钟的时间就删除结束。效率较高,但是使用truncate之前,必须仔细询问客户是否真的要删除,并警告删除之后不可恢复!
|