SQL 删除数据库
SQL删除数据库语句会永久从数据库系统中删除现有的数据库。该语句会删除数据库中存储的所有视图和表,因此在使用此查询时要小心。
在从数据库系统中删除数据库之前,需要了解以下最重要的几点:
- 该语句会删除数据库中的所有数据。如果您希望将来恢复已删除的数据,应该保留该要删除数据库的数据备份。
- 另一个非常重要的点是,您不能从当前被其他数据库用户使用的系统中删除该数据库。如果这样做,删除语句会在屏幕上显示以下错误:
Cannot drop database "name_of_the_database" because it is currently in use.
SQL中的Drop Database语句的语法
DROP DATABASE Database_Name;
在这个SQL语法中,我们需要指定我们想要从数据库系统中永久删除的数据库的名称。在每个示例中,在DROP DATABASE关键字后面写下数据库的名称。
我们还可以使用单个DROP语法轻松删除多个数据库:
DROP DATABASE Database_Name1, [ Database_Name2, ......., Database_NameN ] ;
使用此语句,我们无需为删除多个数据库编写多个语句。可以使用逗号在一个语句中指定所有的数据库,如上述语法所示。
SQL中删除数据库语句的示例
在本文中,我们取了以下两个示例,以帮助学习如何运行和执行SQL中的删除数据库查询:
示例1:
假设我们想要从数据库系统中删除Student数据库及其所有数据,那么首先我们必须通过使用以下语句来检查Student数据库是否存在于系统中:
SHOW DATABASES ;
如果输出中显示了学生数据库,则我们需要在SQL中输入以下查询来删除学生数据库:
DROP DATABASE Student;
如果数据库系统中不存在学生数据库并且我们在SQL中运行上述查询,则查询将显示以下输出:
Can't drop database 'Student'; database doesn't exist
示例2:
假设我们想要从数据库系统中删除包含所有表和视图的College数据库,首先我们必须通过使用以下语句检查College数据库是否存在于系统中:
SHOW DATABASES;
如果输出中显示了College数据库,则必须在SQL中键入以下查询以永久删除College数据库:
DROP DATABASE College;
如果数据库系统中不存在”College”数据库,并且我们在SQL中运行上述查询,则该查询将显示以下输出:
Can't drop database 'College'; database doesn't exist