大家好,我是anyux。本文介绍MySQL数据库获取元数据。
元数据(information-schema)什么是元数据
元数据是存储在"基表"中。通过专用的DDL语句或DCL语句进行修改,通过专用视图进行元数据的查询
information_schema中保存了大量元数据查询的视图。show命令是封装好的元数据查询的命令
使用school数据库
创建视图
查询视图
删除视图
information_schema中保存的就是一个临时表,临时表的查询方法和表的查询方法是一样的。
进入到information_schema中
查看视图表
其中的TABLES是非常重要的,通过这个视图可以查看到数据库系统中所有的表信息
查看TABLES表结构
查看建表语句
其中重要的下面会标识出来
使用information_schema获取数据库信息
显示所有库和表的信息
所有库对就一串表显示
统计所有innodb引擎的表
查询所有引擎为innodb的表
统计world库下的city表占用的空间大小
统计公式:占用空间大小=平均行长度*行数+索引长度
统计world数据库占用空间大小
统计每个库的占用空间大小,并从大到小排序
提示,information_schema是内存表,不占用内存空间。数据库系统关闭时会清空
配合concat拼接语句或命令
模仿以下语句,进行数据库分库分表备份
备份world库下的city表到/opt/目录下
拼接sql语句,保存到系统目录下
模仿以下语句,进行批量生成world数据库所有表操作
语句作用是将未备份且数据丢失的数据恢复
此处是将指定的数据库中所有表丢失的数据备份
领取专属 10元无门槛券
私享最新 技术干货