如何通过MySQL查询当前数据库中的数据库名称?
- 数据库
- 2025-09-14
- 6
在MySQL中查询数据库名可以通过多种方式实现,以下是一些常见的方法:
使用 SHOW DATABASES 命令
最简单的方法是使用 SHOW DATABASES 命令,这个命令会列出当前MySQL服务器上所有的数据库名称。
SHOW DATABASES;
使用 SELECT 语句
也可以使用 SELECT 语句来查询数据库名,以下是两种实现方式:
使用 information_schema 数据库
information_schema 数据库包含MySQL服务器上所有数据库的信息,你可以使用 SCHEMATA 表来查询数据库名称。
SELECT SCHEMA_NAME FROM information_schema.SCHEMATA;
使用 SHOW TABLES 命令
如果你想查询当前数据库下的所有表名,可以使用 SHOW TABLES 命令,这个命令会列出当前数据库下的所有表名,你可以通过表名来间接获取数据库名称。
SHOW TABLES;
使用 DATABASE() 函数
在查询过程中,可以使用 DATABASE() 函数来获取当前正在使用的数据库的名称。
SELECT DATABASE();
使用 SCHEMA() 函数
SCHEMA() 函数与 DATABASE() 函数类似,也是用来获取当前正在使用的数据库的名称。


SELECT SCHEMA();
使用 information_schema.SCHEMATA 表的 SCHEMA_NAME 字段
如果你想要查询所有数据库名称,可以使用 information_schema.SCHEMATA 表的 SCHEMA_NAME 字段。
SELECT SCHEMA_NAME FROM information_schema.SCHEMATA;
以下是一个表格,归纳了上述方法:
| 方法 | 命令或SQL语句 | 说明 |
|---|---|---|
| 方法一 | SHOW DATABASES; | 列出所有数据库名称 |
| 方法二 | SELECT SCHEMA_NAME FROM information_schema.SCHEMATA; | 使用 information_schema 数据库查询数据库名称 |
| 方法三 | SHOW TABLES; | 列出当前数据库下的所有表名,间接获取数据库名称 |
| 方法四 | SELECT DATABASE(); | 获取当前正在使用的数据库的名称 |
| 方法五 | SELECT SCHEMA(); | 获取当前正在使用的数据库的名称 |
| 方法六 | SELECT SCHEMA_NAME FROM information_schema.SCHEMATA; | 使用 information_schema 数据库查询数据库名称 |
FAQs
问题1:如何获取当前正在使用的数据库的名称?

解答1: 可以使用 DATABASE() 函数或 SCHEMA() 函数来获取当前正在使用的数据库的名称。
SELECT DATABASE();
或
SELECT SCHEMA();
问题2:如何使用 information_schema 数据库查询数据库名称?
解答2: 可以使用 information_schema.SCHEMATA 表的 SCHEMA_NAME 字段来查询数据库名称,以下是示例SQL语句:
SELECT SCHEMA_NAME FROM information_schema.SCHEMATA;