MySQL中自带的库有很多,每个库都有不同的用处和表字段含义。下面是一些常见的MySQL自带库及其用途和表字段含义:
-
information_schema库:该库存储了MySQL中的所有元数据信息,包括数据库、表、列、用户等信息。
-
mysql库:该库存储了MySQL的系统权限表,包括用户、角色、权限等信息。
-
performance_schema库:该库存储了MySQL运行时的性能指标,包括CPU、I/O、内存等方面的数据。
-
sys库:该库包含了一些系统性能和状态信息的视图,可以用于更好地管理和了解MySQL的运行状况。
-
test库:该库通常用于测试,没有实际用途。
一、COLUMNS表:该表记录了所有数据库中的表和视图的列信息,包括列名、数据类型、默认值、是否为空等。
字段含义:
- TABLE_CATALOG:列所属数据库的名称;
- TABLE_SCHEMA:列所属表所在数据库的名称;
- TABLE_NAME:列所属表的名称;
- COLUMN_NAME:列的名称;
- ORDINAL_POSITION:列在表中的位置;
- COLUMN_DEFAULT:列的默认值;
- IS_NULLABLE:列是否可以为 NULL;
- DATA_TYPE:列的数据类型;
- CHARACTER_MAXIMUM_LENGTH:字符类型列的最大长度;
- NUMERIC_PRECISION:数字类型列的精度;
- NUMERIC_SCALE:数字类型列的小数位数;
- DATETIME_PRECISION:日期时间类型列的精度;
- CHARACTER_SET_NAME:字符集名称;
- COLLATION_NAME:排序规则名称;
二、USER表:该表记录了MySQL中所有用户的信息,包括用户名、密码、权限等。
字段含义:
- Host:可以连接到 MySQL 服务器的主机名或IP地址;
- User:用户的名称;
- Password:用户的密码;
- Select_priv:Select 权限;
- Insert_priv:Insert 权限;
- Update_priv:Update 权限;
- Delete_priv:Delete 权限;
- Create_priv:Create 权限;
- Drop_priv:Drop 权限;
- Reload_priv:Server 特权,刷新缓存,关闭服务器等;
- Shutdown_priv:Server 特权,关闭服务器;
- Process_priv:Server 特权,查看 MySQL 进程;
- File_priv:Server 特权,读写文件;
- Grant_priv:Grant 权限,赋予和撤销权限;
- References_priv:REFERENCES 特权,向表中存入外键;
- Index_priv:INDEX 特权,在表中创建索引;
- Alter_priv:Alter 权限,更改已有表的结构;
- Show_db_priv:Show databases 权限,查看所有数据库信息;
- Super_priv:Server 特权,执行各种需要超级用户权限的操作;
- Create_tmp_table_priv:Create temp table 权限,在服务器的临时目录中创建临时表;
- Lock_tables_priv:LOCK TABLES 权限;
- Execute_priv:执行 SP 和 UDF 函数的权限;
- Repl_slave_priv:复制特权,从属服务器拥有这个权限才能成为主服务器的从属服务器;
- Repl_client_priv:复制特权,从属服务器拥有这个权限才能从主服务器接收二进制日志文件;
- Create_view_priv:Create view 权限,在库中创建视图;
- Show_view_priv:Show view 权限,查看视图的 SQL 语句;
- Create_routine_priv:Create routine 权限,创建存储过程、函数等;
- Alter_routine_priv:Alter routine 权限,修改存储过程、函数等。
三、PROCESSLIST表:该表记录了当前正在运行的 MySQL 进程的信息,包括进程 ID、状态、持续时间等。
字段含义:
- ID:MySQL 进程的编号;
- USER:MySQL 进程所属用户;
- HOST:MySQL 进程所在主机;
- DB:正在操作的数据库;
- COMMAND:MySQL 进程的命令类型,例如 Sleep、Query、Connect 等;
- TIME:MySQL 进程持续运行的时间(以秒为单位);
- STATE:MySQL 进程的当前状态,例如 Locked、Sending data、Sorting result 等;
- INFO:MySQL 进程的当前操作信息,例如正在执行哪个 SQL 语句等。