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视频教程
以上就是mysql怎么清空表和删减表?的详细内容。