Mysql数据库主要系统表说明
来源:互联网 发布:机智软件破解版 编辑:程序博客网 时间:2024/05/15 13:30
1. 获取所有表结构(TABLES)
SELECT
TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。各字段说明如下:
字段
含义
Table_catalog
数据表登记目录
Table_schema
数据表所属的数据库名
Table_name
表名称
Table_type
表类型[system view|basetable]
Engine
使用的数据库引擎[MyISAM|CSV|InnoDB]
Version
版本,默认值10
Row_format
行格式[Compact|Dynamic|Fixed]
Table_rows
表里所存多少行数据
Avg_row_length
平均行长度
Data_length
数据长度
Max_data_length
最大数据长度
Index_length
索引长度
Data_free
自由数据?
Auto_increment
做自增主键的自动增量当前值
Create_time
表的创建时间
Update_time
表的更新时间
Check_time
表的检查时间
Table_collation
表的字符校验编码集
Checksum
校验和
Create_options
创建选项
Table_comment
表的注释、备注
2. 获取表字段(COLUMNS)
SELECT * FROM information_schema.COLUMNS WHERETABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'
COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。各字段的说明信息如下:
字段
含义
Table_catalog
数据表登记目录
Table_schema
数据表所属的数据库名
Table_name
所属的表名称
Column_name
列名称
Ordinal_position
字段在表中第几列
Column_default
列的默认数据
Is_nullable
字段是否可以为空
Data_type
数据类型
Character_maximum_length
字符最大长度
Character_octet_length
字节长度?
Numeric_precision
数据精度
Numeric_scale
数据规模
Character_set_name
字符集名称
Collation_name
字符集校验名称
Column_type
列类型
Column_key
关键列[NULL|MUL|PRI]
Extra
额外描述[NULL|on updateCURRENT_TIMESTAMP|auto_increment]
Privileges
字段操作权限[select|select,insert,update,references]
Column_comment
字段注释、描述
3. 获取表键值
SELECT
KEY_COLUMN_USAGE表:存取表的健值。各字段的说明信息如下:
字段
含义
Constraint_catalog
约束登记目录
Constraint_schema
约束所属的数据库名
Constraint_name
约束的名称
Table_catalog
数据表等级目录
Table_schema
键值所属表所属的数据库名(一般与Constraint_schema值相同)
Table_name
键值所属的表名
Column_name
键值所属的列名
Ordinal_position
键值所属的字段在表中第几列
Position_in_unique_constraint
键值所属的字段在唯一约束的位置(若为外键值为1)
Referenced_talble_schema
外键依赖的数据库名(一般与Constraint_schema值相同)
Referenced_talble_name
外键依赖的表名
Referenced_column_name
外键依赖的列名
4. 获取表Check约束
SELECT * FROMinformation_schema.TABLE_CONSTRAINTS
TABLE_CONSTRAINTS表:存储主键约束、外键约束、唯一约束、check约束。各字段的说明信息如下:
字段
含义
Constraint_catalog
约束登记目录
Constraint_schema
约束所属的数据库名
Constraint_name
约束的名称
Table_schema
约束依赖表所属的数据库名(一般与Constraint_schema值相同)
Table_name
约束所属的表名
Constraint_type
约束类型[primary key|foreignkey|unique|check]
5. 获取表索引
SELECT * FROM information_schema.STATISTICS WHERETABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'
STATISTICS表:提供了关于表索引的信息。各字段的说明信息如下:
字段
含义
Table_catalog
数据表登记目录
Table_schema
索引所属表的数据库名
Table_name
索引所属的表名
Non_unique
字段不唯一的标识
Index_schema
索引所属的数据库名(一般与table_schema值相同)
Index_name
索引名称
Seq_in_index
Column_name
索引列的列名
Collation
校对,列值全显示为A
Cardinality
基数(一般与该表的数据行数相同)
Sub_part
Packed
是否包装过,默认为NULL
Nullable
是否为空[‘’|YES|NO]
Index_type
索引的类型,列值全显示为BTREE(平衡树索引)
Comment
索引注释、备注
6. mysql有关show的用法
SHOW DATABASES列出MySQL Server上的数据库。
SHOW TABLES [FROM db_name]列出数据库中的表。
SHOW TABLE STATUS [FROM db_name]列出数据库的表信息,比较详细。
SHOW COLUMNS FROM tbl_name [FROMdb_name]列出表的列信息,同SHOW FIELDS FROM tbl_name [FROMdb_name],DESCRIBE tbl_name [col_name]。
SHOW FULL COLUMNS FROM tbl_name [FROMdb_name]列出表的列信息,比较详细,同SHOW FULL FIELDS FROM tbl_name[FROM db_name]。
SHOW INDEX FROM tbl_name [FROM db_name]列出表的索引信息。
SHOW STATUS列出Server 的状态信息。
SHOW VARIABLES列出MySQL 系参数值
SHOW PROCESSLIST查看当前mysql查询进程
SHOW GRANTS FOR user列出用户的授权命令
- Mysql数据库主要系统表说明
- Mysql数据库主要系统表说明
- Mysql数据库主要系统表说明
- sqlserver2008中主要的系统表说明
- sqlserver2008中主要的系统表说明
- JSP网站系统数据库Mysql封装及连接主要代码
- Linux系统主要目录说明
- mysql中的information_schema数据库表说明:
- [数据库] Mysql配置文件说明
- MYSQL数据库安装说明
- MySQL 数据库安装说明
- MySQL数据库设计规范说明
- MySQL数据库设计规范说明
- MySQL 系统架构 说明
- MySQL 系统架构 说明
- MySQL 系统架构 说明
- MySQL 系统架构说明
- MySQL 系统架构 说明
- 常量接口 vs 枚举常量类
- Android 实现ListView的A-Z字…
- android应用程序如何调用支付宝接…
- android 安装assets下的apk
- 三不朽
- Mysql数据库主要系统表说明
- javascript判断日期相等
- 数据库中写sql语句
- Android dp和px转换
- 资料搜索
- highchart实现放大缩小zoom功能(转…
- 【图像处理】RGB与YCrCb互转
- 使用Proguard混淆Java源代码
- 安卓android apk数字签名的意义