3.5 獲取數(shù)據(jù)庫(kù)和表的有關(guān)信息
MySQL 提供了幾條獲取數(shù)據(jù)庫(kù)和表中信息的語(yǔ)句。這些語(yǔ)句對(duì)于了解數(shù)據(jù)庫(kù)的內(nèi)容及了解自己表的結(jié)構(gòu)很有幫助。還可以將它們作為使用A LTER TABLE 的一種輔助手段;能夠知道當(dāng)前列是如何定義的,計(jì)劃出怎樣對(duì)列進(jìn)行更改會(huì)更為容易。SHOW 語(yǔ)句可用來(lái)獲取數(shù)據(jù)庫(kù)和表的幾個(gè)方面的信息,它有如下用法:

DESCRIBE tbl_name 和EXPLAIN tbl_name 語(yǔ)句與SHOW COLUMNS FROM tbl_name功能相同。
mysqlshow 命令提供了某些與SHOW 語(yǔ)句相同的信息,它允許從外殼程序中取得數(shù)據(jù)庫(kù)和表的信息:

mysqldump 實(shí)用程序允許以C R E ATE TABLE 語(yǔ)句的形式查看表的結(jié)構(gòu)。(與S H O WCOLUMS 語(yǔ)句比較,作者認(rèn)為mysqldump 命令的輸出結(jié)果更容易閱讀,而且這個(gè)輸出還顯示了表中的索引。)但如果使用m y s q l d u m p,要保證用- no - data 選項(xiàng)調(diào)用它,以防被表中數(shù)據(jù)把頭搞暈。

對(duì)于mysqlshow 和m y s q l d u m p,兩者都可以指定一些有用的選項(xiàng)(如-- host)來(lái)與不同主機(jī)上的服務(wù)器進(jìn)行連接。