數據庫中的視圖,什么是視圖?視圖就是基於真實表創建的一個虛表。它隨真實表的變化而變化。
一,視圖的特點:
1.視圖是一個虛表,
2.視圖就是封裝了一條復雜查詢的sql語句集,
3.它與真實表保持同步,也就是修改視圖會影響真實表,修改真實表也會影響視圖,
4.視圖可以屏蔽一些敏感信息,起到安全的作用,
5.視圖可以簡化復雜查詢,
6.視圖也很方便,對於一個特定的操作,不用重新編寫sql語句。
二,視圖的創建
第一種情況:create view view_name as 子查詢
例如:create view jason_view as select * from jason2 where userid=1;
第二種情況:create or replace view view_name as 子查詢//表示如果已經存在了視圖,則替換掉。
例如:create or replace view jason_view as select * from jason2 where userid=1;
保證視圖只讀,可以在語句后面加上with read only。
三,視圖的刪除
drop view view_name;
四,視圖禁忌
視圖 多數情況下是用來查詢的,盡量不要修改視圖,因為會導致真實表的數據發生變化,導致錯誤。