day05 MySQL數(shù)據(jù)庫視圖
公司主營業(yè)務(wù):網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出黃陂免費(fèi)做網(wǎng)站回饋大家。一、視圖概述:
視圖是一個(gè)虛擬表,是從數(shù)據(jù)庫中一個(gè)或多個(gè)表中導(dǎo)出來的表,內(nèi)容是由查詢定義的。數(shù)據(jù)庫中只存在視圖的定義,而沒有相關(guān)的數(shù)據(jù),這些數(shù)據(jù)四存放在原來的表中。因此,視圖是依賴于原來的表中的數(shù)據(jù),表中數(shù)據(jù)改變,視圖中的數(shù)據(jù)也會改變。
視圖的作用:
1、具有簡單性、
2、具有安全性、
3、邏輯數(shù)據(jù)獨(dú)立性、
二、視圖:
1、創(chuàng)建視圖:
create view 視圖名 as select * from 表名;注意事項(xiàng):
1、運(yùn)行創(chuàng)建視圖的語句需要用戶具有創(chuàng)建視圖(create view)的權(quán)限,如果加上了【orreplace】時(shí),還需要用戶具有刪除視圖的權(quán)限。
2、select語句不能夠包含from子句中的子查詢。
3、select語句不能引用系統(tǒng)或用戶變量。
4、select語句不能引用預(yù)處理語句參數(shù)。
5、在定義中引用的表或視圖必須存在。
6、在定義中不能引用temporary表和不能創(chuàng)建temporary視圖。
7、視圖中定義的表必須存在。
8、不能講觸發(fā)程序和視圖關(guān)聯(lián)在一起。
9、在定義視圖中允許使用order by,但是,如果從特定視圖進(jìn)行選擇,而該視圖使用了具有自己order by的語句,它將被忽略。
2、查看視圖結(jié)構(gòu)
describe 視圖名; 或者 desc 視圖名;3、查看視圖數(shù)據(jù)
show table status like ‘視圖名’;4、查看視圖的詳細(xì)定義
show table view 視圖名;5、修改視圖
create or replace view 視圖名 as select 語句;6、更新視圖
視圖的更新其實(shí)就是數(shù)據(jù)表的更新,更新視圖是指通過視圖來插入、更新、刪除表中的數(shù)據(jù)。因?yàn)橐晥D就是一個(gè)虛擬表,其中是沒有數(shù)據(jù)的。
update 表名 set 視圖字段1=‘某個(gè)值’,視圖字段2=‘某個(gè)值’where 條件;7、刪除視圖
drop view if exists 視圖名 ; 譯:if exists:是判斷該視圖是否存在,如果存在就執(zhí)行刪除。沒有就不執(zhí)行三、結(jié)束語
學(xué)到這兒視圖的相關(guān)知識就學(xué)完了。同時(shí)對MySQL數(shù)據(jù)庫的基礎(chǔ)知識也就學(xué)完了。接下來我們就要進(jìn)入到提升篇的學(xué)習(xí)。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。