SQL DROP TABLE:删除表

1年前 (2024-04-27)

不需要使用某个数据表时,您可以将它删除。SQL DROP TABLE 语句用来删除数据表,以及与该表相关的所有数据、索引、触发器、约束和权限。

注意

使用 DROP TABLE 令时一定要非常小心,因为一旦删除了表,那么该表中所有的信息将永远丢失。

语法

DROP TABLE 语句的基本语法如下:

DROP TABLE table_name;

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

示例

我们首先验证 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 是本教程使用的演示数据库的名字。