欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

mysql視圖指的是什么

這篇文章主要介紹了MySQL視圖指的是什么的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇mysql視圖指的是什么文章都會(huì)有所收獲,下面我們一起來看看吧。

創(chuàng)新互聯(lián)公司長期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為昭蘇企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),昭蘇網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

mysql視圖是一個(gè)虛擬表,其內(nèi)容由查詢定義;視圖包含系列帶有名稱的列和行數(shù)據(jù),而行和列數(shù)據(jù)來自定義視圖的查詢所引用的表,并且在引用視圖時(shí)動(dòng)態(tài)生成,簡單的來說視圖是由select結(jié)果組成的表。

什么是視圖

  • 視圖是一個(gè)虛擬表,其內(nèi)容由查詢定義。

  • 同真實(shí)的表一樣,視圖包含系列帶有名稱的列和行數(shù)據(jù)。

  • 行和列數(shù)據(jù)來自定義視圖的查詢所引用的表,并且在引用視圖時(shí)動(dòng)態(tài)生成。

  • 簡單的來說視圖是由select結(jié)果組成的表。

舉個(gè)栗子
使用查詢表命令

SELECT * FROM 表名 ;

查出來可以看到一張表,你看到的內(nèi)容就叫視圖。

視圖的特性

  • 視圖是對若干張基本表的引用,是一張?zhí)摫恚遣樵冋Z句執(zhí)行的結(jié)果。

  • 它不存儲具體的數(shù)據(jù)(基本表數(shù)據(jù)發(fā)生了改變,視圖也會(huì)跟著改變) 。

  • 它可以跟基本表一樣,進(jìn)行增刪改查操作(增刪改操作有條件限制)。

視圖的作用

  • 提高安全性:創(chuàng)建一個(gè)視圖,定義好該視圖所操作的數(shù)據(jù)。之后將用戶權(quán)限與視圖綁定。這樣的方式是使用到了一個(gè)特性: grant語句可以針對視圖進(jìn)行授予權(quán)限。
    舉個(gè)栗子:管理員查詢到的數(shù)據(jù)中包含各個(gè)用戶的密碼,而管理員不想讓用戶看到密碼,則可以用創(chuàng)建視圖的方式只讓用戶看到管理員想讓他看到的數(shù)據(jù)

  • 查詢性能提高。

  • 提高了數(shù)據(jù)的獨(dú)立性。

創(chuàng)建視圖

假設(shè)我們有一張學(xué)生表如下
mysql視圖指的是什么

需求:創(chuàng)建視圖并查詢年齡大于20的學(xué)生

CREATE VIEW stu_age_view
AS(SELECT * FROM stu WHERE age>20);

點(diǎn)擊視圖打開可以看到剛剛創(chuàng)建的表

mysql視圖指的是什么
表里內(nèi)容為需求內(nèi)容

mysql視圖指的是什么
基于視圖,我們就可以繼續(xù)查詢想要的內(nèi)容,比如查詢年齡再21歲以上名字叫l(wèi)s的人,基于視圖查可以提升效率,減少運(yùn)行成本。

修改視圖

CREATE OR REPLACE VIEW 視圖名  AS(SELECT  [...]  FROM [...] );

舉個(gè)栗子:上面創(chuàng)建的視圖“stu_age_view”為年齡20以上的學(xué)生,現(xiàn)在修改為全部學(xué)生。

CREATE OR REPLACE VIEW stu_age_view
AS(SELECT * FROM stu );

刪除視圖

DROP VIEW 視圖名稱;

視圖機(jī)制

替換式

操作視圖時(shí), 視圖名直接被視圖定義給替換掉

具化式

mysq|先得到了視圖執(zhí)行的結(jié)果,該結(jié)果形成一個(gè)中間結(jié)果暫時(shí)存在內(nèi)存中。
外面的select語句就調(diào)用了這些中間結(jié)果(臨時(shí)表)

替換式與具化式區(qū)別

  • 替換式:替換方式,將視圖公式替換后,當(dāng)成一個(gè)整體sq|進(jìn)行處理了。

  • 具化式:具體化方式,先處理視圖結(jié)果,后處理外面的查詢需求。

