mysql清空表数据命令sql语句删除数据库表的方法mysql数据库清空表中数据的命令




mysql清空表数据命令sql语句删除数据库表的方法mysql数据库清空表中数据的命令

2022-07-20 21:31:15 网络知识 官方管理员

我们继续对mysql中「表的操作」中的清空表中的数据和删除表进行介绍,通过学习,可以对mysql中清空表中指定数据、清空表中的所有数据以及删除表进行一个全面的了解。

1、清空表中的数据:

语法:

  • 删除表中所有数据,可以用以下两种方法
1)DELETEFROM表名;2)TRUNCATETABLE表名;
  • 删除表中给定条件的数据:
1)deletefrom表名where表达式;

说明:

1)delete和truncate都可以删除表中所有数据,delete删除表中的数据,表结构还在的,删除之后的数据可以找回来的,truncate删除是把表删除掉的,然后再创建一个同样的新表,删除的数据是不能找回来的;

2)truncate比delete的执行速度快;

3)删除表中的给定条件的数据,只需要在where中写上列过滤的条件即可。

小提示:在实际操作中,通常使用的是delete方法,虽然速度慢一些,但是较为安全,更加保险。

案例1:删除表tb_class中的学号为1001的学生数据。

具体操作如下:

执行如下代码,可以删除表tb_class中的学号为1001的学生数据:

deletefromtb_classwherestu_id=1001;

mysql清空表数据命令(sql语句删除数据库表的方法)(1)

删除1001学号数据前

mysql清空表数据命令(sql语句删除数据库表的方法)(2)

删除1001学号数据后

案例2:删除表tb_class中所有的数据。

具体操作如下:

执行如下代码,可以删除表tb_class中的所有数据:

truncatetabletb_class;

结果如下:

mysql清空表数据命令(sql语句删除数据库表的方法)(3)

删除数据前

mysql清空表数据命令(sql语句删除数据库表的方法)(4)

删除数据后

可以看出,使用truncate删除数据后,表中没有任何数据,也可以用deletefromtb_class进行操作。

2、删除表

语法:

DROPTABLE<表名>;

说明:

进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。

案例:删除表tb_score。

执行如下代码,可以删除表tb_score:

droptabletb_score;

mysql清空表数据命令(sql语句删除数据库表的方法)(5)

删除表tb_score前

mysql清空表数据命令(sql语句删除数据库表的方法)(6)

删除表tb_score后

本篇文章主要对mysql中「表的操作」中的清空表中的数据和删除表进行介绍,至此,mysql中「表的操作」中常用的操作命令已经介绍完了,这些命令作为了解数据库的入门基础都是必不可少的。


发表评论:

最近发表
网站分类
标签列表