MySQL / 自带的四个数据库介绍

终端登录 mysql 数据库,显示全部数据库(或者直接用客户端工具展示),如下:

四个系统自带库为:information_schemamysqlperformance_schemasys

1、information_schema

information_schema 提供了访问数据库元数据的方式。(元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有时用于表述该信息的其他术语包括“数据词典”和“系统目录”。)

换句换说,information_schema 是一个信息数据库,它保存着关于 MySQL 服务器所维护的所有其他数据库的信息。(如数据库名,数据库的表,表栏的数据类型与访问权限等。)

在 INFORMATION_SCHEMA 中,有几张只读表。它们实际上是视图,而不是基本表。

查看具体的表名:

TABLES:提供了关于数据库中的表的信息(包括视图),详细表述了某个表属于哪个 schema、表类型、表引擎、创建时间等信息,show tables from schemaname 的结果取之此表。

COLUMNS:提供了表中的列信息,详细表述了某张表的所有列以及每个列的信息,show columns from schemaname.tablename的结果取之此表。

STATISTICS:提供了关于表索引的信息,show index from schemaname.tablename 的结果取之此表。

USER_PRIVILEGES(用户权限):给出了关于全程权限的信息,该信息源自 mysql.user 授权表(非标准表)。

SCHEMA_PRIVILEGES(方案权限):给出了关于方案(数据库)权限的信息,该信息来自 mysql.db 授权表(非标准表)。

TABLE_PRIVILEGES(表权限):给出了关于表权限的信息,该信息源自 mysql.tables_priv 授权表(非标准表)。

COLUMN_PRIVILEGES(列权限):给出了关于列权限的信息,该信息源自 mysql.columns_priv 授权表(非标准表)。

CHARACTER_SETS(字符集):提供了mysql实例可用字符集的信息,SHOW CHARACTER SET结果集取之此表。

COLLATIONS:提供了关于各字符集的对照信息。

COLLATION_CHARACTER_SET_APPLICABILITY:指明了可用于校对的字符集,这些列等效于 SHOW COLLATION 的前两个显示字段。

TABLE_CONSTRAINTS:描述了存在约束的表,以及表的约束类型。

KEY_COLUMN_USAGE:描述了具有约束的键列。

ROUTINES:提供了关于存储子程序(存储程序和函数)的信息,此时,ROUTINES 表不包含自定义函数(UDF),名为“mysql.proc name”的列指明了对应于 INFORMATION_SCHEMA.ROUTINES 表的mysql.proc表列。

VIEWS:给出了关于数据库中的视图的信息,需要有 show views 权限,否则无法查看视图信息。

TRIGGERS:提供了关于触发程序的信息,必须有super权限才能查看该表。

2、mysql

mysql 的核心数据库,类似于 sql server 中的 master 表,主要负责存储数据库的用户权限设置关键字等 mysql 自己需要使用的控制和管理信息。(常用的,在 mysql.user 表中修改 root 用户的密码)。
 

3、performance_schema

主要用于收集数据库服务器性能参数。并且库里表的存储引擎均为 PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为 PERFORMANCE_SCHEMA 的表。MySQL 5.7 默认是开启的。
参考: MySQL5.6 PERFORMANCE_SCHEMA 说明

4、sys

Sys库所有的数据源来自:performance_schema。目标是把 performance_schema 的把复杂度降低,让 DBA 能更好的阅读这个库里的内容。让DBA更快的了解 DB 的运行情况。

 

转载于:https://blog.csdn.net/dj673344908/article/details/80482844

 

(SAW:Game Over!)

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL数据库是一种关系型数据库管理系统,是开源软件,免费使用。MySQL原本是瑞典MySQL AB公司开发的,现在属于Oracle公司旗下的产品之一。MySQL自问世以来,由于其高效、灵活、稳定等特点,成为了Web应用开发中最受欢迎的数据库之一。MySQL广泛应用在各种领域,如电子商务、社交网络、在线游戏、金融、医疗、物流等。 MySQL在系统设计中的应用非常广泛,下面我们就来浅谈一下MySQL在系统设计中的应用。 一、数据存储 MySQL数据库的最基本的应用就是用于数据存储。MySQL可以存储大量的数据,并且支持多种数据类型和索引,可以方便地进行数据的查询和管理。在Web应用开发中,我们通常会使用MySQL来存储用户信息、商品信息、订单信息、评论信息等数据。MySQL可以通过SQL语言进行数据的增删改查操作,操作简单、灵活,适用于各种规模的应用。 二、数据分析 MySQL可以通过SQL语言进行数据分析,支持各种聚合函数和数据处理函数,可以方便地进行各种数据分析和计算。在Web应用开发中,我们通常会使用MySQL来进行数据分析,如统计用户数量、商品销量、订单金额等信息。MySQL还支持多表连接查询,可以方便地进行数据的关联查询和处理。 三、数据备份和恢复 MySQL可以进行数据备份和恢复,可以保证数据的安全性和可靠性。在Web应用开发中,数据备份和恢复是非常重要的工作,可以保证数据不会因为硬件故障、软件故障等原因而丢失。MySQL可以通过备份工具进行数据备份,也可以通过SQL语句进行数据备份。在数据恢复时,只需要将备份数据还原到数据库即可。 四、数据库集群 MySQL可以通过主从复制、多主复制等方式进行数据库集群,可以提高数据的可用性和性能。在Web应用开发中,数据集群是提高系统可用性和性能的重要手段。通过数据库集群,我们可以将数据分散到多台服务器上,可以提高数据的读写性能,也可以提高系统的可用性。MySQL的主从复制和多主复制是比较成熟和稳定的数据库集群方案,可以满足各种规模的需求。 五、数据库缓存 MySQL可以通过缓存机制提高数据的访问速度,可以减轻数据库的负载压力。在Web应用开发中,数据库负载是一个非常严重的问题,在高并发的情况下,数据库往往成为系统的瓶颈。通过使用数据库缓存,我们可以将一部分数据缓存到内存中,可以提高数据的访问速度,也可以减轻数据库的负载压力。MySQL可以通过多种缓存机制实现缓存,如使用Memcached、Redis等缓存软件,也可以使用MySQL自带的缓存机制。 总之,MySQL在系统设计中的应用非常广泛,可以提供高效、可靠和安全的数据管理和处理服务。MySQL是一种功能丰富、灵活、易用的关系型数据库管理系统,适用于各种规模的Web应用开发。在使用MySQL时,我们需要根据实际需要和业务场景进行选择和配置,才能发挥其最大的价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值