下面舉個(gè)栗子來加深理解
在上面創(chuàng)建視圖時(shí)我們已經(jīng)創(chuàng)建了一個(gè)需求為年齡大于20的學(xué)生的視圖
mysql視圖指的是什么
那么接下來我們查看這個(gè)視圖

SELECT * FROM stu_age_view ;

如果是替換式,那么它的內(nèi)部運(yùn)行邏輯就為

SELECT * FROM (SELECT *FROM stu WHERE age >20) tihuan;

直接將stu_age_view的代碼替換出來;
如果是具化式,那么它就是先把符合條件的查詢出來放在一張表(內(nèi)存)里,然后直接查詢這張表。

(SELECT * FROM stu WHERE age >20) AS TEMPTABLE;SELECT * FROM TEMPTABLE;

上面這兩條語句無法運(yùn)行,只是為了方便舉例提出。

那么我們再說回創(chuàng)建視圖

ALGORITHM參數(shù)(三個(gè))

mergeTEMPTABLEUNDEFINED
處理方式替換式,可以進(jìn)行更新真實(shí)表中的數(shù)據(jù)具化式,由于數(shù)據(jù)存儲在臨時(shí)表中,所以不可以進(jìn)行更新操作沒有定義ALGORITHM參數(shù),mysq更傾向于選擇替換方式,因?yàn)樗佑行А?/td>

用參數(shù)創(chuàng)建視圖

CREATE ALGORITHM = MERGE VIEW stu_age_viewAS(SELECT * FROM stu WHERE age >20);

還有兩個(gè)需要注意的東西是

  • WITH CHECK OPTION

更新數(shù)據(jù)時(shí)不能插入或更新不符合視圖限制條件的記錄。
比如上面我們查詢了一張年齡大于20的視圖,那么在這張視圖里面更新數(shù)據(jù)時(shí)如果年齡小于20則會(huì)報(bào)錯(cuò)。

  • LOCAL和CASCADED

為可選參數(shù),決定了檢查測試的范圍,默認(rèn)值為CASCADED

視圖不可更新部分

  • 聚合函數(shù)

  • DISTINCT關(guān)鍵字

  • GROUP BY子句

  • HAVING子句

  • UNION運(yùn)算符

  • FROM子句中包含多個(gè)表

  • SELECT語句中引用了不可更新視圖

  • 只要視圖當(dāng)中的數(shù)據(jù)不是來自于基表,就不能夠直接修改

關(guān)于“mysql視圖指的是什么”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“mysql視圖指的是什么”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:mysql視圖指的是什么
本文網(wǎng)址:http://aaarwkj.com/article4/gjdiie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)動(dòng)態(tài)網(wǎng)站、網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)微信公眾號、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
亚洲精品成人免费电影| 欧美午夜福利一级高清| 免费观看国产性生活片| 亚洲免费黄色大片网站| 开心久久婷婷综合中文字幕| 亚洲国产精品一区二区av不卡| 亚洲精品一级二级三级| 成人精品颜射少妇内射| 免费精品99久久久国产| 青青草日韩视频在线观看| 丝袜美腿亚洲欧美日韩| 久草免费福利视频资源站| 精品人妻一区二区三区蜜桃电| 中文字幕乱码高清免费| 伊在人亚洲香蕉精品区| 国产精品呦呦国产精品尤物| 精品人妻va人妻中文字幕麻豆| 中文色婷婷国产精品视频| 成人日韩av免费在线观看| 无人码人妻一区二区三区免| 熟妇人妻内射一区二区三区| sedoge在线播放免费有码| 日本高清精品视频在线| 日韩精品成人一区二区三区免费| 91中文字幕国产日韩| 亚洲精品成人一区二区| 国产精品水嫩水嫩粉嫩| 欧美日韩三级国产在线| 久久亚洲精品中文字幕馆| 欧美日韩一区二区三区四区高清视频 | 午夜伦理视频免费观看| 麻豆精品午夜福利在线| 精品欧美一区二区三区在线| 日韩欧美第一页在线观看| 少妇高潮喷水下面的水| 亚洲精品日韩av专区| 亚洲第一精品国产日韩| 精品蜜桃臀91人少妇| 国产精品熟女在线视频| 国产免费播放一区二区三区| 老熟妇仑乱换频一区二区|