Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql delete truncate drop

MySQL删除表三种操作及delete、truncate、drop语句的区别

作者:燃灯工作室

文章主要介绍了MySQL中三种删除表的操作:delete语句、truncate语句和drop语句,它们的区别在于功能、用法、执行速度、使用场景、表和索引所占空间以及是否可回滚等方面,感兴趣的朋友跟随小编一起看看吧

本文主要讲mysql中三种删除表的操作,delete语句、truncate语句以及drop语句的区别

一.关联与区别

1.区别

delete、truncate和drop是用于删除数据库中的数据或对象的SQL语句,但它们有不同的功能和用法。

2.执行速度

drop> truncate > delete

3.使用场景

在删除数据库中的数据时,常常会存在这样几种情况:

4.表和索引所占空间:

5.总结

二.用法:

一.delete

1.删除整张表的数据:

delete from table_name;

2.删除部分数据,添加where子句:

delete  from table_name where...;

3.说明

二.truncate

1.只能操作表,将表中数据全部删除,在功能上和不带where子句的delete语句相同:

truncate table table_name;

2.说明

三.drop

1.drop语句将删除表的结构,以及被依赖的约束(constrain),触发器(trigger),索引(index);

drop table table_name;

2.说明

到此这篇关于MySQL删除表三种操作(delete、truncate、drop的区别)的文章就介绍到这了,更多相关mysql delete truncate drop内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文