MySQL中自带的库表及其字段含义

MySQL中自带的库有很多,每个库都有不同的用处和表字段含义。下面是一些常见的MySQL自带库及其用途和表字段含义:

  1. information_schema库:该库存储了MySQL中的所有元数据信息,包括数据库、表、列、用户等信息。

  2. mysql库:该库存储了MySQL的系统权限表,包括用户、角色、权限等信息。

  3. performance_schema库:该库存储了MySQL运行时的性能指标,包括CPU、I/O、内存等方面的数据。

  4. sys库:该库包含了一些系统性能和状态信息的视图,可以用于更好地管理和了解MySQL的运行状况。

  5. 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 语句等。

你可能感兴趣的:(mysql,数据库,java)