MySQL自带的数据库是一组预置的数据库实例,旨在为用户提供即用型的数据库环境,这些数据库不仅有助于用户快速开始使用和测试MySQL的功能,还提供了一些示例数据供学习和参考,以下是对MySQL自带数据库的介绍:
information_schema
1、:information_schema是一个虚拟数据库,用于保存MySQL服务器中所有其他数据库的元数据,它包含了诸如数据库名、表名、列的数据类型及访问权限等信息。
2、功能:
提供关于数据库对象的信息,如表、视图、列等。
包含只读表,实际上是视图而非基本表。
支持SHOW语句的替代方案,通过SELECT … FROM INFORMATION_SCHEMA语句提供更一致的方式来访问MySQL支持的各种SHOW语句信息。
3、主要表:
SCHEMATA:提供当前mysql实例中所有数据库的信息。
TABLES:提供关于数据库中的表的信息(包括视图)。
COLUMNS:提供表中的列信息。
STATISTICS:提供关于表索引的信息。
USER_PRIVILEGES:给出全程权限的信息。
SCHEMA_PRIVILEGES:给出方案(数据库)权限的信息。
TABLE_PRIVILEGES:给出表权限的信息。
COLUMN_PRIVILEGES:给出列权限的信息。
CHARACTER_SETS:提供mysql实例可用字符集的信息。
COLLATIONS:提供关于各字符集的对照信息。
4、应用场景:
用于数据库管理和优化,帮助DBA更好地了解数据库结构和性能。
提供详细的数据库对象信息,便于监控和维护。
performance_schema
1、:performance_schema主要用于收集数据库服务器的性能参数,如进程等待的详细信息、锁、互斥变量、文件信息等。
2、功能:
收集数据库服务器的性能参数。
提供进程等待的详细信息。
保存历史事件汇总信息,为MySQL服务器性能做出详细判断。
易于新增和删除监控事件点,并可随意改变MySQL服务器的监控周期。
3、主要表:
cond_instances:描述条件等待的实例。
events_waits_current:记录当前正在发生的事件等待。
events_waits_history:记录各种事件的历史等待情况。
events_waits_summary_by_instance:按实例汇总的事件等待统计表。
file_instances:描述文件I/O的实例。
file_summary_by_event_name:按事件名称汇总的文件I/O统计表。
mutex_instances:描述互斥锁的实例。
performance_timers:描述性能计时器的实例。
rwlock_instances:描述读写锁的实例。
setup_consumers:描述设置消费者。
setup_instruments:描述设置的仪表。
setup_timers:描述设置的计时器。
threads:描述线程的实例。
4、应用场景:
用于数据库性能调优和监控,帮助DBA分析数据库性能瓶颈。
提供详细的性能指标,便于诊断和优化。
mysql
1、:mysql是MySQL的核心数据库,类似于SQL Server中的master表,主要负责存储数据库的用户、权限设置、关键字等MySQL自己需要使用的控制和管理信息。
2、功能:
存储MySQL服务器运行时所需信息的表。
包括数据字典表、授权系统表、对象信息系统表、日志系统表、时区系统表、复制系统表、优化器系统表和杂项系统表。
3、主要表:
user:存储用户账户及其权限信息。
db:存储数据库级别的权限信息。
tables_priv:存储表级别的权限信息。
columns_priv:存储列级别的权限信息。
procs_priv:存储存储程序的权限信息。
events:存储事件调度信息。
general_log:存储通用查询日志。
slow_log:存储慢查询日志。
innodb_index_stats:存储InnoDB引擎的索引统计信息。
innodb_table_stats:存储InnoDB引擎的表统计信息。
engine_cost:存储不同存储引擎的成本信息。
slave_master_info:存储主从复制的信息。
4、应用场景:
用于数据库安全管理,存储用户权限和配置信息。
提供详细的系统表信息,便于管理和维护。
test
1、:test是一个空数据库,通常用于测试和演示目的。
2、功能:
提供一个空白的数据库环境,供用户进行各种测试和实验。
不包含任何实际数据或结构,完全由用户自定义和管理。
3、应用场景:
用于新用户的培训和学习,帮助他们熟悉MySQL的基本操作和命令。
提供一个安全的环境来测试新的SQL查询和存储过程,而不会影响实际的生产数据。
FAQs
1、如何查看MySQL自带的数据库?:在MySQL命令行界面中输入SHOW DATABASES;
命令,即可列出所有数据库,包括自带的数据库,也可以使用图形化工具如phpMyAdmin等查看。
2、如何访问和使用MySQL自带的数据库?:使用USE database_name;
命令切换到指定的数据库,要访问information_schema
数据库,可以输入USE information_schema;
,可以使用标准的SQL查询来访问和使用该数据库中的数据。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1116349.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复