MySQL 数据库列表
简介:在本教程中,您将学习如何使用MySQL SHOW DATABASES命令列出MySQL数据库服务器中的所有数据库。
使用MySQL SHOW DATABASES
要列出MySQL服务器主机上的所有数据库,请使用以下SHOW DATABASES
命令:
SHOW DATABASES;例如,要列出本地MySQL数据库服务器中的所有数据库,首先登录到数据库服务器,如下所示:
>mysql -u root -p Enter password: ********** mysql>然后使用
SHOW DATABASES
命令:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | mysqldemo | | performance_schema | +--------------------+ 4 rows in set (0.01 sec)
SHOW SCHEMAS
命令是同义词SHOW DATABASES
,因此以下命令返回与上面相同的结果:
SHOW SCHEMAS;如果要查询与特定模式匹配的数据库,请使用以下
LIKE
子句:
SHOW DATABASES LIKE pattern;例如,以下语句返回以字符串结尾的数据库
'schema'
;
mysql> SHOW DATABASES LIKE '%schema'; +--------------------+ | Database (%schema) | +--------------------+ | information_schema | | performance_schema | +--------------------+ 2 rows in set (0.00 sec)重要的是要注意,如果MySQL数据库服务器启动
--skip-show-database
,SHOW DATABASES
除非您拥有SHOW DATABASES
权限,否则不能使用语句。
从information_schema查询数据库数据
如果LIKE
子句中的条件不足,则可以直接从information_schema
数据库中的schemata
表中查询数据库信息。
例如,以下查询返回与SHOW DATABASES
命令相同的结果。
SELECT schema_name FROM information_schema.schemata;以下
SELECT
语句返回名称以'schema'
或结尾的数据库's'
。
SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE '%schema' OR schema_name LIKE '%s';它返回以下结果集:
+--------------------+ | schema_name | +--------------------+ | information_schema | | performance_schema | +--------------------+ 2 rows in set (0.00 sec)在本教程中,您学习了如何使用
SHOW DATABASES
命令显示MySQL服务器中的所有数据库,或者从information_schema
数据库中的schemata
表中查询。