視圖是從一個或幾個基本表或視圖導出的表,視圖中的資料依舊存放在基本表中,是以視圖成為虛表。
1、建立視圖
CREATE VIEW S_AVG(classno,S_avg)--建立每個班的平均成績的視圖
AS
Select classno,AVG(point)
from student
group by classno
2、删除視圖
DROP view S_AVG
3、查詢視圖
select *
from S_AVG

4、更新視圖
插入:INSERT
删除:DELETE
修改:UPDATE
由于視圖為虛表,是以對視圖的更新最終會轉化為對基本表的更新,為了防止通過視圖對基本表進行随意的修改,可以在定義視圖的時候加上WITH CHECK OPTION字句,隻有滿足定義視圖時候的條件,才能對視圖進行更新操作。
5、優點
- 将複雜的操作定義為視圖可以簡化操作
如一個複雜的查詢可能涉及到多表連接配接、分組等,定義視圖後隻需要select視圖即可擷取到需要的資料
安全性提高
- 使用者隻能修改看到的資料
視圖中的資料是随着基表的更新而更新的,但是使用者隻能修改看到的視圖中的字段,可以将重要的字段進行隐藏
- 邏輯上的獨立性
視圖可以使應用程式和資料庫表在一定程度上獨立,如果沒有視圖,應用一定是建立在表上的。有了視圖之後,程式可以建立在視圖之上。
每個人都會有一段異常艱難的時光 。
生活的壓力 , 工作的失意 , 學業的壓力。
愛的惶惶不可終日。
挺過來的 ,人生就會豁然開朗。
挺不過來的 ,時間也會教你 ,怎麼與它們握手言和 ,是以不必害怕的。
——楊绛