視圖是一個基于一個或多個表的數據定義的虛擬表。視圖是沒有數據的,視圖里面的數據都是來自實際的表。
- 視圖的作用:
- 簡單化
看到的就是需要的。視圖可以簡化用戶查詢數據時的操作,將經常使用的查詢定義成視圖,以后不必每次查詢都帶著一堆查詢條件。 - 安全性
通過視圖和權限控制,讓用戶只能看到和修改他們有權限操作的數據。 - 邏輯獨立
視圖可以屏蔽真實表結構變化帶來的影響。當表的結構發生變化時,我們只需要修改視圖的定義即可,避免了修改實際使用數據的程序。
創建視圖
create view v_1 as select c1,c2,c3 from table1;
create view v_2 as select c1,d1 from table1,table2 where table1.t2_id=table2.id;刪除視圖
drop view v_1;
drop view v_2;查詢視圖
select * from v_1;
select * from v_2;