小米技术社区
小米技术社区管理员 关于小米

27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]

E-mail:mzze@163.com

Q Q:32362389

W X:xiaomi168527

小米技术社区大牛王飞 关于王飞

27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]

E-mail:wf_live@126.com

Q Q:3940019

微博:王小贱ss

小米技术社区设计小艳 关于小艳

大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]

E-mail:97157726@qq.com

Q Q:97157726

标签云
精品推荐
您的位置:首页 > 后端编程 > 数据库 > 数据库相关问题

sql的information_schema数据库和information_schema.tables表

分类: 数据库相关问题21个赞

information_schema


information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式。


在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库。 information_schema数据库是做什么用的呢?


information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。



information_schema.tables


在information_schema数据库中有一张表tables,这张表提供了在数据库表的元信息记录。


table_schema: 记录中表所在的数据库名     table_name:记录中的表名


engine:记录中表所使用的存储引擎         table_rows:记录中关于表的粗略行估计


data_length:记录中表的大小(单位字节)    index_length:记录中表的索引大小


案例1:知道上面几个字段,就可以查询数据库中表的大小了 如:

 table_schema,engine,table_name,table_rows,concat(data_length/1024/1024,'MB') ,concat(index_length/1024/1024,'MB') from information_schema.tables order by data_length desc


案例2:查询某个数据库中存在的所有表,并生成批量删除语句

select concat('drop table if exists ', table_name, ';')
from information_schema.tables
where table_schema = '数据库名';

结果:

drop table if exists dbcgpe_sql;
drop table if exists phome_ecms_article;
drop table if exists phome_ecms_article_data_1;
drop table if exists phome_ecms_article_doc;
drop table if exists phome_ecms_article_doc_data;
drop table if exists phome_ecms_download;
......等等


information_schema.tables表相关字段说明


字段含义
Table_catalog数据表登记目录
Table_schema数据表所属的数据库名
Table_name表名称
Table_type表类型[system view|base table]
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表的注释、备注

小米技术社区

本站内容均为小米原创,转载请注明出处:小米技术社区>> sql的information_schema数据库和information_schema.tables表