MySQL 删除数据库
我们可以使用 MySQL DROP DATABASE 命令快速删除一个 MySQL 数据库。它将永久删除数据库以及所有的表、索引和约束。因此,在删除 MySQL 数据库时,我们必须非常小心,因为将会丢失数据库中的所有可用数据。如果 MySQL 服务器中没有这个数据库,DROP DATABASE 语句会抛出一个错误。
MySQL 允许我们主要通过 两种方式 来删除数据库:
- MySQL 命令行客户端
- MySQL Workbench
MySQL 命令行客户端
我们可以使用以下语法通过 DROP DATABASE 语句删除一个已存在的数据库:
DROP DATABASE [IF EXISTS] database_name;
在MySQL中,我们还可以使用以下语法来删除数据库。这是因为 模式 是数据库的同义词,所以我们可以互换使用它们。
DROP SCHEMA [IF EXISTS] database_name;
参数解释
以上语法的参数描述如下:
参数 | 描述 |
---|---|
database_name | 这是我们想要从服务器删除的现有数据库的名称。在MySQL服务器实例中,它应该是唯一的。 |
IF EXISTS | 这是可选的。它用于在删除不存在的数据库时防止出现错误。 |
示例
让我们通过一个示例来了解如何在MySQL中删除数据库。打开MySQL控制台,并输入密码,如果我们在安装过程中设置了密码。现在我们准备删除一个数据库。
接下来,使用 SHOW DATABASES 语句来查看服务器上所有可用的数据库:
假设我们想要删除一个名为 “mytestdb_copy” 的数据库。执行以下语句:
DROP DATABASE mytestdb_copy;
现在我们可以通过执行以下查询来验证我们的数据库是否已经被删除。它将如下所示:
从上面可以看到,数据库”mytestdb_copy”已成功删除。
注意:所有数据库名称、表名称和表字段名称均区分大小写。在给出任何SQL命令时,我们必须使用正确的名称。
使用MySQL Workbench删除数据库
要使用这个工具删除数据库,我们首先需要启动 MySQL Workbench 并使用 用户名 和 密码 登录到MySQL服务器。它将显示以下界面:
现在按照以下步骤删除数据库:
1. 转到导航选项卡,点击 模式菜单 。在这里,我们可以看到所有先前创建的数据库。如果我们想要删除一个数据库,右键单击要删除的数据库,例如, testdb_copy 在模式菜单下选择 删除模式 选项,如下图所示。
当我们点击Drop Schema选项时,MySQL Workbench会显示一个对话框来确认删除过程。如果我们选择 Review SQL ,它将生成将要执行的SQL语句。如果我们选择 Drop Now 选项,数据库将被永久删除。
如果我们想要安全删除数据库,需要选择“Review SQL”选项。一旦确定,点击“Execute”按钮执行语句。下面的屏幕更清楚地解释了这一点:
一旦点击执行按钮,MySQL将返回下面的消息,指示数据库已成功删除。由于数据库testdb_copy是一个空数据库,影响的行数为零。
如果我们验证模式选项卡,我们将不再在列表中找到testdb_copy数据库。