日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數據庫 > MySQL > 正文

mysql視圖原理與用法實例小結

2024-07-25 19:08:16
字體:
來源:轉載
供稿:網友

本文實例總結了mysql視圖原理與用法。分享給大家供大家參考,具體如下:

一、什么是視圖

視圖是指計算機數據庫中的視圖,是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖并不在數據庫中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,并且在引用視圖時動態生成。簡單的來說視圖是由其定義結果組成的表;

例子:定一班級表class(ID,name) 學生表 student(id,class_id,name);

當數據表結構很復雜,但我們只關心其中一部分數據的時候就可以使用視圖,定義關心的數據

創建視圖:

復制代碼 代碼如下:
create view v_stu as select  c.name as c_name ,s.name as stu_name from student  s,class  c where c.id = s.class_id

 

查詢視圖 v_stu

select * from v_stu

 

c_name stu_name
wu 一班
li 二班

 

二、為什么使用視圖

1.安全性。一般是這樣做的:創建一個視圖,定義好該視圖所操作的數據。之后將用戶權限與視圖綁定。這樣的方式是使用到

了一個特性:grant語句可以針對視圖進行授予權限。

2.查詢性能提高

3.有靈活性的功能需求后,需要改動表的結構而導致工作量比較大。那么可以使用虛擬表的形式達到少修改的效果。

這是在實際開發中比較有用的

例子:假如因為某種需要,a表與b表需要進行合并起來組成一個新的表c。最后a表與b表都不會存在了。而由于原來程序中編寫sql分別是基于a表與b表查詢的,這就意味著需要重新編寫大量的sql(改成向c表去操作數據)。而通過視圖就可以做到不修改。定義兩個視圖名字還是原來的表名a和b。a、b視圖完成從c表中取出內容。

說明:使用這樣的解決方式,基于對視圖的細節了解越詳細越好。因為使用視圖還是與使用表的語法上沒區別。比如視圖名a,那么查詢還是"select * from a"。

4.復雜的查詢需求。可以進行問題分解,然后將創建多個視圖獲取數據。將視圖聯合起來就能得到需要的結果了。

視圖的工作機制:當調用視圖的時候,才會執行視圖中的sql,進行取數據操作。視圖的內容沒有存儲,而是在視圖被引用的時候才派生出數據。這樣不會占用空間,由于是即時引用,視圖的內容總是與真實表的內容是一致的。視圖這樣設計有什么好處?節省空間,內容是總是一致的話,那么我們不需要維護視圖的內容,維護好真實表的內容,就可以保證視圖的完整性了。

三、視圖的執行方式

視圖中是沒有保存真實的數據的,只是引用了真實表中的數據,其引用的數據有其定義決定,當我們進行查詢視圖其實是從定義中取數據;

MySQL 中會有infomation_schema 這么一個數據庫,它是mysql自帶的一個數據庫,存儲mysql數據庫的一些元數據,所謂的元數據是指的是mysql的表信息。視圖信息、列信息等。簡單的說就相當于mysql數據庫的一個目錄。所有的視圖在views 表中都有存儲說明;從這里我們可以看出mysql 的工作機制;

select * from v_stu;

v_stu也可以是一個表名,由于視圖和表的物理結構不同,表中可以查出真實的數據,而視圖需要查找到是定義,從而得到需要的數據,我們怎么知道v_stu是一個視圖呢?是因為有一個查看目錄的例程在做這件事。

視圖機制:

視圖處理有兩種機制,替換式和具化式;

① 替換式:操作視圖時,視圖名直接被視圖定義給替換掉,結果就變成select * from (select  c.name as c_name ,s.name as stu_name from student  s,class  c where c.id = s.class_id),在提交給mysql執行;

② 具化式:mysql先得到了視圖執行的結果,該結果形成一個中間結果暫時存在內存中。之后,外面的select語句就調用了這些中間結果(臨時表)。

看起來都是要得到結果,形式上有區別,好像沒體會到本質上的區別。兩種方式又有什么樣的不同呢?

替換方式,將視圖公式替換后,當成一個整體sql進行處理了。具體化方式,先處理視圖結果,后處理外面的查詢需求。

替換方式可以總結為,先準備,后執行。

具體化方式總結理解為,分開處理。

哪種方式好?不知道。mysql會自己確定使用哪種方式進行處理的。自己在定義視圖的時候也可以指定使用何種方式。

例子:

語法:

