1 Fork me on GitHub

11. SQL--drop table:删除表

1. 前言

不需要使用某个数据表时,您可以将它删除。sql drop table 语句用来删除数据表,以及与该表相关的所有数据、索引、触发器、约束和权限。
注意
使用 drop table 命令时一定要非常小心,因为一旦删除了表,那么该表中所有的信息将永远丢失。
语法
drop table 语句的基本语法如下:

drop table table_name;

table_name 表示要删除的数据表的名字。

2. 示例

我们首先验证 website 表是否存在,然后将其从数据库中删除,如下所示:

sql> desc website;
+---------+---------------------+------+-----+---------+----------------+
| field   | type                | null | key | default | extra          |
+---------+---------------------+------+-----+---------+----------------+
| id      | int(11)             | no   | pri | null    | auto_increment |
| name    | varchar(20)         | no   |     | null    |                |
| url     | varchar(30)         | yes  |     |         |                |
| age     | tinyint(3) unsigned | no   |     | null    |                |
| alexa   | int(10) unsigned    | no   |     | null    |                |
| uv      | float               | yes  |     | 0       |                |
| country | char(3)             | no   |     |         |                |
+---------+---------------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)

这意味着 website 表是有效的,接着我们使用如下的代码将它删除:

sql> drop table website;
query ok, 0 rows affected (0.01 sec)

现在,如果您再次尝试使用 DESC 命令,那么您将看到以下的错误:

sql> desc website;
error 1146 (42s02): table 'test.website' doesn't exist

这里,test 是本教程使用的演示数据库的名字。

posted @ 2022-08-30 10:08  v_jjling  阅读(326)  评论(0编辑  收藏  举报
AmazingCounters.com