mysql
、information_schema
、performance_schema
、sys
和world
等。mysql
数据库存放了用户权限信息,information_schema
提供了数据库的元数据信息,performance_schema
用于监控数据库性能,sys
是InnoDB存储引擎的一个辅助库,而world
是一个示例数据库。MySQL自带数据库指的是在安装MySQL服务器时,系统自动创建的一些数据库,这些数据库通常用于存储系统信息、支持数据库操作和提供多种特殊功能,下面详细介绍几个主要的自带数据库及其用途。

mysql数据库
描述:mysql
数据库是MySQL服务器的核心数据库之一,它包含了一些用于管理用户权限和控制复制过程的表。
主要表:
user
: 存储MySQL用户的权限信息。
db
: 存储数据库级别的权限信息。

tables_priv
: 存储表级别的权限信息。
columns_priv
: 存储列级别的权限信息。
procs_priv
: 存储存储过程和函数的权限信息。
information_schema数据库
描述:information_schema
是一个包含多个只读视图的数据库,这些视图提供了关于其他数据库的元数据信息,比如数据库名称、表结构、字符集等。

主要视图:
SCHEMATA
: 显示所有数据库的信息。
TABLES
: 显示数据库中所有表的信息。
COLUMNS
: 显示表中所有列的信息。
STATISTICS
: 显示有关索引的信息。
performance_schema数据库
描述:performance_schema
提供了一个用于监视MySQL服务器执行情况的方式,包括各种性能指标和事件。
主要表:
events_stages_summary_by_account
: 按用户账号汇总的事件阶段统计信息。
events_stages_summary_by_host
: 按主机汇总的事件阶段统计信息。
events_stages_summary_by_thread
: 按线程汇总的事件阶段统计信息。
events_statements_summary_by_program
: 按程序汇总的事件语句统计信息。
sys数据库
描述:sys
数据库是MySQL 5.7版本引入的,它为优化器统计数据和其它有用的调试信息提供了视图。
主要视图:
host_summary_by_file_io
: 按文件IO汇总主机信息。
host_summary_by_file_io_type
: 按文件IO类型汇总主机信息。
host_summary_by_stages
: 按阶段汇总主机信息。
host_summary_by_statement_latency
: 按语句延迟汇总主机信息。
world数据库
描述:world
数据库是一个示例数据库,它包含了模拟地球人口数据的表。
主要表:
City
: 存储城市信息。
Country
: 存储国家信息。
CountryLanguage
: 存储国家语言信息。
是MySQL自带的一些重要数据库及其功能简介,了解这些数据库可以帮助更好地管理和优化MySQL服务器的性能。
相关问题与解答
Q1: 如何查看MySQL中所有的数据库?
A1: 可以通过执行SQL查询来查看所有数据库:
SHOW DATABASES;
这将列出MySQL服务器上的所有数据库,包括系统数据库和用户自建的数据库。
Q2: 如何访问information_schema数据库中的表信息?
A2:information_schema
数据库实际上并不包含传统意义上的“表”,而是包含了一系列视图(view),要访问其中的表信息,可以执行如下SQL查询:
SELECT * FROM information_schema.TABLES;
这个查询会返回当前MySQL实例中所有数据库的表信息。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复