介绍一下 MySQL 8.0 中默认安装的几个系统数据库/模式。
当我们安装 MySQL 8.0 并初始化数据库之后,默认会创建以下系统数据库:
mysql,存储了 MySQL 服务器正常运行所需的各种信息。
information_schema,提供了访问数据库元数据的各种视图,包括数据库、表、字段类型以及访问权限等。
performance_schema,为 MySQL 服务器的运行时状态提供了一个底层的监控功能。
sys,包含了一系列方便 DBA 和开发人员利用 performance_schema 性能数据库进行性能调优和诊断的视图。
在MySQL中,您可以使用INFORMATION_SCHEMA.TABLES
表来查询指定数据库下的所有表名。以下是一个示例SQL查询,它列出了数据库information_schema
中的所有表名:
#查询所有的数据库名称
SELECT SCHEMA_NAME AS Database FROM INFORMATION_SCHEMA.SCHEMATA;
#查询指定数据库下的所有表名(例如information_schema数据库下的所有表名)
select table_name as name from information_schema.TABLES where TABLE_SCHEMA='information_schema'