CREATE [ALGORITHM]={UNDEFINED|MERGE|TEMPTABLE}]VIEW 視圖名 [(屬性清單)]AS SELECT 語句[WITH [CASCADED|LOCAL] CHECK OPTION];

ALGORITHM有三個參數分別是:merge、TEMPTABLE、UNDEFINED

merge:處理方式替換式,可以進行更新真實表中的數據;

TEMPTABLE:具化式,由于數據存儲在臨時表中,所以不可以進行更新操作!

當你的參數定義是UNDEFINED(沒有定義ALGORITHM參數)。mysql更傾向于選擇替換方式。是因為它更加有效。

例子:

create ALGORITHM=merge view v_stu as select c.name as c_name ,s.name as stu_name from student s,class c where c.id = s.class_idupdate v_stu set c_name = '' where c_name ='';

執行成功

create ALGORITHM=TEMPTABLEview v_stu as select c.name as c_name ,s.name as stu_name from student s,class c where c.id = s.class_id

執行失敗,不可以更新!

 

希望本文所述對大家MySQL數據庫計有所幫助。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
在线一区av| 中文字幕在线观看国产| 成人禁用看黄a在线| 精品国产999| 精品一区二区在线观看视频| 91精品999| 欧美日韩国产区| 久久精品国产91精品亚洲| 国产羞羞视频在线播放| 亚洲 欧美综合在线网络| 一区二区三区在线|网站| 日韩精品在线第一页| www.精品视频| 亚洲黄色在线观看| 成人久久在线| 国产免费永久在线观看| 日韩不卡中文字幕| 日韩精品视频免费看| 国产在线播放一区二区| 亚洲va久久久噜噜噜久久| 91精品久久久久久久91蜜桃| 日韩欧美三级| 樱花草www在线| 日韩一级免费视频| 国产一级视频在线播放| 国产福利久久| av中文资源在线| 在线国产1区| 欧美日韩性视频| 国产蜜臀在线| 中文字幕精品一区二区三区在线| 欧美中文字幕在线视频| 国产日韩亚洲欧美| 国产三级视频在线播放线观看| 欧美二三四区| 精品国内自产拍在线视频| lutube成人福利在线观看| 欧美精品一区二区三区在线播放| 亚洲欧美中文字幕在线一区| 91精品久久久久久久久久| 国产激情久久| 欧美日韩精品中文字幕| 国产不卡在线| 亚洲一区中文| 国产激情在线视频| 国产美女主播视频一区| 亚洲视频色图| 天堂中文在线视频| 日韩中文字幕视频网| 中文字幕成人乱码在线电影| 日韩视频在线观看视频| 日韩欧美一级视频| 日韩免费视频一区二区视频在线观看| 欧美日韩亚洲不卡| 91精品久久久久| 69av亚洲| 日韩欧美国产高清| 欧美久久久久久蜜桃| 欧美日韩高清在线| 国产区在线看| 91精品在线观看视频| 深夜福利亚洲| 亚洲精品中文字幕乱码三区不卡| 国产又粗又猛又爽又黄91精品| 午夜福利一区二区三区| 精品999在线| 亚洲 国产 欧美 日韩| 久久91精品久久久久久秒播| 日韩欧美在线综合网| www在线视频| 高清国产一区| 日本不卡免费高清视频| 久久蜜桃一区二区| 欧美一级日韩一级| 亚洲三级中文字幕| 亚洲视频 中文字幕| 亚洲免费中文字幕| 精品激情国产视频| 天堂√8在线中文| 国产精品一区二三区| 国产欧美综合视频| 精品网站999| 日本亚洲欧美天堂免费| 色猫猫国产区一区二在线视频| 亚洲福利一区| 92久久精品| 在线一区二区不卡| 欧美日韩中文字幕在线视频| 国产三级在线观看视频| 91精品国产综合久久香蕉最新版 | 日韩欧美在线字幕| www..com日韩| 欧美日韩在线精品一区二区三区激情综| 亚洲视频在线观看三级| √新版天堂资源在线资源| 日韩在线观看a| 91精品久久久久久蜜臀| 九一精品国产| 久久91精品久久久久久秒播| www.中文字幕在线观看| 日韩欧美国产成人一区二区| 在线一区二区三区精品| 成人一区二区不卡免费| 日韩中文字幕精品视频| 国产香蕉免费精品视频| 国产丝袜欧美中文另类| 亚洲娇小xxxx欧美娇小| 精品久久久久久无| 国产三级视频在线| 精品福利二区三区| 亚洲成av人片一区二区密柚| 日韩欧美一级在线| 久久精品欧美日韩精品| 亚洲第一页中文字幕| 红桃视频国产一区| 亚洲高清在线观看一区| 国产精品一区二三区| 一区二区三区在线播放欧美| 日韩精品第一区| 中文欧美字幕免费| 亚洲羞羞网站| 一区二区国产在线| 国产一区深夜福利| 亚洲黄色www| 欧美片网站免费| 亚洲一区中文字幕在线观看| 1区2区在线| 久久视频在线免费观看| 最近免费中文字幕在线第一页| 国产伦精品免费视频| 中文字幕在线中文字幕二区| 欧美国产一级片| 中文字幕2020第一页| 中文字幕精品在线视频| 国产69精品久久久久孕妇国产69久久 | 日韩在线视频在线观看| 欧美国产三级| 欧美三级日韩三级国产三级| 69免费视频| 77777_亚洲午夜久久多人| 亚洲一区在线观看网站| 亚洲羞羞网站| 亚洲丝袜一区| 精品国内自产拍在线视频| 一区二区三区免费看视频 | 欧美日韩国产91| 日韩色在线观看| 国产日产一区二区| 日韩精品a在线观看91| 欧美日韩在线国产| 欧美三级视频在线| 国产欧美日韩精品在线观看| 精品亚洲永久免费| 黄色视屏免费在线观看| 一级网站免费观看| 日韩国产欧美在线视频| 国产欧美一级| 欧美日韩国产首页| 91精品国产色综合久久久蜜香臀| 欧美日韩精品在线播放| 日韩一级在线视频 | 日韩精品资源二区在线| 日韩三级精品| 国产不卡视频在线| 中文字幕视频一区二区三区久| 天堂在线中文| 欧美日韩在线不卡一区| 日本精品在线播放| 精品人妻一区二区免费视频| 亚洲一区中文字幕在线| 国产福利一区二区| 亚洲一区中文字幕在线| 精品久久九九| 欧美乱大交xxxxx免费| 91精品婷婷国产综合久久竹菊| 在线三级av| 日韩网站中文字幕| 国产欧美日韩视频在线| 欧美1区免费| 91久久精品国产| 亚洲成年网站在线观看| 免费高清在线一区| 不卡在线一区二区| 久久99蜜桃精品久久久久小说| 亚洲国产欧美日韩在线| 二区三区不卡不卡视频| 欧美日韩国产观看视频| 97久久精品| 91精品观看| 久久精品免费在线观看| 亚洲欧美中文字幕| 国产成人精品三级| 久久久久蜜桃| 精品中文字幕在线| 欧美国产日韩在线播放| 日韩欧美99| 中文字幕最新精品| 欧洲精品久久久| 中文字幕精品在线视频| av影视在线看| 欧美国产一级片| 69堂精品视频在线播放| 午夜精品一区二区三区免费视频| 久久久久久久久综合| 日韩字幕在线观看| 欧美日韩亚洲天堂| 日韩精品在线播放| 日韩不卡一二区| 国产高清在线视频| 国产高清一区| 精品婷婷伊人一区三区三| 欧美日韩精品在线视频| 日韩视频在线观看视频| 国产v日产∨综合v精品视频| 精品乱人伦一区二区三区| 国产嫩草影院久久久久| 日韩激情一区| 国产黄色在线免费观看| 日韩www在线| 日韩av一区二| 欧美日韩在线综合| 精品亚洲永久免费| 欧美日韩性视频一区二区三区| 久久精品国产视频| 欧美日韩亚洲一| 欧美日韩高清一区二区| 99这里有精品视频| 日韩欧美在线第一页| 一二三区精品视频| 国产三级在线播放| 久久综合九色欧美综合狠狠| 国产免费久久久| 亚洲欧洲日韩在线| 精品国产欧美日韩不卡在线观看| 亚洲综合在线视频| 91欧美日韩麻豆精品| 亚洲a一级视频| 日韩中文字幕第一页| 被陌生人带去卫生间啪到腿软| 人成在线免费视频| 91精品国产综合久久久久久| 国产在线拍偷自揄拍精品| 午夜亚洲福利| 国产不卡一区| 91麻豆精品在线| 午夜高潮免费视频| 精品久久人人做人人爽| 日韩中文字幕视频在线观看| 国产高清一级片| 日韩中文字幕在线一区| 久久精品视频免费看| 中文字幕欧美在线| 亚洲开心激情| 高清国产一区| 欧美一级日韩不卡播放免费| 中文字幕 欧美日韩| 国产欧美日产一区| 在线视频色在线| 日韩欧美国产综合| 一二三区精品福利视频| 亚洲一区精品在线| 国产视频一二区| 欧美日韩精品不卡| 一区二区三区在线播放欧美| 在线观看av的网站| 国产成人精品免费久久久久| 国产美女主播视频一区| 亚洲一级网站| 欧美国产一级片| 色综合影院在线| 精品日韩视频在线观看| 九九视频精品免费| 午夜av一区二区| 中文字幕99| 欧美日韩乱国产| 日韩亚洲欧美中文字幕| 蜜臀91精品国产高清在线观看| 亚洲欧美视频一区二区三区| 国产日韩免费| 国产一区久久久| 一区二区三区久久| √新版天堂资源在线资源| 国产黄在线观看免费观看不卡| 日韩在线精品| 久久手机免费观看| 亚洲人成欧美中文字幕| 亚洲区中文字幕| 日本国产在线视频| 国产在线欧美日韩| 精品国产欧美日韩不卡在线观看| 999视频精品| 久久蜜桃一区二区| 中文字幕日韩在线观看| 国产wwww| 亚洲人线精品午夜| 国产欧美日韩精品在线观看| av免费在线不卡| 中文字幕线观看| 久久婷婷中文字幕| 国产小视频在线观看| 亚洲久草视频| 国产在线导航| 中文字幕欧美日韩在线不卡| 精品国产欧美日韩不卡在线观看| 亚洲成在线观看| 国产一区在线不卡| 国产一级一片免费播放| 99中文字幕一区| 精品欧美久久久| 搞黄在线观看| 日韩欧美不卡在线| 欧美日韩在线视频免费观看 | 久久久精品网| 天堂中文在线视频| a视频在线播放| 欧美日韩激情一区| 日韩精品在线网站| 日韩精品视频在线观看网址| 欧美日韩国产一级片| 日韩精品在线第一页| 国产在线拍偷自揄拍精品| 精品在线一区二区| 国产日韩精品在线| 日韩欧美中文在线| 在线一区av| 欧美国产一级片| 久久99精品久久久久久青青日本| 中文字幕日韩免费视频| 久久精品在线免费观看| 欧美一级在线观看| 亚洲第一视频| 日韩中文字幕久久| 亚洲视频资源在线| 免费看ww视频网站入口| 国产字幕在线看| 亚洲黄色一区二区| 91精品网站| 午夜精品一区二区三区免费视频| 欧美日韩精品欧美日韩精品一| 国产午夜精品久久| 国产视频中文字幕| 国产日韩av一区二区| 日韩国产亚洲欧美| 欧美久久在线| lutube成人福利在线观看| 欧美三级网址| 日韩欧美不卡视频| 免费在线亚洲| 日韩在线小视频| 伊人精品视频| 久久久99免费| 日韩中文字幕视频在线| 中文字幕第一页在线播放| 日韩欧美国产成人精品免费| 国产在线视频一区二区| 红桃视频国产一区| 中文字幕久精品免费视频| 国产蜜臀在线| 日韩三区免费| 国产成人精品亚洲| 欧美一级免费观看| 日韩视频 中文字幕| 日韩中文在线字幕| 亚洲成年人影院在线| 欧美日韩亚洲91| 亚洲一区日韩精品中文字幕| 日韩视频 中文字幕| 精品日韩av一区二区| 日韩精品 欧美| 一级国产黄色片| 亚洲成av人片一区二区密柚| 中文字幕不卡三区| 国产福利久久久| 亚洲人线精品午夜| 天堂√8在线中文| 日韩精品资源二区在线| 伊人中文字幕在线观看| 中文字幕日韩欧美| 二区三区不卡不卡视频| 在线亚洲免费| 一二三区精品福利视频| 精品中文字幕在线播放| 国产不卡在线观看视频| 伊人www22综合色| 日韩欧美在线网址| 久久永久免费视频| 白嫩少妇丰满一区二区| 91精品国产自产| 91精品免费在线观看| 精品日韩在线播放| 一区二区精品区| 欧美亚洲国产激情| av中文在线资源| 欧美日韩尤物久久| 国产aa精品| 日本不卡一区在线| 久久精品国产91精品亚洲| 精品午夜av| 精品日韩视频在线观看 | 国产成人精品999|