SQL 删除数据库

SQL 删除数据库

DELETE DATABASE语句用于删除现有数据库以及所有数据,例如表、视图、索引、存储过程和约束。

DELETE DATABASE语句

在删除现有数据库之前,请记住以下重要事项:

  • 在删除数据库之前,请确保已正确备份该数据库。
  • 确保没有其他应用程序连接并使用此数据库。
  • 确保您具备删除数据库的必要权限。通常,管理员可以删除数据库。

语法

以下是在SQL中删除数据库的语法。

DROP DATABASE DatabaseName;

在这里, DatabaseName 是您想要删除的数据库的名称。数据库名称在RDBMS中总是唯一的。

示例

首先,让我们使用以下SQL查询将多个数据库创建到数据库系统中-

CREATE DATABASE testDB1;
CREATE DATABASE testDB2;
CREATE DATABASE testDB3;
CREATE DATABASE testDB4;

请使用以下查询来验证数据库是否已创建:

SHOW DATABASES;

这将列出所有可用的数据库:

Database   
---  
information_schema   
mysql   
performance_schema   
testDB1   
testDB2   
testDB3   
testDB4   

现在让我们尝试使用SQL的 DROP DATABASE 语句删除 testDB1 数据库 –

DROP DATABASE testDB1;

一旦我们删除了 testDB1 数据库,可以使用SQL的 SHOW DATABASES 语句来验证它是否被删除了。

SHOW DATABASES;

这将列出所有可用的数据库:

Database   
---  
information_schema   
mysql   
performance_schema   
testDB2   
testDB3   
testDB4   

就是这样!我们已经成功在SQL中删除了一个数据库。

DROP DATABASE IF EXISTS语句

SQL DROP DATABASE IF EXISTS 语句在尝试删除数据库之前包含一个条件来检查数据库是否存在。如果数据库在数据库系统中不存在,则”DROP DATABASE IF EXISTS”语句不会引发错误,而是简单地终止而不采取任何操作。

语法

以下是SQL中 DROP DATABASE IF EXISTS 语句的语法 –

DROP DATABASE IF EXISTS DatabaseName;

这里, DatabaseName 是你想要删除的数据库的名称。

示例

让我们尝试使用下面的SQL语句从数据库系统中删除一个现有的数据库 testDB2

DROP DATABASE IF EXISTS testDB2;

当我们执行上面的SQL语句时,输出结果如下所示:

Query OK, 0 rows affected, 3 warnings (0.024 sec)

删除不存在的数据库

让我们尝试使用以下SQL语句删除数据库 testDB2 ,该数据库在数据库系统中 不存在

DROP DATABASE IF EXISTS testDB2;

当我们执行上述SQL语句时,输出结果如下:

Query OK, 0 rows affected, 1 warning (0.000 sec)

删除多个数据库

您可以使用DROP DATABASE语句删除多个数据库,如下所示:

DROP DATABASE testDB3, testDB4;

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程