MySQL DROP DATABASE 删除数据库
在本文中,我们介绍了在 MySQL 服务器上如何使用 DROP DATABASE
语句删除数据库。
当我们不需要某个数据库的时候,我们可以将数据库删除。在 MySQL 中,DROP DATABASE
语句用来删除数据库。
注意:DROP DATABASE
语句将永久删除数据库和数据库中的所有表,请谨慎操作。
DROP DATABASE 语法
下面显示了该 DROP DATABASE
语句的语法:
DROP {DATABASE | SCHEMA} [IF EXISTS] database_name;
说明:
DROP DATABASE
和DROP SCHEMA
是一样的。DROP DATABASE
关键字后指定要删除的数据库的名称。IF EXISTS
选项可以避免删除不存在数据库时发生的错误。它是可选的。
DROP DATABASE
语句返回它删除的表数。
DROP DATABASE 实例
我们在前面的章节创建了一个数据库,名称为 newdb
,现在我们通过以下步骤删除它。
-
使用
root
用户登录 MySQL 数据库:mysql -u root -p
根据提示输入
root
用户的密码。注意:您也可以使用其他任何具有创建数据库权限的用户登录。
-
查看当前服务器上的数据库列表:
SHOW DATABASES;
+-----------------------+ | Database | +-----------------------+ | information_schema | | mysql | | newdb | | performance_schema | | sakila | | sys | +-----------------------+
-
删除数据库:
DROP DATABASE newdb;
Query OK, 0 rows affected (0.00 sec)
这里,
0 rows affected
表明newdb
数据库中没有任何表。 -
通过查看当前服务器上的数据库列表验证是否删除成功:
SHOW DATABASES;
+-----------------------+ | Database | +-----------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | +-----------------------+ 5 rows in set (0.01 sec)
从输出结果可以看出,数据库列表中已经没有了
newdb
数据库。
结论
在本文中,我们讨论了在 MySQL 中使用 DROP DATABASE
语句删除数据库。本文要点如下:
DROP DATABASE
和DROP SCHEMA
是一样的。DROP DATABASE
关键字后指定要删除的数据库的名称。IF EXISTS
选项可以避免删除不存在数据库时发生的错误。它是可选的。- 如果数据库不存在,则可以创建数据库。
始终需要注意的是:DROP DATABASE
语句会物理删除数据库和数据库中的所有表。这个操作不能撤销,请谨慎操作。