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不再在列表中。