Sql 简明教程

SQL - DROP Database

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

SQL DROP Database Statement

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

  1. 确保已在删除之前采取适当的 backup of the database

  2. 确保没有其他应用程序连接并使用该数据库。

  3. 确保拥有删除数据库的必要权限。通常管理员可以删除数据库。

Syntax

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

DROP DATABASE DatabaseName;

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

Example

首先,让我们使用以下 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 中删除了一个数据库。

SQL DROP DATABASE IF EXISTS Statement

SQL DROP DATABASE IF EXISTS 语句包含一个条件,在尝试删除数据库之前检查数据库是否存在。如果数据库不存在于数据库系统中,“DROP DATABASE IF EXISTS” 语句不会引发错误,但只是在不执行任何操作的情况下终止。

Syntax

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

DROP DATABASE IF EXISTS DatabaseName;

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

Example

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

DROP DATABASE IF EXISTS testDB2;

执行上述 SQL 语句时,会获得以下输出:

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

Dropping the Database that doesn’t Exist

我们尝试使用以下 SQL 语句删除一个 doesn’t exist 的数据库 testDB2

DROP DATABASE IF EXISTS testDB2;

执行上述 SQL 语句时,会获得以下输出:

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

Deleting Multiple Databases

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

DROP DATABASE testDB3, testDB4;