1.視圖
視圖本質(zhì)上是一種虛擬的表去枷,它是由基本表產(chǎn)生的嚣崭,本身不存儲數(shù)據(jù)鳖藕,它實際的功能是封裝了復(fù)雜的查詢語句例朱。
視圖的優(yōu)點和缺點
優(yōu)點:
1.簡化了操作:把經(jīng)常使用的數(shù)據(jù)定義為視圖
如果需要頻繁查詢的語句書寫復(fù)雜夺脾,我們可以創(chuàng)建視圖之拨,這以后茉继,只需要select * from view就可以咧叭,這樣很方便。
2.安全性:用戶只能查詢和修改能看到的數(shù)據(jù)
因為視圖是虛擬的烁竭,物理上是不存在的菲茬。我們可以將基表中重要的字段信息,可以不通過視圖給用戶派撕,視圖是動態(tài)的數(shù)據(jù)的集合婉弹,用戶對視圖不可以隨意的更改和刪除,可以保證數(shù)據(jù)的安全性终吼。
3.邏輯上的獨立性:屏蔽了真實表的結(jié)構(gòu)帶來的影響
視圖可以使應(yīng)用程序和數(shù)據(jù)庫表在一定程度上獨立镀赌。如果沒有視圖,應(yīng)用一定是建立在表上的际跪。有了視圖之后商佛,程序可以建立在視圖之上,從而程序與數(shù)據(jù)庫表被視圖分割開來姆打。
缺點:
1.性能差:數(shù)據(jù)庫必須把視圖查詢轉(zhuǎn)化成對基本表的查詢良姆,如果這個視圖是由一個復(fù)雜的多表查詢所定義,那么幔戏,即使是視圖的一個簡單查詢玛追,數(shù)據(jù)庫也要把它變成一個復(fù)雜的結(jié)合體,需要花費一定的時間闲延。
2.修改限制
當用戶試圖修改視圖的某些信息時痊剖,數(shù)據(jù)庫必須把它轉(zhuǎn)化為對基本表的某些信息的修改,對于簡單的視圖來說垒玲,這是很方便的陆馁,但是,對于比較復(fù)雜的試圖侍匙,可能是不可修改的氮惯。