天天看點

MySQL:視圖

視圖是從一個或幾個基本表或視圖導出的表,視圖中的資料依舊存放在基本表中,是以視圖成為虛表。

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      
MySQL:視圖

4、更新視圖

插入:INSERT

删除:DELETE

修改:UPDATE

由于視圖為虛表,是以對視圖的更新最終會轉化為對基本表的更新,為了防止通過視圖對基本表進行随意的修改,可以在定義視圖的時候加上WITH CHECK OPTION字句,隻有滿足定義視圖時候的條件,才能對視圖進行更新操作。

5、優點

  • 将複雜的操作定義為視圖可以簡化操作

如一個複雜的查詢可能涉及到多表連接配接、分組等,定義視圖後隻需要select視圖即可擷取到需要的資料

安全性提高

  • 使用者隻能修改看到的資料

視圖中的資料是随着基表的更新而更新的,但是使用者隻能修改看到的視圖中的字段,可以将重要的字段進行隐藏

  • 邏輯上的獨立性

視圖可以使應用程式和資料庫表在一定程度上獨立,如果沒有視圖,應用一定是建立在表上的。有了視圖之後,程式可以建立在視圖之上。

每個人都會有一段異常艱難的時光 。

生活的壓力 , 工作的失意 , 學業的壓力。

愛的惶惶不可終日。

挺過來的 ,人生就會豁然開朗。

挺不過來的 ,時間也會教你 ,怎麼與它們握手言和 ,是以不必害怕的。

——楊绛

上一篇: 視圖 mysql
下一篇: mysql 視圖