数据库中的元数据

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

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

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

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

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

现在换成数据库,在关系型数据库管理系统 (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 条评论
登录 后参与评论

相关文章

来自专栏Java学习网

Spark SQL中对Json支持的详细介绍

Spark SQL中对Json支持的详细介绍 在这篇文章中,我将介绍一下Spark SQL对Json的支持,这个特性是Databricks的开发者们的努力结果,...

3069
来自专栏容器云生态

Docker监控套件(Telegraf+Influxdb+Grafana)研究与实践

1.Telegraf相关介绍以及实践 2.Influxdb相关介绍以及实践 3.Grafana相关介绍和实践 4.TIG架构组成以及原理介绍 ? ...

2609
来自专栏叁金大数据

自学Python十 爬虫实战三

  我又来送福利啦!!!不同于上篇文章,这次我们的爬虫采用了多线程,一直以来被所谓的分布式  多线程  爬虫 给唬的怕怕的。今天就来一发多线程爬虫吧,还能看妹子...

561
来自专栏WeTest质量开放平台团队的专栏

UPA深度性能报告解读

原文链接:http://wetest.qq.com/lab/view/403.html

812
来自专栏葡萄城控件技术团队

ActiveReports 报表应用教程 (10)---交互式报表之向下钻取(详细数据按需显示解决方案)

在葡萄城ActiveReports报表中可以动态的显示或者隐藏某区域的数据,通过该功能用户可以根据需要显示或者隐藏所关心的数据,结合数据排序、过滤等功能可以让用...

1706
来自专栏SeanCheney的专栏

Kafka与Redis比较

转一篇比较Kafa与Redis的文章,从日志聚合分析了二者的性能。 《Kafka vs. Redis: Log Aggregation Capabilit...

2886
来自专栏转载gongluck的CSDN博客

FFmpeg菜鸡互啄#第5篇#视频帧格式转换

关键步骤 int rgbsize = avpicture_get_size(PIX_FMT_RGB24, pVCodecCtx->width, pVCo...

3796
来自专栏逍遥剑客的游戏开发

UE4中的DynamicTexture数据更新

28111
来自专栏ml

caffe源码学习之Proto数据格式【1】

前言:   由于业务需要,接触caffe已经有接近半年,一直忙着阅读各种论文,重现大大小小的模型. 期间也总结过一些caffe源码学习笔记,断断续续,这次打算系...

4178
来自专栏大数据文摘

资源 | 一网打尽成语歇后语,GitHub新华字典数据库

数据库收录了包括14032条歇后语,16142个汉字,31648个成语。下面文摘菌就简单的介绍一下这个数据库。

750

扫描关注云+社区