
# 删除数据库
#### 功能描述
删除数据库及其关联的文件系统目录。如果数据库不存在，系统将抛出异常。
#### 语法格式
```
DROP [DATABASE | SCHEMA] [IF EXISTS] db_name [RESTRICT|CASCADE];
```
#### 关键字
IF EXISTS：所需删除的数据库不存在时使用，可避免系统报错。
#### 注意事项
- DATABASE与SCHEMA两者没有区别，可替换使用，建议使用DATABASE。
- RESTRICT表示如果该数据库不为空（有表存在），DROP操作会报错，执行失败，RESTRICT是默认逻辑。
- CASCADE表示即使该数据库不为空（有表存在），DROP也会级联删除下面的所有表，需要谨慎使用该功能。
- 删除数据库后，该数据库在OBS上的存储路径不会被自动删除，需要手动清理。
 
#### 参数说明
表1参数说明 
| **参数**  | **描述**                                  |
|:---|:---|
| db_name | 数据库名称，由字母、数字和下划线组成。不能是纯数字，且不能以数字和下划线开头。 |
   
#### 示例1：删除空数据库
删除数据库inventory_db。如果数据库不为空，操作将失败。
```
DROP DATABASE inventory_db;
```
#### 示例2：删除非空数据库（级联删除）
删除数据库inventory_db及其中的所有表。
```
DROP DATABASE inventory_db CASCADE;
```
#### 示例3：使用IF EXISTS安全删除
删除数据库inventory_db。如果数据库不存在，不报错。
```
DROP DATABASE IF EXISTS inventory_db CASCADE;
```
#### 示例4：使用SCHEMA关键字删除数据库
SCHEMA与DATABASE等效，可替换使用。
```
DROP SCHEMA IF EXISTS inventory_db;
```
