MySQL DROP数据库 |永久删除数据库以及所有表,索引和约束

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

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

  • MySQL命令行客户端
  • MySQL工作台

MySQL命令行客户端

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

DROP DATABASE  [IF EXISTS] database_name;     

在MySQL中,我们还可以使用以下语法删除数据库。这是因为架构是数据库的同义词,因此我们可以互换使用它们。

DROP SCHEMA  [IF EXISTS] database_name;     

参数说明

以上语法的参数说明如下:

MySQL DROP数据库 |永久删除数据库以及所有表,索引和约束

让我们借助示例了解如何在MySQL中删除数据库。如果我们在安装过程中设置了密码,请打开MySQL控制台并写下密码。现在我们准备删除数据库。

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

MySQL DROP数据库 |永久删除数据库以及所有表,索引和约束

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

  1. DROP DATABASE mytestdb_copy;  

现在,我们可以通过执行以下查询来验证是否删除了数据库。它看起来像这样:

MySQL DROP数据库 |永久删除数据库以及所有表,索引和约束

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

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

使用MySQL Workbench的DROP数据库

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

MySQL DROP数据库 |永久删除数据库以及所有表,索引和约束

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

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

MySQL DROP数据库 |永久删除数据库以及所有表,索引和约束

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

MySQL DROP数据库 |永久删除数据库以及所有表,索引和约束

如果要安全删除数据库,则需要选择“ Review SQL”选项。确定后,单击“执行”按钮以执行该语句。以下屏幕对其进行了更清晰的说明:

MySQL DROP数据库 |永久删除数据库以及所有表,索引和约束

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

MySQL DROP数据库 |永久删除数据库以及所有表,索引和约束

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