- 精通MySQL 8(視頻教學(xué)版)
- 劉華貞
- 769字
- 2019-11-22 18:46:11
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ǔ)句顯示的信息要全面。
- 演進(jìn)式架構(gòu)(原書(shū)第2版)
- Moodle Administration Essentials
- 深度學(xué)習(xí)經(jīng)典案例解析:基于MATLAB
- Python網(wǎng)絡(luò)爬蟲(chóng)從入門(mén)到實(shí)踐(第2版)
- INSTANT MinGW Starter
- 編寫(xiě)高質(zhì)量代碼:改善C程序代碼的125個(gè)建議
- Web程序設(shè)計(jì)(第二版)
- MySQL數(shù)據(jù)庫(kù)基礎(chǔ)實(shí)例教程(微課版)
- GameMaker Programming By Example
- Swift細(xì)致入門(mén)與最佳實(shí)踐
- Express Web Application Development
- Spring+Spring MVC+MyBatis從零開(kāi)始學(xué)
- C++ Fundamentals
- 零基礎(chǔ)學(xué)HTML+CSS
- 一步一步跟我學(xué)Scratch3.0案例