MySQL删除表数据(3种删除语句命令详解)

MySQL删除表数据(3种删除语句命令详解)-mikechen

Mysql删除表数据有三种方法,分别是delete ,drop,truncate,下面重点详解Mysql删除表数据的3种方式。

delete删除表中的数据

delete语句命令:

delete from 表名 where 条件

示例:删除用户表中所有数据

delete from user;

示例:删除指定用户的数据

delete from user where username ='Tom';

备注:delete删除数据是将MySQL表中的数据一行一行的删除,不删除表的结构,也不释放表的空间。

 

truncate删除表数据

truncate 语法:

truncate table 表名

示例:删除学生表

truncate table student;

备注:truncate删除表中的所有数据,释放空间,但是保留表的结构,不能与where一起使用。

 

drop删除表数据

drop语句命令:

DROP TABLE new_student;

我们使用这条命令将 item_name 数据库中的 new_student数据表删除掉,执行结果如下图:

MySQL删除表数据(3种删除语句命令详解)-mikechen

备注:drop一般将表的数据直接删除,以及删除表的结构同时释放空间,删除数据后无法找回。

三种删除方式选择

1.不需要该表时用:drop;

2.当仍然需要保留该表,但要删除所有记录时用:truncate;

3.当要删除部分记录用:delete。

作者简介

陈睿|mikechen,10年+大厂架构经验,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读mikechen更多原创技术文章👇

阿里架构 |双11秒杀 |微服务 |云原生 |Docker |K8S |Kafka |分布式架构 |高并发架构

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法