由于工作需要,需要查询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

提供了视图

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

转载于:https://www.cnblogs.com/goldpicker/archive/2007/04/19/720158.html

查询Mysql的数据架构信息研究相关推荐

  1. (转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...

    转:https://www.cnblogs.com/ssslinppp/p/6178636.html https://segmentfault.com/q/1010000007268994?_ea=1 ...

  2. php如何查询数据库,如何在php中查询mysql数据库数据

    如何在php中查询mysql数据库数据 发布时间:2020-07-21 09:23:55 来源:亿速云 阅读:81 作者:Leah 本篇文章给大家分享的是有关如何在php中查询mysql数据库数据,小 ...

  3. php查询mysql数据库_php中如何查询mysql数据库数据?

    php中查询mysql数据库数据的方法:首先用navicat新建数据库并建表:然后添加数据并与数据库连接:接着用[mysql_select_db]函数选择要查询的数据库:最后将文件在浏览器中打开即可. ...

  4. mysql 独占查询,MySql历史与架构

    MySQL 逻辑架构 连接管理与安全性 每个客户端连接都会有一个线程 认证基于用户名,原始主机信息和密码 优化与执行 Mysql会解析查询并进行优化 对于select会先检查查询缓存,能够找到就直接返 ...

  5. mysql 行号_PQ获取TABLE的单一值作为条件查询MySQL返回数据

    下午,我正爽歪歪地喝着咖啡,看着Power BI每秒钟刷新一次,静静等待某个分公司完成本月绩效任务,自动调用Python在钉钉群中发送喜报: 紧接着再次调用Python将Power BI云端报告中的各 ...

  6. mysql清空数据表信息

    delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容. ...

  7. ava查询mysql的数据_【技术综述】AVA-第一个大规模的美学质量评估数据库

    本文首发于微信公众号<与有三学AI> 不知道你有没有读过笔者之前发过的一篇文章? <干掉柯洁的下一步,阿尔法狗创始人又要毁掉这个行业(深度学习)> 文章在在公众号和知乎专栏都有 ...

  8. ava查询mysql的数据_MYSQLi数据访问查询数据

    单条件查询 数据查询 请输入汽车品牌: 汽车代号 汽车名字 系列代号 汽车油耗 汽车价格 $tj = " 1=1 ";//恒成立条件 $name = ""; i ...

  9. SQL查询数据库中数据统计信息

    项目背景 业务系统上线经常面临历史数据与系统同步问题,我们项目中的做法是 1. 新发生的项目严格走系统: 2.历史项目逐年倒推,导入系统: 因为工程项目的周期一般要超过1年,在导入2018年项目时,就 ...

  10. 查询mysql存储数据大小_MySQL如何查询数据占用存储空间的大小?

    最简单的方式,直接查看全局的,如下所示: mysql> use information_schema; Reading table information for completion of t ...

最新文章

  1. Java的JSON操作存储List到Redis
  2. mysql语句导出数据库文件_通过Mysql命令行语句来导入、导出数据库文件
  3. Inndb和Memory
  4. 理解Prefix.pch文件
  5. Android从无知到有知——NO.7
  6. selenium使用webdriver新开标签页
  7. python怎么抓取网页倒计时_python实现的简单窗口倒计时界面实例
  8. 关于%@ include file= %与jsp:include page=/jsp:include中的那些问题?
  9. 不知不觉,到51cto一年了!
  10. 三菱PLC程序,汽车厂流水线输送控制系统
  11. 哪个pdf打印机可以设置双面打印啊
  12. 【新手教程】51Sim-One Cloud 2.0如何接入被测算法
  13. 拿中国互联网的两个航母说事(一)--腾讯战略
  14. Moss 2007入门--功能概述
  15. 微信小程序图片的比例问题
  16. 如何管理比自己强的下属?
  17. Python之strip详解
  18. 图片去水印接口,模糊图片中水印
  19. 计算机职业素质测评报告,人员素质测评报告书.doc
  20. ElasticSearch的_cat命令说明和其JavaAPI

热门文章

  1. 玉溪推行电子政务 建设新型智慧城市
  2. CentOS 6.9之LVM创建,扩容
  3. Processing编程学习指南2.5 Processing中的代码
  4. 为什么机器学习行业的发展离不开 “开源”
  5. hdu 5175 Misaki's Kiss again
  6. UNIX环境高级编程——记录上锁(fcntl函数)以及死锁检测
  7. Android 编程下 ListView 和 CheckBox 混合使用时的常见问题
  8. Windows 8 M2 Build 7955泄露下载
  9. 自定义Silverlight播放器
  10. 百度核心技术:详解百度富媒体检索比对系统的关键技术