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

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ā)公司
无人码人妻一区二区三区免| 91日韩人妻一区二区三区| av免费在线不卡观看| 亚洲中文字幕乱码熟女在线| 亚洲av成人永久网站一区| 国产精品97久久97久久久久| 午夜18禁毛片免费看| 日韩黄片免费观看大全| 国产成人短视频在线播放| 久久se精品一区精品二区国产| 91九色国产在线视频| 韩国电视剧大全免费国语观看| 国产黄片一区二区不卡| 成人国产精品三上悠亚久久| 成年人免费视频网站国产| 日韩国产亚洲欧美国产| 日本理伦片一区二区| 久久亚洲中文字幕乱码| 亚洲精品国产熟女av| 日本一区二区高清在线观看| 亚洲黄色片在线播放| 青青草手机在线视频免费观看| 亚洲日本欧洲二区精品| 国产精品亚洲精品久久| 欧美日韩亚洲中文字幕| 一区二区三区成人高清视频| 国产一区国产二区中文字幕| 日本三级黄色免费的网站| 久久99精品久久久子伦| 杨幂一区二区在线观看| 欧亚日韩精品一区二区在线| 日本成熟亚洲中文字幕的| 亚洲大片色一区在线观看| 久久久久久精品国产毛片| 国产a天堂一区二区专区| 久久亚洲女同第一区综合| 一区二区三区高清人妻日本| 公交车上没穿内裤被插高潮不断| 日本道加勒比二三五区视频| 国产在线麻豆在拍91精品| 熟女人妻一区二区三区免费看|