mysql 元数据获取_[MySQL] 获取元数据的步骤
[MySQL] 獲取元數(shù)據(jù)的方法 MySQL提供了以下三種方法用于獲取數(shù)據(jù)庫對象的元數(shù)據(jù): 1)show語句 2)從INFORMATION_SCHEMA數(shù)據(jù)庫里查詢相關(guān)表 3)命令行程序,如mysqlshow, mysqldump 用SHOW語句獲取元數(shù)據(jù) MySQL用show語句獲取元數(shù)據(jù)是最常用的方法,下面提供
[MySQL] 獲取元數(shù)據(jù)的方法
MySQL提供了以下三種方法用于獲取數(shù)據(jù)庫對象的元數(shù)據(jù):
1)show語句
2)從INFORMATION_SCHEMA數(shù)據(jù)庫里查詢相關(guān)表
3)命令行程序,如mysqlshow, mysqldump
用SHOW語句獲取元數(shù)據(jù)
MySQL用show語句獲取元數(shù)據(jù)是最常用的方法,下面提供了幾種典型用法:
show databases; --列出所有數(shù)據(jù)庫
show create database db_name; --查看數(shù)據(jù)庫的DDL
show tables; --列出默認(rèn)數(shù)據(jù)庫的所有表
show tables from db_name; --列出指定數(shù)據(jù)庫的所有表
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%';
像上面這張支持like字句的所有show都可以改寫成一條where字句,如:
show columns from domaininfo where field='sysdomain';
注:desc tbl_name和explain tbl_name的效果和show columns from tbl_name一致。
從INFORMATION_SCHEMA數(shù)據(jù)庫里查詢相關(guān)表
INFORMATION_SCHEMA是MySQL自帶的一個系統(tǒng)數(shù)據(jù)庫,它里面存儲了所有的元數(shù)據(jù),通過select里面的相關(guān)表就可以獲取你想要的元數(shù)據(jù)。和show語句相比,它比較麻煩,但它的好處是標(biāo)準(zhǔn)的SQL語句,更具有可移植性,且更靈活,可以通過各種表達(dá)式獲取你真正需要的信息。
從命令行獲取元數(shù)據(jù)
前面兩種方法都必須得在MySQL命令行里執(zhí)行,而mysqlshow和mysqldump提供了從OS命令行獲取元數(shù)據(jù)庫的方法,如:
mysqlshow --列出所有數(shù)據(jù)庫
mysqlshow db_name --列出給定數(shù)據(jù)庫的所有表
mysqlshow db_name tbl_name --列出給定數(shù)據(jù)庫表的所有列
mysqlshow --keys db_name tbl_name --列出索引信息
mysqlshow --status db_name --列出數(shù)據(jù)庫的描述性信息
mysqldump可以讓你看到create table語句(就想show create table語句一樣),如:
mysqldump --no-data db_name [tbl_name] ...
注意:在用mysqldump查看表結(jié)構(gòu)時,一定要加上--no-data,否則你看到的將是數(shù)據(jù)庫表里的數(shù)據(jù)。
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的mysql 元数据获取_[MySQL] 获取元数据的步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP注释标记整理
- 下一篇: Ubuntu14升级MySQL