程序员社区

MySQL系列教程 --- 19、MySQL 删除表 (Drop)

MYSQL 使用 Drop Table 语句删除现有表。此语句从数据库中永久删除表的完整数据以及整个结构或定义。因此,删除表时必须非常小心,因为删除后我们无法恢复丢失的数据。

句法

以下是在 MySQL 中删除表的语法:

mysql> DROP TABLE  table_name;  
OR,  
mysql> DROP TABLE  schema_name.table_name;  

MySQL 中 DROP TABLE 语句的完整语法是:

DROP [ TEMPORARY ] TABLE [ IF EXISTS ] table_name [ RESTRICT | CASCADE ];  

上面的语法使用了许多参数或参数。让我们详细讨论每一个:

参数名称 描述
TEMPORARY 它是一个可选参数,指定仅删除临时表。
table_name 它指定我们要从数据库中删除的表的名称。
IF EXISTS 它是可选的,它与 DROP TABLE 语句一起使用以删除数据库中存在的表。
RESTRICT and CASCADE 两者都是可选参数,对本语句没有任何影响或影响。它们包含在 MySQL 未来版本的语法中。

注意:需要注意的是,您必须具有 DROP 权限才能在 MySQL 中执行 DROP TABLE 语句。

例子

此示例指定我们如何从数据库中删除现有表。假设我们的数据库包含一个表“orders”,如下图所示:

file

要删除上表,我们需要运行以下语句:

mysql> DROP TABLE  orders;    

它将永久删除该表。我们还可以检查表是否存在,如下面的输出所示:

file

如果我们尝试删除数据库中不存在的表,我们将收到如下错误消息:

file

如果我们在 DROP TABLE 语句中使用 IF EXISTS 子句,MySQL 会给出警告消息,可以在以下输出中显示:

file

赞(0) 打赏
未经允许不得转载:IDEA激活码 » MySQL系列教程 --- 19、MySQL 删除表 (Drop)

一个分享Java & Python知识的社区