SQL 删除数据库

SQL Drop Database 语句从数据库系统中永久删除现有数据库。如果存储在数据库中,此语句将删除所有视图和表,因此在 SQL 中使用此查询时要小心。

以下是从数据库系统中删除数据库之前需要学习的最重要的几点:

  • 此语句从数据库中删除所有数据。如果将来要恢复已删除的数据,则应保留要删除的数据库的数据备份。
  • 另一个最重要的一点是,您不能从另一个数据库用户当前正在使用的系统中删除该数据库。如果这样做,则 drop 语句会在屏幕上显示以下错误:
Cannot drop database "name_of_the_database" because it is currently in use. 

 一、SQL 删除数据库 语法

DROP DATABASE Database_Name;

在此 SQL 语法中,我们必须指定要从数据库系统中永久删除的数据库的名称。在每个示例中,我们必须在 DROP DATABASE 关键字之后写下数据库的名称。

我们还可以使用单一的 DROP 语法轻松删除多个数据库:

DROP DATABASE Database_Name1, [ Database_Name2, ......., Database_NameN ] ;  

使用该语句,我们无需为删除多个数据库编写多条语句。我们可以通过在单个语句中使用逗号来指定所有数据库,如上述语法所示。

二、SQL 删除数据库 示例

在本文中,我们采用以下两个示例来帮助如何在 SQL 中运行和执行 Drop Database 查询:

示例 1:

假设我们要从数据库系统中删除 Student 数据库及其所有数据,首先我们必须使用以下语句检查系统中是否存在 Student 数据库:

SHOW DATABASES ;  

如果输出中显示了 demo 数据库,那么我们必须在 SQL 中键入以下SQL来删除 demo 数据库:

DROP DATABASE demo; 

如果数据库系统中不存在 demo 数据库,而我们在 SQL 中运行上述查询,则查询将显示以下输出:

Can't drop database 'demo'; database doesn't exist

示例 2:

假设我们要从数据库系统中删除 oa 数据库及其所有表和视图,首先我们必须使用以下语句检查系统中是否存在 oa 数据库:

SHOW DATABASES;  

如果输出中显示了 oa 数据库,那么您必须在 SQL 中键入以下SQL以永久删除 oa 数据库:

DROP DATABASE oa;  

如果数据库系统中不存在 oa 数据库,而我们在 SQL 中运行上述SQL,则此查询将显示以下输出:

Can't drop database 'oa'; database doesn't exist
腾讯云推出云产品限时特惠抢购活动:2C2G云服务器7.9元/月起
本文链接:https://www.jhelp.net/p/XHauNHI0qxjZGLoZ (转载请保留)。
关注下面的标签,发现更多相似文章