Mysql information_schema

我们通常对数据库进行的增删插检操作,是针对数据库中的文件。mysql数据库中还有一些表(是view,只能做select操作)记录了现有表的meta data,比如某个column的名字,它的定义是什么等等。

information_schema 是MySQL系统自带的数据库,提供了对数据库元数据的访问
information_schema.tables 指数据库中的表(information_schema.columns 指列)
table_schema 指数据库的名称
table_type 指是表的类型(base table 指基本表,不包含系统表)
table_name 指具体的表名

engine : 存储引擎;
table_rows: 关于表的粗略行估计;
data_length : 记录表的大小(单位字节);
index_length : 记录表的索引的大小;
row_format: 可以查看数据表是否压缩过;

select distinct TABLE_SCHEMA from information_schema.tables ; //查询所有数据库信息
select TABLE_NAME from information_schema.TABLES where TABLE_NAME like 'order\_%' //获取数据表中格式为order_20080808的所有数据表
SELECT TABLE_NAME FROM information_schema. TABLES WHERE TABLE_SCHEMA = 'db_order' AND TABLE_NAME REGEXP '^t_order_[0-9]+$' ORDER BY TABLE_NAME DESC;

。。。。。。待添加

原文地址:https://www.cnblogs.com/wt645631686/p/8461147.html