
# DROP SCHEMA
#### 语法
DROP (DATABASE\|SCHEMA) \[IF EXISTS\] databasename \[RESTRICT\|CASCADE\]
#### 描述
DATABASE和SCHEMA在概念上是等价可互换的。
该语法用于删除数据库databasename，如果目标数据库不存在，将抛出错误提示，但如果使用了IF EXISTS子句则不会抛出错误提示。
可选参数RESTRICT\|CASCADE用于指定删除的模式，默认是RESTRICT模式，在这种模式下，数据库必须为空，不包含任何表才能删除，如果是CASCADE模式，表示级联删除，会先删除数据库下面的表 ，再删除数据库。
#### 示例
- 删除schema web：
  ```
  DROP SCHEMA web;
  ```
  
- 如果schema sales存在，删除该schema：
  ```
  DROP SCHEMA IF EXISTS sales;
  ```
  
- 级联删除schema test_drop，schema test_drop中存在表tb_web，会先删除tb_web，再删除test_drop：
  ```
  CREATE SCHEMA test_drop;
   
  USE test_drop;
   
  CREATE TABLE tb_web(col1 int);
   
  DROP DATABASE test_drop CASCADE;
  ```
  
 
