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;

Mysql information_schema详解数据库

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/5713.html

(0)
上一篇 2021年7月17日
下一篇 2021年7月17日

相关推荐

发表回复

登录后才能评论