千家信息网

mysql清空表和删减表的方法

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,小编给大家分享一下mysql清空表和删减表的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中清空表的方法:使用"TRUNCATE 表名"语句,可以完全清空一个表;删减表的方
千家信息网最后更新 2024年11月11日mysql清空表和删减表的方法

小编给大家分享一下mysql清空表和删减表的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

mysql中清空表的方法:使用"TRUNCATE 表名"语句,可以完全清空一个表;删减表的方法:使用"DROP TABLE 表名1 [ ,表名2, 表名3 ...];"语句。

mysql清空表

MySQL 提供了 DELETE 和 TRUNCATE 关键字来删除表中的数据。

TRUNCATE 关键字用于完全清空一个表。其语法格式如下:

TRUNCATE [TABLE] 表名

其中,TABLE 关键字可省略。

实例

新建表 tb_student_course,插入数据并查询,SQL 语句和运行结果如下:

mysql> CREATE TABLE `tb_student_course` (    -> `id` int(4) NOT NULL AUTO_INCREMENT,    -> `name` varchar(25) NOT NULL,    -> PRIMARY KEY (`id`)    -> );Query OK, 0 rows affected (0.04 sec)mysql> INSERT INTO tb_student_course(name) VALUES ('Java'),('MySQL'),('Python');Query OK, 3 rows affected (0.05 sec)Records: 3  Duplicates: 0  Warnings: 0mysql> SELECT * FROM tb_student_course;+----+--------+| id | name   |+----+--------+|  1 | Java   ||  2 | MySQL  ||  3 | Python |+----+--------+3 rows in set (0.00 sec)

使用 TRUNCATE 语句清空 tb_student_course 表中的记录,SQL 语句和运行结果如下:

mysql> TRUNCATE TABLE tb_student_course;Query OK, 0 rows affected (0.04 sec)mysql> SELECT * FROM tb_student_course;Empty set (0.00 sec)

mysql删减表

在 MySQL 数据库中,对于不再需要的数据表,我们可以将其从数据库中删除。

在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失。

基本语法

使用 DROP TABLE 语句可以删除一个或多个数据表,语法格式如下:

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]

对语法格式的说明如下:

  • 表名1, 表名2, 表名3 ...表示要被删除的数据表的名称。DROP TABLE 可以同时删除多个表,只要将表名依次写在后面,相互之间用逗号隔开即可。

  • IF EXISTS 用于在删除数据表之前判断该表是否存在。如果不加 IF EXISTS,当数据表不存在时 MySQL 将提示错误,中断 SQL 语句的执行;加上 IF EXISTS 后,当数据表不存在时 SQL 语句可以顺利执行,但是会发出警告(warning)。

两点注意:

  • 用户必须拥有执行 DROP TABLE 命令的权限,否则数据表不会被删除。

  • 表被删除时,用户在该表上的权限不会自动删除。

实例

选择数据库 test_db,创建 tb_emp3 数据表,输入的 SQL 语句和运行结果如下所示。

mysql> USE test_db;Database changedmysql> CREATE TABLE tb_emp3    -> (    -> id INT(11),    -> name VARCHAR(25),    -> deptId INT(11),    -> salary FLOAT    -> );Query OK, 0 rows affected (0.27 sec)mysql> SHOW TABLES;+--------------------+| Tables_in_test_db  |+--------------------+| tb_emp2            || tb_emp3            |+--------------------+2 rows in set (0.00 sec)

由运行结果可以看出,test_tb 数据库中有 tb_emp2 和 tb_emp3 两张数据表。

我们来删除数据表 tb_emp3,输入的 SQL 语句和运行结果如下所示:

mysql> DROP TABLE tb_emp3;Query OK, 0 rows affected (0.22 sec)mysql> SHOW TABLES;+--------------------+| Tables_in_test_db  |+--------------------+| tb_emp2            |+--------------------+1 rows in set (0.00 sec)

执行结果可以看到,test_db 数据库的数据表列表中已经不存在名称为 tb_emp3 的表,删除操作成功。

看完了这篇文章,相信你对mysql清空表和删减表的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

数据 数据表 语句 结果 数据库 运行 方法 语法 关键 关键字 格式 同时 名称 多个 实例 权限 用户 篇文章 输入 成功 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哪个二维码识读时需要访问数据库 db2数据库日志打开乱码 网络安全监测防御 车辆预约平台的服务器 青海服务器托管云服务器 数据库给字符串左边追加字符 网络安全信息办 tt服务器定义 服务器租用 成都 计数型测量系统的数据库设计 陕西金盾网络技术服务有限公司 汕头餐饮软件开发设计 ue4服务器多进程共享内存 浙江互联网络技术咨询流程 数据库算法手册 网页是什么软件开发 计算机网络技术可以搞软件吗 数据库log是 有哪些手机上可以玩的服务器游戏 河北软件开发价格如何计算 每一台电脑都有数据库管理系统吗 网络安全督查组 互联网软件开发推荐咨询 云服务器管理平台有什么作用 四川惠特网络技术有限公司 平安医疗软件开发薪资结构 软件开发是学啥 网络安全手抄报简单一点又好看 初中网络安全手抄报漂亮简单带字 网络安全公益讲座直播视频
0