日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL如何創(chuàng)建視圖

瀏覽:40日期:2023-10-13 09:24:37

基本語法

可以使用 CREATE VIEW 語句來創(chuàng)建視圖。

語法格式如下:

CREATE VIEW <視圖名> AS <SELECT語句>

語法說明如下。

<視圖名>:指定視圖的名稱。該名稱在數(shù)據(jù)庫中必須是唯一的,不能與其他表或視圖同名。 <SELECT語句>:指定創(chuàng)建視圖的 SELECT 語句,可用于查詢多個基礎(chǔ)表或源視圖。

對于創(chuàng)建視圖中的 SELECT 語句的指定存在以下限制:

用戶除了擁有 CREATE VIEW 權(quán)限外,還具有操作中涉及的基礎(chǔ)表和其他視圖的相關(guān)權(quán)限。 SELECT 語句不能引用系統(tǒng)或用戶變量。 SELECT 語句不能包含 FROM 子句中的子查詢。 SELECT 語句不能引用預(yù)處理語句參數(shù)。

視圖定義中引用的表或視圖必須存在。但是,創(chuàng)建完視圖后,可以刪除定義引用的表或視圖。可使用 CHECK TABLE 語句檢查視圖定義是否存在這類問題。

視圖定義中允許使用 ORDER BY 語句,但是若從特定視圖進(jìn)行選擇,而該視圖使用了自己的 ORDER BY 語句,則視圖定義中的 ORDER BY 將被忽略。

視圖定義中不能引用 TEMPORARY 表(臨時表),不能創(chuàng)建 TEMPORARY 視圖。

WITH CHECK OPTION 的意思是,修改視圖時,檢查插入的數(shù)據(jù)是否符合 WHERE 設(shè)置的條件。

創(chuàng)建基于單表的視圖

MySQL 可以在單個數(shù)據(jù)表上創(chuàng)建視圖。

查看 test_db 數(shù)據(jù)庫中的 tb_students_info 表的數(shù)據(jù),如下所示。

mysql> SELECT * FROM tb_students_info;+----+--------+---------+------+------+--------+------------+| id | name | dept_id | age | sex | height | login_date |+----+--------+---------+------+------+--------+------------+| 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 || 2 | Green | 3 | 23 | F | 158 | 2016-10-22 || 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 || 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 || 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 || 6 | John | 2 | 21 | M | 172 | 2015-11-11 || 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 || 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 || 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 || 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 |+----+--------+---------+------+------+--------+------------+10 rows in set (0.00 sec)

【實(shí)例 1】

在 tb_students_info 表上創(chuàng)建一個名為 view_students_info 的視圖,輸入的 SQL 語句和執(zhí)行結(jié)果如下所示。

mysql> CREATE VIEW view_students_info -> AS SELECT * FROM tb_students_info;Query OK, 0 rows affected (0.00 sec)mysql> SELECT * FROM view_students_info;+----+--------+---------+------+------+--------+------------+| id | name | dept_id | age | sex | height | login_date |+----+--------+---------+------+------+--------+------------+| 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 || 2 | Green | 3 | 23 | F | 158 | 2016-10-22 || 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 || 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 || 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 || 6 | John | 2 | 21 | M | 172 | 2015-11-11 || 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 || 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 || 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 || 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 |+----+--------+---------+------+------+--------+------------+10 rows in set (0.04 sec)

默認(rèn)情況下,創(chuàng)建的視圖和基本表的字段是一樣的,也可以通過指定視圖字段的名稱來創(chuàng)建視圖。

【實(shí)例 2】

在 tb_students_info 表上創(chuàng)建一個名為 v_students_info 的視圖,輸入的 SQL 語句和執(zhí)行結(jié)果如下所示。

mysql> CREATE VIEW v_students_info -> (s_id,s_name,d_id,s_age,s_sex,s_height,s_date) -> AS SELECT id,name,dept_id,age,sex,height,login_date -> FROM tb_students_info;Query OK, 0 rows affected (0.06 sec)mysql> SELECT * FROM v_students_info;+------+--------+------+-------+-------+----------+------------+| s_id | s_name | d_id | s_age | s_sex | s_height | s_date |+------+--------+------+-------+-------+----------+------------+| 1 | Dany | 1 | 24 | F | 160 | 2015-09-10 || 2 | Green | 3 | 23 | F | 158 | 2016-10-22 || 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 || 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 || 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 || 6 | John | 2 | 21 | M | 172 | 2015-11-11 || 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 || 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 || 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 || 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 |+------+--------+------+-------+-------+----------+------------+10 rows in set (0.01 sec)

