刘耀铭同学元数据系列作品的第三篇,大家支持!
今天跟大家谈谈数据库中的元数据
数据库中的元数据无非就是对数据库中数据的描述与定义。
我们先举个现实生活中的栗子,假设小明想看某个电影,但是他忘记了电影的名称?
他可以根据电影类型、主演、上映的大致时间来搜索出他想看到的某个电影,那么这些电影类型、主演、上映时间就是对这个电影的描述,这些便是该电影的元数据。
现在换成数据库,在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理,维护Mysql 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:
那么在mysql中如何获取数据库的元数据呢?
一般有一下三种方式
【example】:show databases; --列出所有数据库
show createdatabasedb_name; --查看数据库的DDL
INFORMATION_SCHEMA是MySQL自带的一个系统数据库,它里面存储了所有的元数据,通过select里面的相关表就可以获取你想要的元数据。和show语句相比,它比较麻烦,但它的好处是标准的SQL语句,更具有可移植性,且更灵活,可以通过各种表达式获取你真正需要的信息。命令行程序,如mysqlshow, mysqldump
【example】:mysqlshow --列出所有数据库
mysqlshow db_name --列出给定数据库的所有表