上QQ阅读APP看书,第一时间看更新
2.6.1 删除没有被关联的表
在MySQL中,使用DROP TABLE可以一次删除一个或多个没有被其他表关联的数据表。语法格式如下:
DROP TABLE [IF EXISTS]表1, 表2,…,表n;
其中,“表n”指要删除的表的名称,后面可以同时删除多个表,只需将要删除的表名依次写在后面,相互之间用逗号隔开即可。如果要删除的数据表不存在,则MySQL会提示一条错误信息,“ERROR 1051 (42S02): Unknown table '表名'”。参数“IF EXISTS”用于在删除前判断删除的表是否存在,加上该参数后,再删除表的时候,如果表不存在,SQL语句可以顺利执行,但是会发出警告(warning)。
在前面的例子中,已经创建了名为tb_dept2的数据表。如果没有,读者可输入语句,创建该表,SQL语句如例2.10所示。下面使用删除语句将该表删除。
【例2.28】删除数据表tb_dept2,SQL语句如下:
DROP TABLE IF EXISTS tb_dept2;
语句执行完毕之后,使用SHOW TABLES命令查看当前数据库中所有的表,SQL语句如下:
mysql> SHOW TABLES; +---------------------+ | Tables_in_test_db | +---------------------+ | tb_dept | | tb_deptment3 | …省略部分内容
从执行结果可以看到,数据表列表中已经不存在名称为tb_dept2的表,删除操作成功。