可以看到,view_students_info 和 v_students_info 兩個視圖中的字段名稱不同,但是數(shù)據(jù)卻相同。因此,在使用視圖時,可能用戶不需要了解基本表的結(jié)構(gòu),更接觸不到實(shí)際表中的數(shù)據(jù),從而保證了數(shù)據(jù)庫的安全。

創(chuàng)建基于多表的視圖

MySQL 中也可以在兩個以上的表中創(chuàng)建視圖,使用 CREATE VIEW 語句創(chuàng)建。

【實(shí)例 3】

在表 tb_student_info 和表 tb_departments 上創(chuàng)建視圖 v_students_info,輸入的 SQL 語句和執(zhí)行結(jié)果如下所示。

mysql> CREATE VIEW v_students_info -> (s_id,s_name,d_id,s_age,s_sex,s_height,s_date) -> AS SELECT id,name,dept_id,age,sex,height,login_date -> FROM tb_students_info;Query OK, 0 rows affected (0.06 sec)mysql> SELECT * FROM v_students_info;+------+--------+------+-------+-------+----------+------------+| s_id | s_name | d_id | s_age | s_sex | s_height | s_date |+------+--------+------+-------+-------+----------+------------+| 1 | Dany | 1 | 24 | F | 160 | 2015-09-10 || 2 | Green | 3 | 23 | F | 158 | 2016-10-22 || 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 || 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 || 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 || 6 | John | 2 | 21 | M | 172 | 2015-11-11 || 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 || 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 || 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 || 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 |+------+--------+------+-------+-------+----------+------------+10 rows in set (0.01 sec)

通過這個視圖可以很好地保護(hù)基本表中的數(shù)據(jù)。視圖中包含 s_id、s_name 和 dept_name,s_id 字段對應(yīng) tb_students_info 表中的 id 字段,s_name 字段對應(yīng) tb_students_info 表中的 name 字段,dept_name 字段對應(yīng) tb_departments 表中的 dept_name 字段。

查詢視圖

視圖一經(jīng)定義之后,就可以如同查詢數(shù)據(jù)表一樣,使用 SELECT 語句查詢視圖中的數(shù)據(jù),語法和查詢基礎(chǔ)表的數(shù)據(jù)一樣。

視圖用于查詢主要應(yīng)用在以下幾個方面:

使用視圖重新格式化檢索出的數(shù)據(jù)。 使用視圖簡化復(fù)雜的表連接。 使用視圖過濾數(shù)據(jù)。

DESCRIBE 可以用來查看視圖,語法如下:

DESCRIBE 視圖名;

【實(shí)例 4】

通過 DESCRIBE 語句查看視圖 v_students_info 的定義,輸入的 SQL 語句和執(zhí)行結(jié)果如下所示。

mysql> DESCRIBE v_students_info;+----------+---------------+------+-----+------------+-------+| Field | Type | Null | Key | Default | Extra |+----------+---------------+------+-----+------------+-------+| s_id | int(11) | NO | | 0 | || s_name | varchar(45) | YES | | NULL | || d_id | int(11) | YES | | NULL | || s_age | int(11) | YES | | NULL | || s_sex | enum(’M’,’F’) | YES | | NULL | || s_height | int(11) | YES | | NULL | || s_date | date | YES | | 2016-10-22 | |+----------+---------------+------+-----+------------+-------+7 rows in set (0.04 sec)

注意:DESCRIBE 一般情況下可以簡寫成 DESC,輸入這個命令的執(zhí)行結(jié)果和輸入 DESCRIBE 是一樣的。

