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;