【MySQL 8.0 手册: SQL语句语法:数据定义语句】 DROP DATABASE语法

13.1.22 DROP DATABASE 语法DROP DATABASE Syntax

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

示例

    DROP DATABASE IF EXISTS database_name
    -- 或者
    DROP SCHEMA IF EXISTS schema_name
  • DROP DATABASE删除数据库中的所有表并删除数据库,需要DROP数据库的 特权

  • DROP SCHEMA是一个同义词DROP DATABASE

NOTE:

当数据库被删除时,专门为数据库授予的权限不会自动丢弃。它们必须手动放下。

  • IF EXISTS 用于防止数据库不存在时发生错误
Can't drop database 'database _name'; database doesn't exist
  • 如果删除了默认数据库,则默认数据库未设置(DATABASE()函数返回 NULL)。

  • 如果 DROP DATABASE在符号链接的数据库上使用,则链接和原始数据库都将被删除。

  • DROP DATABASE 返回已删除的表的数量。

  • 该DROP DATABASE语句从给定的数据库目录中删除MySQL本身在正常操作期间可能创建的那些文件和目录。
    这包括以下列表中显示扩展名的所有文件:

    • .BAK
    • .DAT
    • .HSH
    • .MRG
    • .MYD
    • .MYI
    • .cfg
    • .db
    • .ibd
    • .ndb
  • 如果在MySQL删除刚刚列出的文件或目录后,其他文件或目录仍保留在数据库目录中,则无法删除数据库目录。在这种情况下,您必须手动删除任何剩余的文件或目录并DROP DATABASE再次发出该 语句。

    扫描二维码关注公众号,回复: 545908 查看本文章
  • 删除数据库不会删除TEMPORARY在该数据库中创建的任何 表。TEMPORARY当创建它们的会话结束时,表格会自动删除。

  • 可以使用mysqladmin删除数据库

猜你喜欢

转载自blog.csdn.net/qq_39251267/article/details/80094208