MySQL DROP DATABASE 删除数据库

在本文中,我们介绍了在 MySQL 服务器上如何使用 DROP DATABASE 语句删除数据库。

当我们不需要某个数据库的时候,我们可以将数据库删除。在 MySQL 中,DROP DATABASE 语句用来删除数据库。

注意:DROP DATABASE 语句将永久删除数据库和数据库中的所有表,请谨慎操作。

DROP DATABASE 语法

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

DROP {DATABASE | SCHEMA} [IF EXISTS] database_name;

说明:

  • DROP DATABASEDROP SCHEMA 是一样的。
  • DROP DATABASE 关键字后指定要删除的数据库的名称。
  • IF EXISTS 选项可以避免删除不存在数据库时发生的错误。它是可选的。

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

DROP DATABASE 实例

我们在前面的章节创建了一个数据库,名称为 newdb,现在我们通过以下步骤删除它。

  1. 使用 root 用户登录 MySQL 数据库:

    mysql -u root -p
    

    根据提示输入 root 用户的密码。

    注意:您也可以使用其他任何具有创建数据库权限的用户登录。

  2. 查看当前服务器上的数据库列表:

    SHOW DATABASES;
    
    +-----------------------+
    | Database              |
    +-----------------------+
    | information_schema    |
    | mysql                 |
    | newdb                 |
    | performance_schema    |
    | sakila                |
    | sys                   |
    +-----------------------+
  3. 删除数据库:

    DROP DATABASE newdb;
    
    Query OK, 0 rows affected (0.00 sec)

    这里, 0 rows affected 表明 newdb 数据库中没有任何表。

  4. 通过查看当前服务器上的数据库列表验证是否删除成功:

    SHOW DATABASES;
    
    +-----------------------+
    | Database              |
    +-----------------------+
    | information_schema    |
    | mysql                 |
    | performance_schema    |
    | sakila                |
    | sys                   |
    +-----------------------+
    5 rows in set (0.01 sec)

    从输出结果可以看出,数据库列表中已经没有了 newdb 数据库。

结论

在本文中,我们讨论了在 MySQL 中使用 DROP DATABASE 语句删除数据库。本文要点如下:

  • DROP DATABASEDROP SCHEMA 是一样的。
  • DROP DATABASE 关键字后指定要删除的数据库的名称。
  • IF EXISTS 选项可以避免删除不存在数据库时发生的错误。它是可选的。
  • 如果数据库不存在,则可以创建数据库

始终需要注意的是:DROP DATABASE 语句会物理删除数据库和数据库中的所有表。这个操作不能撤销,请谨慎操作。