以上就是MySQL如何創(chuàng)建視圖的詳細(xì)內(nèi)容,更多關(guān)于MySQL創(chuàng)建視圖的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av不卡在线观看| 欧美一区二区三区激情视频 | 国产精品宾馆| 亚洲综合小说| 亚洲免费观看高清完整版在线观| 日本少妇精品亚洲第一区| 亚洲尤物在线| 99国产成+人+综合+亚洲欧美| 综合精品一区| 久久天堂精品| 国产成人黄色| 日韩激情一区| 国产亚洲一区二区手机在线观看| 老鸭窝亚洲一区二区三区| 日韩成人亚洲| 国产成人精品一区二区三区免费| 91久久午夜| 午夜国产精品视频| 老鸭窝毛片一区二区三区| 最新亚洲激情| 欧美日韩四区| 久久福利精品| 亚洲精品伊人| 日韩va亚洲va欧美va久久| 欧美日韩一区二区国产| 国产精品**亚洲精品| 国产精品二区不卡| 日韩在线观看一区| 午夜欧美视频| 免费观看在线色综合| 日韩精品欧美大片| 国产精品.xx视频.xxtv| 日韩在线观看| 石原莉奈在线亚洲二区| 日本91福利区| 国产精品久久久久久久久久10秀| 亚洲精品一区二区在线播放∴| 美女久久99| 国产精品久久久一区二区| 欧美国产精品| 日韩久久精品| 久久午夜精品| 国产精品第一国产精品| 日韩欧美另类一区二区| 亚洲黄色影院| 91精品国产自产精品男人的天堂 | 激情久久99| 国产欧洲在线| 欧美另类专区| 91欧美日韩在线| 国产精品久久久久久久免费观看| 国产精品成人自拍| 欧美精品不卡| 亚洲h色精品| 天堂va在线高清一区| 精品久久福利| 99国产一区| 欧美91在线| 黄色av一区| 国产精品久久久久77777丨| 中文字幕人成乱码在线观看| 日韩一区精品字幕| 国产成人精品一区二区三区在线| 国产精品久久久久久久久久久久久久久 | 日韩中文字幕| 国产成人调教视频在线观看| 麻豆亚洲精品| 成人国产精品| 亚洲精选91| 91综合网人人| 欧美专区一区二区三区| 麻豆国产91在线播放| 99在线精品免费视频九九视| 美女视频免费精品| 免费成人av在线播放| 精品国产a一区二区三区v免费| 91成人在线精品视频| 国产一区二区三区四区| 黄色日韩精品| 精品一区二区男人吃奶 | 欧美国产不卡| 激情综合网站| 欧美三级精品| 国产日韩免费| 亚洲视频www| 裤袜国产欧美精品一区| 日本电影久久久| 红桃视频国产一区| 国产在线观看www| 日韩精品中文字幕吗一区二区| 亚洲精品一区二区在线播放∴| 中文一区一区三区免费在线观| 亚洲中字黄色| yellow在线观看网址| 国产调教一区二区三区| 国产一区白浆| 秋霞影视一区二区三区| 麻豆精品视频在线| 免费在线观看视频一区| 日韩国产激情| 精品久久中文| 911亚洲精品| 亚洲三级精品| 欧美日韩国产综合网| 精品中文字幕一区二区三区四区| 日韩在线二区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 日本综合字幕| 日韩一区二区三免费高清在线观看| 精品99在线| 亚洲欧美日韩国产一区| 一区二区三区国产盗摄| 欧美激情一区| 国产亚洲高清在线观看| 一区二区三区四区精品视频| 亚洲综合精品| 四虎4545www国产精品| 精品国产麻豆| 国产一区二区三区网| 精品视频网站| 九九久久国产| 久久97视频| 久久这里只有| 精品视频91| 色综合五月天| 欧美男人天堂| 成人看片网站| 欧美日韩中文一区二区| 成人久久一区| 一区二区小说| 亚洲精品123区| 一区二区三区国产盗摄| 老牛国产精品一区的观看方式| 国产精一区二区| 97久久超碰| 国产精品一区二区av日韩在线| 精品丝袜在线| 99久久婷婷这里只有精品| 中文一区一区三区高中清不卡免费| 久久亚洲色图| 亚洲免费中文| 亚洲美女91| 久久精品99久久久| 热久久久久久| 久久久久黄色| 欧洲亚洲一区二区三区| 免费在线小视频| 久久国产精品美女| 国产专区精品| 狠狠躁少妇一区二区三区| 欧美日韩免费观看视频| 2023国产精品久久久精品双| 欧美午夜精彩| 日韩欧美字幕| 国产亚洲精品久久久久婷婷瑜伽| 91日韩在线| 久久久久久久久久久9不雅视频| 国产欧美三级| 麻豆精品在线视频| 美女网站视频一区| 久久电影一区| 欧美日韩91| 国产成年精品| 蜜桃一区二区三区| 四虎国产精品免费久久| 99久久婷婷| 欧洲毛片在线视频免费观看| 男人的天堂久久精品| 国产精品高潮呻吟久久久久| 成人看片网站| 日韩中文字幕| 波多视频一区| 日韩中文欧美在线| 久久精品国产99国产| 婷婷精品进入| 久久国产免费看| а√天堂8资源中文在线| 91久久在线| 国产精品久久久久久久免费软件| 亚洲丝袜美腿一区| 婷婷综合电影| 日本一区二区免费高清| 99视频精品免费观看| 国产精品xxx| 欧美日一区二区| 国产乱子精品一区二区在线观看| 日韩三级久久| 精品理论电影在线| 在线亚洲观看| 麻豆久久一区| 麻豆91精品| 国产999精品在线观看| 国产亚洲在线观看| 国产一区二区三区国产精品| 亚洲专区一区| 成人黄色av| 日韩av成人高清| 日韩国产网站| 国产精品亚洲成在人线| 精品一区毛片|