新聞中心

創(chuàng)新互聯(lián)公司是專業(yè)的全州網(wǎng)站建設(shè)公司,全州接單;提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行全州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
查看視圖的字段信息
查看視圖的字段信息與查看數(shù)據(jù)表的字段信息一樣,都是使用 DESCRIBE 關(guān)鍵字來查看的。具體語法如下:
DESCRIBE 視圖名;
或簡寫成:
DESC 視圖名;
示例 1
下面創(chuàng)建學(xué)生信息表 studentinfo 的一個視圖,用于查詢學(xué)生姓名和考試分?jǐn)?shù)。
創(chuàng)建學(xué)生信息表 studentinfo 的 SQL 語句和運(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ù)的視圖語句如下:
mysql> CREATE VIEW v_studentinfo AS SELECT name,score FROM studentinfo; Query OK, 0 rows affected (0.04 sec)
通過 DESCRIBE 語句查看視圖 v_studentsinfo 中的字段信息,SQL 語句和運(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)容顯示的格式是相同的。因此,更能說明視圖實(shí)際上也是一張數(shù)據(jù)表了,不同的是,視圖中的數(shù)據(jù)都來自于數(shù)據(jù)庫中已經(jīng)存在的表。
查看視圖的詳細(xì)信息
在 MySQL 中,SHOW CREATE VIEW 語句可以查看視圖的詳細(xì)定義。其語法如下所示:
SHOW CREATE VIEW 視圖名;
通過上面的語句,還可以查看創(chuàng)建視圖的語句。創(chuàng)建視圖的語句可以作為修改或者重新創(chuàng)建視圖的參考,方便用戶操作。
示例 2
使用 SHOW CREATE VIEW 查看視圖,SQL 語句和運(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 語句以
\G結(jié)尾,這樣能使顯示結(jié)果格式化。如果不使用
\G,顯示的結(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) 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)
拓展閱讀
所有視圖的定義都是存儲在 information_schema 數(shù)據(jù)庫下的 views 表中,也可以在這個表中查看所有視圖的詳細(xì)信息,SQL 語句如下:
SELECT * FROM information_schema.views;
不過,通常情況下都是使用 SHOW CREATE VIEW 語句。
網(wǎng)站名稱:MySQL查看視圖
文章出自:http://www.dlmjj.cn/article/dhcphph.html


咨詢
建站咨詢
