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