惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
Vercel News
Vercel News
Microsoft Azure Blog
Microsoft Azure Blog
爱范儿
爱范儿
N
Netflix TechBlog - Medium
Google DeepMind News
Google DeepMind News
H
Help Net Security
罗磊的独立博客
The Cloudflare Blog
J
Java Code Geeks
博客园 - 叶小钗
I
InfoQ
B
Blog
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
腾讯CDC
月光博客
月光博客
博客园_首页
雷峰网
雷峰网
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
美团技术团队
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美

博客园 - 上善若水

Struts2页面显示缓慢 JavaScript基础知识学习二 JavaScript核心基础知识学习一 转帖 SQL Server数据库开发注意事项 如果你恨一个人... WebSphere6.1 JSP 源码级别问题 Struts2的类型转换器 技巧记录 一个私有的PageLoad在Mono下引发的问题 如何写一个不带BOM的UTF8文件 常用.Net正则表达式 一个大小写引起的SVN无法Commit的问题 Asp.Net 国际化问题 在Asp.Net移动窗体中不可以使用<%=%> 如何返回一个服务器相对路径到客户端的相对路径 动态的向内容页中添加样式表 VS的生成后事件命令行示例 发现自己的BLOG被转载了 移动WEB开发之浏览器文件定义
查询Mysql的数据架构信息研究
上善若水 · 2007-04-19 · via 博客园 - 上善若水

由于工作需要,需要查询Mysql数据库的元数据,查询了各种文档,发现详细内容很少,只好自己一点点的摸索,以下是摸索出来的结果.

Mysql的元数据信息可以从INFORMATION_SCHEMA库中查出,INFORMATION_SCHEMA这个库实际上是个虚拟库,库中的表都是只读的视图,用来方便查询数据库元数据的信息.

下面是这个库中的表介绍

一 SCHEMATA

提供了所有数据库的信息,一行代表一个数据库

二 TABLES

提供了数据库中所有的表

比较重要的信息有 TABLE_NAME,TABLE_SCHEMA

| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | ENGINE | VERSION | ROW_FORMAT | 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 |

三 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 | EXTRA | PRIVILEGES | COLUMN_COMMENT |

其中

COLUMN_NAME表示列名

COLUMN_KEY : PRI 或者 MUL 指定了字段的键类型

EXTRA :是否是自动递增列

四 STATISTICS

提供了数据库中所有的索引信息

| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | NON_UNIQUE | INDEX_SCHEMA | INDEX_NAME | SEQ_IN_INDEX | COLUMN_NAME | COLLATION | CARDINALITY | SUB_PART | PACKED | NULLABLE | INDEX_TYPE | COMMENT |

NON_UNIQUE:是否唯一索引,唯一为0,否则为1

SEQ_IN_INDEX:字段在索引中的位置

COLUMN_NAME:字段名称

五 KEY_COLUMN_USAGE

提供了数据库中外键信息

六 VIEWS

提供了视图

以上只是一些基本信息.留待完善.