新聞中心
創(chuàng)建好視圖后,可以通過(guò)查看視圖的語(yǔ)句來(lái)查看視圖的字段信息以及詳細(xì)信息。本節(jié)主要講解如何使用 SQL 語(yǔ)句來(lái)查看視圖的字段信息以及詳細(xì)信息。

在鯉城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,鯉城網(wǎng)站建設(shè)費(fèi)用合理。
查看視圖的字段信息
查看視圖的字段信息與查看數(shù)據(jù)表的字段信息一樣,都是使用 DESCRIBE 關(guān)鍵字來(lái)查看的。具體語(yǔ)法如下:
DESCRIBE 視圖名;
或簡(jiǎn)寫成:
DESC 視圖名;
示例 1
下面創(chuàng)建學(xué)生信息表 studentinfo 的一個(gè)視圖,用于查詢學(xué)生姓名和考試分?jǐn)?shù)。
創(chuàng)建學(xué)生信息表 studentinfo 的 SQL 語(yǔ)句和運(yùn)行結(jié)果如下:
mysql> CREATE TABLE studentinfo(
-> ID INT(11) PRIMARY KEY,
-> NAME VARCHAR(20),
-> SCORE DECIMAL(4,2),
-> SUBJECT VARCHAR(20),
-> TEACHER VARCHAR(20));
Query OK, 0 rows affected (0.10 sec)創(chuàng)建查詢學(xué)生姓名和分?jǐn)?shù)的視圖語(yǔ)句如下:
mysql> CREATE VIEW v_studentinfo AS SELECT name,score FROM studentinfo; Query OK, 0 rows affected (0.04 sec)
通過(guò) DESCRIBE 語(yǔ)句查看視圖 v_studentsinfo 中的字段信息,SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示。
mysql> DESCRIBE v_studentinfo; +-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | score | decimal(4,2) | YES | | NULL | | +-------+--------------+------+-----+---------+-------+ 2 rows in set (0.01 sec)
注意:使用 DESC 的執(zhí)行結(jié)果和使用 DESCRIBE 是一樣的。
由運(yùn)行結(jié)果可以看出,查看視圖的字段內(nèi)容與查看表的字段內(nèi)容顯示的格式是相同的。因此,更能說(shuō)明視圖實(shí)際上也是一張數(shù)據(jù)表了,不同的是,視圖中的數(shù)據(jù)都來(lái)自于數(shù)據(jù)庫(kù)中已經(jīng)存在的表。
查看視圖的詳細(xì)信息
在 MySQL 中,SHOW CREATE VIEW 語(yǔ)句可以查看視圖的詳細(xì)定義。其語(yǔ)法如下所示:
SHOW CREATE VIEW 視圖名;
通過(guò)上面的語(yǔ)句,還可以查看創(chuàng)建視圖的語(yǔ)句。創(chuàng)建視圖的語(yǔ)句可以作為修改或者重新創(chuàng)建視圖的參考,方便用戶操作。
示例 2
使用 SHOW CREATE VIEW 查看視圖,SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示:
mysql> SHOW CREATE VIEW v_studentinfo \G
*************************** 1. row ***************************
View: v_studentinfo
Create View: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_studentinfo` AS select `studentinfo`.`NAME` AS `name`,`studentinfo`.`SCORE` AS `score` from `studentinfo`
character_set_client: gbk
collation_connection: gbk_chinese_ci
1 row in set (0.00 sec) 上述 SQL 語(yǔ)句以
\G結(jié)尾,這樣能使顯示結(jié)果格式化。如果不使用
\G,顯示的結(jié)果會(huì)比較混亂,如下所示:
mysql> DESCRIBE v_studentinfo; +-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | score | decimal(4,2) | YES | | NULL | | +-------+--------------+------+-----+---------+-------+ 2 rows in set (0.01 sec) mysql> SHOW CREATE VIEW v_studentinfo; +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+ | View | Create View | character_set_client | collation_connection | +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+ | v_studentinfo | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_studentinfo` AS select `studentinfo`.`NAME` AS `name`,`studentinfo`.`SCORE` AS `score` from `studentinfo` | gbk | gbk_chinese_ci | +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+ 1 row in set (0.01 sec)
拓展閱讀
所有視圖的定義都是存儲(chǔ)在 information_schema 數(shù)據(jù)庫(kù)下的 views 表中,也可以在這個(gè)表中查看所有視圖的詳細(xì)信息,SQL 語(yǔ)句如下:
SELECT * FROM information_schema.views;
不過(guò),通常情況下都是使用 SHOW CREATE VIEW 語(yǔ)句。
網(wǎng)頁(yè)標(biāo)題:創(chuàng)新互聯(lián)數(shù)據(jù)庫(kù)教程:MySQL查看視圖
瀏覽路徑:http://www.dlmjj.cn/article/dpggjde.html


咨詢
建站咨詢
