官术网_书友最值得收藏!

3.5 查看表結(jié)構(gòu)

查看表結(jié)構(gòu)是指查看數(shù)據(jù)庫(kù)中已存在的表的定義。查看表結(jié)構(gòu)的語(yǔ)句包括DESCRIBE語(yǔ)句和SHOW CREATE TABLE語(yǔ)句,通過(guò)這兩個(gè)語(yǔ)句,可以查看表的字段名、字段的數(shù)據(jù)類型和完整性約束條件等。本節(jié)將會(huì)詳細(xì)介紹查看表結(jié)構(gòu)的方法。

3.5.1 DESCRIBE語(yǔ)句查看表定義

在MySQL中,DESCRIBE語(yǔ)句可以查看表的基本定義,其中包括字段名、字段數(shù)據(jù)類型、是否為主鍵548C默認(rèn)值等。DESCRIBE語(yǔ)句的語(yǔ)法形式如下:

    DESCRIBE tablename;

在上述語(yǔ)句中,tablename參數(shù)表示所要查看表對(duì)象定義信息的名字。

【示例3-11】執(zhí)行SQL語(yǔ)句DESCRIBE,查看數(shù)據(jù)庫(kù)school中創(chuàng)建名為t_class表時(shí)的定義信息。具體步驟如下:

(1)使用DESCRIBE語(yǔ)句查看t_class表,見(jiàn)圖3-32。具體SQL語(yǔ)句如下:

    DESCRIBE t_class;

圖3-32 DESCRIBE查看表定義信息

(2)從圖3-32中看出,通過(guò)DESCRIBE語(yǔ)句,可以查出表t_class包含classno、cname、loc和stucount字段,同時(shí)結(jié)果中顯示了字段的數(shù)據(jù)類型(Type)、是否為空(Null)、是否為主外鍵(Key)、默認(rèn)值(Default)和額外信息(Extra)。DESCRIBE可以縮寫(xiě)成DESC,SQL語(yǔ)句如下,運(yùn)行結(jié)果如圖3-33所示。

    DESC t_class;

圖3-33 DESC查看表定義信息

從圖3-33可以看出,執(zhí)行DESC語(yǔ)句的結(jié)果和執(zhí)行DESCRIBE語(yǔ)句的結(jié)果是一致的。

3.5.2 SHOW CREATE TABLE語(yǔ)句查看表詳細(xì)定義

創(chuàng)建完表,如果需要查看表結(jié)構(gòu)的詳細(xì)定義,可以通過(guò)執(zhí)行SQL語(yǔ)句SHOW CREATE TABLE來(lái)實(shí)現(xiàn),其語(yǔ)法形式如下:

    SHOW CREATE TABLE tablename;

在上述語(yǔ)句中,tablename參數(shù)表示所要查看表定義的名字。

【示例3-12】執(zhí)行SQL語(yǔ)句SHOW CREATE TABLE,查看數(shù)據(jù)庫(kù)school中名為t_class表的詳細(xì)信息。操作如下所示:

執(zhí)行SQL語(yǔ)句SHOW CREATE TABLE,查看表t_class定義,具體SQL語(yǔ)句如下,執(zhí)行效果如圖3-34所示。

    SHOW CREATE TABLE t_class \G;

圖3-34 查看表詳細(xì)定義

在圖3-34中,可以使用“;”“\g”和“\G”符號(hào)來(lái)結(jié)束,為了讓結(jié)果更加美觀、便于用戶查看,最好使用“\G”符號(hào)來(lái)結(jié)束。

通過(guò)上述步驟,即可查看數(shù)據(jù)庫(kù)school中表對(duì)象t_class的詳細(xì)定義信息。從圖3-34中可以看到t_class表中包含classno、cname、loc和stucount字段,還可以查出各字段的數(shù)據(jù)類型、完整性約束條件。另外,可以查出表的存儲(chǔ)引擎(ENGINE)為InnoDB、字符編碼(CHARSET)為utf8,該語(yǔ)句顯示的信息比DESCRIBE語(yǔ)句顯示的信息要全面。

主站蜘蛛池模板: 墨竹工卡县| 闽清县| 鸡泽县| 耒阳市| 革吉县| 威信县| 屯昌县| 松滋市| 民和| 体育| 阳春市| 萍乡市| 巨野县| 临邑县| 浮梁县| 顺义区| 金阳县| 禄劝| 杭锦后旗| 克什克腾旗| 通渭县| 府谷县| 阜阳市| 赣州市| 册亨县| 北宁市| 固始县| 乌什县| 昔阳县| 澄迈县| 乐亭县| 泌阳县| 金沙县| 澳门| 清水县| 盘锦市| 海宁市| 乌拉特中旗| 科技| 竹北市| 石河子市|