MySQL DROP DATABASE删除数据库

时间:2019-11-20 08:52:09  来源:igfitidea点击:

简介:在本教程中,您将学习如何使用MySQL DROP DATABASE语句删除服务器中的现有数据库。

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

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

DROP DATABASE [IF EXISTS] database_name;

在此语句中,指定要删除的数据库的名称。

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

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

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

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

DROP SCHEMA [IF EXISTS] database_name;

在下一部分中,我们将使用在CREATE DATABASE教程中创建的testdb和testdb2。
如果没有可用的这些数据库,则可以按照上一教程创建它们。

使用MySQL程序示例的MySQL DROP DATABASE

首先,使用root用户登录到MySQL Server。
请注意,您可以使用自己的数据库用户而不是root用户。

>mysql -u root -p
Enter password: ********

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

其次,使用SHOW DATABASES语句查看服务器中所有现有的数据库:

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

第三,发出DROP DATABASE语句:

mysql> DROP DATABASE testdb;
Query OK, 0 rows affected (0.03 sec)

MySQL返回零受影响的行。
这意味着testdb数据库具有显着性。

使用MySQL Workbench的MySQL DROP DATABASE

首先,启动MySQL工作台并登录到MySQL Server。

其次,右键单击要删除的数据库,例如testdb2,然后选择``Drop Schema ...''选项。

第三,MySQL Workbench显示一个对话框以确认删除。
如果选择Review SQL,您将看到将要执行的SQL语句。
如果您选择立即删除,则数据库将立即删除。

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

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

MySQL返回以下输出,指示数据库已成功删除。
由于testdb2是一个空数据库,因此受影响的行数为零。

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

在本教程中,您学习了如何使用MySQL DROP DATABASE语句删除服务器中的现有数据库。