
# 删除数据库
#### 功能描述
删除数据库。
#### 语法格式
```
DROP [DATABASE | SCHEMA] [IF EXISTS] db_name [RESTRICT|CASCADE];
```
#### 关键字
IF EXISTS：所需删除的数据库不存在时使用，可避免系统报错。
#### 注意事项
- DATABASE与SCHEMA两者没有区别，可替换使用，建议使用DATABASE。
- RESTRICT表示如果该database不为空（有表存在），DROP操作会报错，执行失败，RESTRICT是默认逻辑。
- CASCADE表示即使该database不为空（有表存在），DROP也会级联删除下面的所有表，需要谨慎使用该功能。
 
#### 参数说明
表1参数说明 
| **参数**  | **描述**                                     |
|:---|:---|
| db_name | 数据库名称，由字母、数字和下划线（_）组成。不能是纯数字，且不能以数字和下划线开头。 |
   
#### 示例
1. 已参考[示例](https://support.huaweicloud.com/sqlref-spark-dli/dli_08_0071.html#dli_08_0071__zh-cn_topic_0217700543_zh-cn_topic_0114776165_zh-cn_topic_0093946907_se85f897bfc724638829c13a14150cab6)中描述创建对应的数据库，如testdb。
2. 若存在testdb数据库，则删除数据库testdb。
   ```
   DROP DATABASE IF EXISTS testdb;
   ```
   
 
