
# 数据库相关
 #### 创建数据库
DLI提供创建数据库的接口。您可以使用该接口创建数据库，示例代码如下：
```
def create_db(dli_client):
    try:
        db = dli_client.create_database('db_for_test')
    except DliException as e:
        print(e)
        return
    print(db)
```
![](https://support.huaweicloud.com/sdkreference-dli/public_sys-resources/note_3.0-zh-cn.png)
- "default"为内置数据库，不能创建名为"default"的数据库。
- 完整样例代码和依赖包说明请参考：[Python SDK概述](https://support.huaweicloud.com/sdkreference-dli/dli_04_0124.html)。
 
 #### 删除数据库
DLI提供删除数据库的接口。您可以使用该接口删除数据库。示例代码如下：
```
def delete_db(dli_client, db_name):
    try:
        dli_client.delete_database(db_name)
    except DliException as e:
        print(e)
        return
```
![](https://support.huaweicloud.com/sdkreference-dli/public_sys-resources/note_3.0-zh-cn.png)
- 含表的数据库不能直接删除，请先删除数据库的表再删除数据库。
- 数据库删除后，将不可恢复，请谨慎操作。
- 完整样例代码和依赖包说明请参考：[Python SDK概述](https://support.huaweicloud.com/sdkreference-dli/dli_04_0124.html)。
 
 #### 查询所有数据库
DLI提供查询数据库列表接口。您可以使用该接口查询当前已创建的数据库列表。示例代码如下：
```
def list_all_dbs(dli_client):
    try:
        dbs = dli_client.list_databases()
    except DliException as e:
        print(e)
        return
    for db in dbs:
        print(db)
```
完整样例代码和依赖包说明请参考：[Python SDK概述](https://support.huaweicloud.com/sdkreference-dli/dli_04_0124.html)。
