数据库中的元数据

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

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

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

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

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

现在换成数据库,在关系型数据库管理系统 (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),作者:刘耀铭

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 元数据概念

    刘耀铭同学元数据系列作品的第一篇,大家支持! 其他元数据相关系列文章: 基于元数据驱动的ETL Hive 元数据表结构详解 1、 元数据是描述其他数据的数据(...

    大数据和云计算技术
  • 数据库存储模型简述

    数据库现在应该是无人不知,无人不晓,讲到数据库必然要提到两个人: 1、一个是E.F. Codd,这个是理论的开创者,来瞻仰下: ? 埃德加·弗兰克·科德(Ed...

    大数据和云计算技术
  • MonetDB学习笔记

    这个文章是我2013年6月写在博客里面的,翻出来挺有意思,MonetDB有很多技术值得学习。 1 架构: 三层软件架构: SQL front-end:前端SQL...

    大数据和云计算技术
  • 6月数据库汇总 (截止6.21)(上)

    整个5-6月份发表了近100篇数据库文章,去掉一些其他物种的以及植物方面的数据库,最后剩下了一下这些数据库。(数据库检索方式主要还是基于我们之前发表的数据库的脚...

    医学数据库百科
  • 几种关系型数据库的介绍

    在我学生时代,当时流行的数据库就这么几种,Oracle、SQL Server、DB2,像MySQL这些,都还很小众。

    bisal
  • 2021.04在线数据库汇总

    在4月期间,总共发表了医学相关在线数据库34个。下面就来给大家介绍一下主要有哪些数据库,以及笔者比较感兴趣的数据库。如果想要所有相关数据库信息的,后台回复:21...

    医学数据库百科
  • 干货 | 如何为您的应用程序有效地选择正确的数据库

    为您的应用程序找到合适的数据库解决方案并不容易。在全球最大的在线视频网站之一爱奇艺,我们在多个领域的数据库选择方面经验丰富:在线事务处理(OLTP),在线分析处...

    CloudBest
  • SQL Server 中各个系统表的作用

    sysaltfiles    主数据库               保存数据库的文件

    Java架构师必看
  • 金三银四求职季?腾讯云数据库助你拿offer

    转眼又到三月,对于大多数高校毕业生而言,这是校招求职的最后一个黄金时期。 而对于许多毕业生来说,在选择数据库相关的岗位时,由于对口专业少,课程内容杂。在面试的...

    腾讯云数据库 TencentDB
  • 用数据库的三大糟心时刻,你中招了吗

    数据库发展至今,已经有许多人为的分类和产品,开发者使用最多的关系型数据库,包括MySQL、PG和SQL Server;为适应新的业务逻辑和场景而生的缓存数据库...

    腾讯云数据库 TencentDB

扫码关注云+社区

领取腾讯云代金券