赞
踩
本文主要讲mysql中三种删除表的操作,delete语句、truncate语句以及drop语句的区别
delete、truncate和drop是用于删除数据库中的数据或对象的SQL语句,但它们有不同的功能和用法。
drop> truncate > delete
在删除数据库中的数据时,常常会存在这样几种情况:
已经确定删除整张表和数据,也不需要恢复数据了,用 drop;
删除数据不删除表,但是删除之后还有可能会后悔,用 delete;
只想删除数据,不用删除表,删除数据后不会后悔了,用 truncate;
- delete删除内容,不删除表结构,可以删除全部数据,也可以删除部分数据,一行行删除,效率较低,可以回滚。
- truncate删除内容,不删除表结构,删除表全部数据,操作生效后,自动提交,不能回滚。
- drop既删除表内容,又删除表结构,执行速度最快。
1.删除整张表的数据:
delete from table_name;
2.删除部分数据,添加where子句:
delete from table_name where...;
3.说明
1.只能操作表,将表中数据全部删除,在功能上和不带where子句的delete语句相同:
truncate table table_name;
2.说明
1.drop语句将删除表的结构,以及被依赖的约束(constrain),触发器(trigger),索引(index);
drop table table_name;
2.说明
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。