mysql 元数据获取_[MySQL] 获取元数据的步骤
[MySQL] 獲取元數據的方法 MySQL提供了以下三種方法用于獲取數據庫對象的元數據: 1)show語句 2)從INFORMATION_SCHEMA數據庫里查詢相關表 3)命令行程序,如mysqlshow, mysqldump 用SHOW語句獲取元數據 MySQL用show語句獲取元數據是最常用的方法,下面提供
[MySQL] 獲取元數據的方法
MySQL提供了以下三種方法用于獲取數據庫對象的元數據:
1)show語句
2)從INFORMATION_SCHEMA數據庫里查詢相關表
3)命令行程序,如mysqlshow, mysqldump
用SHOW語句獲取元數據
MySQL用show語句獲取元數據是最常用的方法,下面提供了幾種典型用法:
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%';
像上面這張支持like字句的所有show都可以改寫成一條where字句,如:
show columns from domaininfo where field='sysdomain';
注:desc tbl_name和explain tbl_name的效果和show columns from tbl_name一致。
從INFORMATION_SCHEMA數據庫里查詢相關表
INFORMATION_SCHEMA是MySQL自帶的一個系統數據庫,它里面存儲了所有的元數據,通過select里面的相關表就可以獲取你想要的元數據。和show語句相比,它比較麻煩,但它的好處是標準的SQL語句,更具有可移植性,且更靈活,可以通過各種表達式獲取你真正需要的信息。
從命令行獲取元數據
前面兩種方法都必須得在MySQL命令行里執行,而mysqlshow和mysqldump提供了從OS命令行獲取元數據庫的方法,如:
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語句一樣),如:
mysqldump --no-data db_name [tbl_name] ...
注意:在用mysqldump查看表結構時,一定要加上--no-data,否則你看到的將是數據庫表里的數據。
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的mysql 元数据获取_[MySQL] 获取元数据的步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP注释标记整理
- 下一篇: 【待补】TLS、SSL、HTTPS、MQ