
# 查看所有数据库
#### 功能描述
查看当前工程下所有的数据库。可使用LIKE子句按正则表达式模式筛选数据库名称。如果不提供模式，则列出系统中所有数据库。
#### 语法格式
```
SHOW [DATABASES | SCHEMAS] [LIKE regex_expression];
```
#### 关键字
- LIKE：使用正则表达式模式筛选结果。
- DATABASES / SCHEMAS：两者等效，均可使用。
 
#### 参数说明
表1参数说明 
| **参数**           | **描述**                                                                                                                                                                                       |
|:---|:---|
| regex_expression | 用于筛选结果的正则表达式。除\*和\|外，模式的工作方式与正则表达式相同。 \*可用于匹配0个或多个字符，\|用于分隔多个不同的正则表达式。模式匹配不区分大小写。 |
   
#### 注意事项
DATABASES与SCHEMAS是等效的，都将返回所有的数据库名称。
#### 示例1：列出所有数据库
查看当前实例中的所有数据库。
SHOW DATABASES;
表2结果示例 
| **databaseName** |
|---|
| **default**      |
| **payments_db**  |
| **payroll_db**   |
   
#### 示例2：按模式筛选数据库
查看所有以"pay"开头的数据库名称。
SHOW DATABASES LIKE 'pay\*';
表3结果示例 
| **databaseName** |
|---|
| **payments_db**  |
| **payroll_db**   |
   
#### 示例3：使用SCHEMAS关键字
SCHEMAS与DATABASES等效，可替换使用。
```
SHOW SCHEMAS;
```
#### 示例4：使用多模式筛选
查看以"pay"开头或以"hr"开头的数据库。
```
SHOW DATABASES LIKE 'pay*|hr*';
```
