首页 > 代码库 > 什么是mysql中的元数据
什么是mysql中的元数据
一:什么是元数据?
所谓元数据,就是表示数据的数据,这些数据五花八门,总之,只要不是我们存储到数据库里的数据,大多都可以理解为元数据。描述数据库的任何数据—作为数据库内容的对立面—是元数据。因此,列名、数据库名、用户名、版本名以及从SHOW语句得到的结果中的大部分字符串是元数据。还包括INFORMATION_SCHEMA数据库中的表中的内容,因为定义的那些表存储关于数据库对象的信息。
二:如何来获取这些元数据呢?
总的来说,有三种思路,第一种,各种show,第二种,各种select,第三种,是mysql的命令行下的命令,不是sql语句。
1:show
我们首先看第一种,这里我列举一下大家比较熟悉的show语句的用法,其实咱们经常用show来查看信息,比如:
[sql]
show databases; --列出所有数据库
show create database db_name; --查看数据库的DDL
show tables; --列出默认数据库的所有表
show tables from db_name; --列出指定数据库的所有表
show table status; --查看表的描述性信息
show table status from db_name;
show create table tbl_name; --查看表的DDL
show columns from tbl_name; --查看列信息
show index from tbl_name; --查看索引信息
有几种show语句还可以带有一条like ‘pattern‘字句,用来限制语句的输出范围,其中‘pattern‘允许包含‘%‘和‘_‘通配符,比如下面这条语句返回domaininfo表中以s开头的所有列:
show columns
from
domaininfo
like
‘s%‘
;
show columns
from
domaininfo
where
field=
‘sysdomain‘
;
mysqlshow
--列出所有数据库
mysqlshow db_name
--列出给定数据库的所有表
mysqlshow db_name tbl_name
--列出给定数据库表的所有列
mysqlshow
--keys db_name tbl_name --列出索引信息
mysqlshow
--status db_name --列出数据库的描述性信息
mysqldump可以让你看到
create
table
语句(就想show
create
table
语句一样),如:
[sql]
mysqldump
--no-data db_name [tbl_name] ...
什么是mysql中的元数据