本文地址:https://www.askmac.cn/archives/mysql-metadata-obtaining.html
章节概述
本章介绍如何在MySQL中获取元数据(metadata)。你会了解:
- 各种可用的元数据访问方式
- INFORMATION_SCHEMA数据库结构
- 查看元数据时可用的命令
- SHOW语句和INFORMATION_SCHEMA表之间的区别
6.1 元数据访问方法
我们知道数据库中包含有数据,而关于数据库如何存储数据的相关信息则被结构化为元数据。本章中我们会讨论到MySQL所提供的访问数据库、表及其它对象的元数据的各种方法。这会涉及到以下主题:
- 使用INFORMATION_SCHEMA数据库来访问元数据
- 使用SHOW和DESCRIBE语句来访问元数据
- 使用mysqlshow程序来访问元数据
MySQL会对数据库结构的多个方面生成元数据。举例来说,你可以得到如数据库和表名,表中的列和索引信息,或存储过程定义等等。
MySQL元数据库的其中一种访问方法是通过一系列的SHOW语句来实现,每一种SHOW语句都会显示一类信息。如show databases和 show tables会返回数据库及表名,show columns则会返回对某个表的列的信息定义。
客户端程序mysqlshow,作为SHOW语句的一种前端命令行工具。当被调用时,它会查看命令所使用的参数,并触发需要显示的哪些信息的相应SHOW语句,来返回语句执行结果。
SHOW和mysqlshow在早期MySQL 5版本开始就已经可用了,而元数据还通过以下进行了进一步的增强:
实现了INFORMATION_SCHEMA数据库。由于INFORMATION_SCHEMA是一种标准实现,因此它遵守了标准SQL的要求,并非如SHOW语句这样的MySQL特定扩展实现。
Comment