开启辅助访问
帐号登录 |立即注册

MySql删除表和数据的操作

 
删除表:
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之前,必须仔细询问客户是否真的要删除,并警告删除之后不可恢复!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。