数据库中的元数据

刘耀铭同学元数据系列作品的第三篇,大家支持!

今天跟大家谈谈数据库中的元数据

数据库中的元数据无非就是对数据库中数据的描述与定义。

我们先举个现实生活中的栗子,假设小明想看某个电影,但是他忘记了电影的名称?

他可以根据电影类型、主演、上映的大致时间来搜索出他想看到的某个电影,那么这些电影类型、主演、上映时间就是对这个电影的描述,这些便是该电影的元数据。

现在换成数据库,在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理,维护Mysql 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:

  • 数据库中的表和视图的个数以及名称;
  • 表或者视图中列的个数以及每一列的名称、数据类型、长度、精度、描述等;
  • 表上定义的约束;
  • 表上定义的索引以及主键/外键的信息。

那么在mysql中如何获取数据库的元数据呢?

一般有一下三种方式

  • show语句

【example】:show databases; --列出所有数据库

show createdatabasedb_name; --查看数据库的DDL

  • 从INFORMATION_SCHEMA数据库里查询相关表

INFORMATION_SCHEMA是MySQL自带的一个系统数据库,它里面存储了所有的元数据,通过select里面的相关表就可以获取你想要的元数据。和show语句相比,它比较麻烦,但它的好处是标准的SQL语句,更具有可移植性,且更灵活,可以通过各种表达式获取你真正需要的信息。命令行程序,如mysqlshow, mysqldump

【example】:mysqlshow --列出所有数据库

mysqlshow db_name --列出给定数据库的所有表

原文发布于微信公众号 - 大数据和云计算技术(jiezhu2007)

原文发表时间:2016-12-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏咸鱼不闲

科大讯飞语音识别和语音播放dome

首先登陆科大讯飞开发者平台,注册账号,(走你->http://www.xfyun.cn/) 可以根据功能(语音识别,语音播放等),平台(java,window等...

865
来自专栏杂文共赏

3分钟将10M Stack Overflow导入Neo4j

我想演示如何将Stack Overflow快速导入到Neo4j中。之后,您就可以通过查询图表以获取更多信息,然后可以在该数据集上构建应用程序。如果你愿意,我们有...

5146
来自专栏Python小屋

Python极简代码压缩图像十到百倍

1)Python标准库zlib提供了字节串压缩与解压缩功能,压缩比取决于原始信息中数据重复度。

1044
来自专栏python爬虫实战之路

极验验证码破解之selenium

这一篇写完很久了,因为识别率一直很低,没办法拿出来见大家,所以一直隐藏着,今天终于可以拿出来见见阳光了。

854
来自专栏进步博客

创建高效media queries的七个好习惯

从最小屏幕开始,逐渐扩大窗口,当效果丑陋不堪(like shit)时,此处就是breakpoint。

632
来自专栏谦谦君子修罗刀

swift手撕二维码一、简介二、二维码综合案例

超市付款扫一扫,免费wifi扫一扫,添加好友扫一扫。 二维码就像是神一般的存在!! 可是到底二维码是个啥呢? ? QRCode.jpg 一、简介 1、概念 ...

2957
来自专栏Python中文社区

Python量子力学计算模拟以及数据可视化

專 欄 ❈Pytlab,Python 中文社区专栏作者。主要从事科学计算与高性能计算领域的应用,主要语言为Python,C,C++。熟悉数值算法(最优化方法,...

3928
来自专栏解Bug之路

自己动手写SQL查询引擎-总篇

本篇Blog在总体层面介绍了SQL查询引擎Rider的功能及设计,其细节部分将会在后面的篇章中一一道来。

812
来自专栏CDA数据分析师

SAS | 如何网络爬虫抓取网页数据

本人刚刚完成SAS正则表达式的学习,初学SAS网络爬虫,看到过一些前辈大牛们爬虫程序,感觉很有趣。现在结合实际例子,浅谈一下怎么做一些最基本的网页数据抓取。第一...

2368
来自专栏吾爱乐享

php学习之html的标签属性(三)

972

扫码关注云+社区