文章目录
数据库和模式
列出数据库/模式
列出用户创建的数据库/模式
查看数据库的创建语句
数据表
列出某个数据库中的表
列出所有数据库中的表
列出缺少主键的表
列出数据库中的 InnoDB 表
列出数据库中的 MyISAM 表
查看数据表的存储引擎
查找最近创建的表
查找最近修改的表
查看表的创建语句
字段
列出数据库中所有表的字段
列出数据库中指定表的字段
列出所有数字类型的字段
列出所有字符类型的字段
列出所有日期时间类型的字段
列出字段的详细信息
列出计算列及其表达式
主键、外键、唯一等约束
列出指定数据库中的主键约束
列出指定数据库中的外键约束
列出指定数据库中的唯一约束
列出指定数据库中的字段默认值
索引
列出指定数据库中的索引
列出指定表中的索引
数据行及大小
查询表中的行数
查看表分配和使用的空间
查看表中数据和索引的使用空间
查看 InnoDB 辅助索引占用的空间
查看 LOB 大对象占用的空间
数据库比较
比较两个数据库中的表和字段信息
今天带来的分享是如何查看 MySQL 数据库模式以及数据表的结构,包括字段定义、主键、外键、唯一等约束和索引信息,如何查看表和索引占用的磁盘空间等。
数据库和模式
列出数据库/模式
在 MySQL 中,数据库(database)和模式(schema)是相同的概念,可以使用以下查询列出当前实例中包含的数据库/模式:
-- 方法一
select schema_name as database_name
from information_schema.schemata
order by schema_name;
-- 方法二
show databases;
-- 方法三
show schemas;
查询结果中的 information_schema、mysql、performance_schema 以及 sys 属于系统数据库/模式。
列出用户创建的数据库/模式
将系统数据库/模式排除之外就是用户创建的数据库/模式:
更多请见:http://www.mark-to-win.com/tutorial/51589.html