Skip to main content

MySQL删除数据库-如何在MySQL服务器中删除数据库

MySQL DROP数据库语句简介

DROP DATABASE语句会删除数据库中的所有表,并永久删除数据库。因此,使用此语句时需要非常小心。

下面显示DROP DATABASE语句的语法:

DROP DATABASE [IF EXISTS] database_name;

在该语句中,在删除数据库关键字后指定要删除的数据库的名称。

如果删除一个不存在的数据库,MySQL将发出一个错误。

要防止删除不存在的数据库时发生错误,可以使用if EXISTS选项。在这种情况下,MySQL将在不发出任何错误的情况下终止该语句。

DROP DATABASE语句返回它删除的表数。

在MySQL中,模式是数据库的同义词。因此,您可以互换使用它们:

DROP SCHEMA [IF EXISTS] database_name;

在下一节中,我们将使用创建数据库教程中创建的testdb和testdb2。如果这些数据库不可用,可以按照前面的教程进行创建。

MySQL DROP数据库使用MySQL程序示例

首先,使用root用户登录MySQL服务器:

mysql -u root -p

键入root用户的密码,然后按Enter键。

Enter password: ********

其次,使用SHOW databases语句显示所有数据库:

SHOW DATABASES;

输出:

+--------------------+
| Database |
+--------------------+
| classicmodels |
| information_schema |
| mysql |
| performance_schema |
| sys |
| testdb |
| testdb2 |
+--------------------+
7 rows in set (0.00 sec)

第三,通过发出drop database语句删除testdb数据库:

DROP DATABASE testdb;

输出:

Query OK, 0 rows affected (0.03 sec)

MySQL返回零个受影响的行,表明testdb数据库没有表。

使用MySQL Workbench删除数据库

首先,启动MySQL工作台并登录MySQL服务器。

其次,右键单击要删除的数据库,例如testdb2,然后选择Drop模式。。。选择权。

第三,MySQL Workbench显示一个对话框来确认删除。

如果选择Review SQL,您将看到将执行的SQL语句。如果选择Drop Now,它会立即删除数据库。

为了安全起见,让我们选择Review SQL:

第四,一旦确定SQL语句将删除正确的数据库,就可以单击Execute按钮执行该语句。

MySQL返回以下输出,表明数据库已成功删除。因为testdb2是一个空数据库,所以受影响的行数为零。

如果查看schemas窗格,您将看到testdb2不再在列表中。

总结