MySQL DROP Database

2025年3月17日 | 阅读 3 分钟

我们可以使用 MySQL DROP DATABASE 命令快速删除/移除 MySQL 数据库。它将永久删除数据库以及所有表、索引和约束。因此,在 MySQL 中删除数据库时,我们必须非常小心,因为我们将丢失数据库中所有可用数据。如果数据库在 MySQL 服务器中不存在,DROP DATABASE 语句将抛出错误。

MySQL 允许我们主要通过两种方式删除/移除数据库:

  • MySQL 命令行客户端
  • MySQL Workbench

MySQL 命令行客户端

我们可以使用 DROP DATABASE 语句和以下语法删除 MySQL 中现有的数据库

在 MySQL 中,我们也可以使用以下语法删除数据库。这是因为 schema 是 database 的同义词,所以我们可以互换使用它们。

参数解释

上述语法的参数说明如下

参数描述
database_name它是我们要从服务器删除的现有数据库的名称。它在 MySQL 服务器实例中应该是唯一的。
IF EXISTS它是可选的。它用于在删除不存在的数据库时防止出错。

示例

让我们通过一个示例了解如何在 MySQL 中删除数据库。打开 MySQL 控制台并输入密码(如果我们在安装过程中设置了密码)。现在我们准备删除数据库。

接下来,使用 SHOW DATABASES 语句查看服务器中所有可用的数据库

MySQL DROP Database

假设我们要删除名为 "mytestdb_copy" 的数据库。执行以下语句

现在我们可以通过执行以下查询来验证我们的数据库是否已删除。它将如下所示

MySQL DROP Database

从上面我们可以看到数据库“mytestdb_copy”已成功删除。

注意:所有数据库名、表名和表字段名都区分大小写。在给出任何 SQL 命令时,我们必须使用正确的名称。

使用 MySQL Workbench 删除数据库

要使用此工具删除数据库,我们首先需要启动 MySQL Workbench 并使用用户名密码登录到 MySQL 服务器。它将显示以下屏幕

MySQL DROP Database

现在执行以下步骤删除数据库

1. 转到导航选项卡,点击 Schema 菜单。在这里,我们可以看到所有以前创建的数据库。如果我们想删除一个数据库,右键单击要删除的数据库,例如 Schema 菜单下的 testdb_copy,然后选择 Drop Schema 选项,如以下屏幕所示。

MySQL DROP Database

当我们点击 Drop Schema 选项时,MySQL Workbench 会显示一个对话框,要求确认删除过程。如果我们选择 Review SQL,它将生成要执行的 SQL 语句。如果我们选择 Drop Now 选项,数据库将被永久删除。

MySQL DROP Database

如果我们要安全删除数据库,则需要选择“Review SQL”选项。一旦确定,点击“Execute”按钮执行语句。下面的屏幕解释得更清楚

MySQL DROP Database

一旦我们点击执行按钮,MySQL 将返回以下消息,表明数据库已成功删除。由于数据库 testdb_copy 是一个空数据库,受影响的行数为零。

MySQL DROP Database

如果我们验证 schemas 选项卡,我们将不再在列表中找到 testdb_copy 数据库。