# 删除数据库

学了删除数据表，那么如果我们需要淘汰删除指定数据库呢？接下来我们将学习删除数据库的操作，删除数据库同样使用`DROP`.

DROP DATABASE 语句用于删除数据库

**语法**

```sql
DROP DATABASE [IF EXISTS] database_name
```

`IF EXISTS` 用来防止删除不存在的数据库引发的错误。

## DROP 实例

下面我们建立了一个新的数据库`all_users`用来存放用户信息，但是我们输入错误了数据库名称`all_user`，现在希望删除创建错的数据库`all_user`，使用以下语句

```sql
DROP DATABASE IF EXISTS all_user;
```

我们使用`SHOW DATABASES`查询我们目前的所有数据库

```bash
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| all_user           |
| information_schema |
| lintcode           |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.04 sec)
```

然后执行删除数据库操作，再查询所有数据库

```bash
mysql> DROP DATABASE IF EXISTS all_user;
Query OK, 0 rows affected (0.02 sec)

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| lintcode           |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.01 sec)
```

可以发现创建错的数据库`all_user`已经删除

## 练习题：删除数据库

题目描述：删除数据库名称为`old_db`的数据库

```sql
-- write your sql here
```
