MySQL 删除数据库

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 语句来查看服务器上所有可用的数据库:

MySQL 删除数据库

假设我们想要删除一个名为 “mytestdb_copy” 的数据库。执行以下语句:

DROP DATABASE mytestdb_copy;

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

MySQL 删除数据库

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

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

使用MySQL Workbench删除数据库

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

MySQL 删除数据库

现在按照以下步骤删除数据库:

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

MySQL 删除数据库

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

MySQL 删除数据库

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

MySQL 删除数据库

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

MySQL 删除数据库

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程