**視圖: 視圖即虛表,即臨時查詢表。 **
對視圖的操作:創建視圖:
CREATE VIEW 視圖名(視圖屬性-可選)
AS
子查詢
刪除視圖
查詢視圖
原理—視圖消解法:將視圖查詢轉換成等價的對基本表的查詢 任何對視圖的操作最終都轉化成對基本表的操作(增刪改查)
視圖作用:
1. 有太多屬性,將幾個屬性變爲一組
2. 針對學生定義的視圖有一個屬性(成績), 針對老師有幾個(成績,班級成績…),針對管理員…
使不同用戶看到不同的數據
3.視圖很像一個函數,將能實現一些複雜功能的SQL語句封裝起來,用時直接調用即可直接執行。
企業中不同部門需要的不同的數據—不同的視圖。
視圖能夠對機密數據提供安全保護
對不同用戶定義不同視圖,使每個用戶只能看到他有權看到的數據
GRANT(授權)——REVOKE(收回權限)
針對於不同用戶, ——學生只能查詢成績, 老師可查詢班級成績等。 管理員可授權給不同用戶不同的操作權限
數據庫的安全性與授權:
數據對象: 可以對哪些表操作
操作類型: 可以進行哪些操作(增刪改查)操作
特殊操作:
GRANT ALL PRIVILIGES 授權所有操作
ON VIEW STU
TO PUBILC 授權給所有用戶
WITH GRANT OPTION 允許轉授權
不允許循環轉授權:
收回權限:
CASCADE—— 全部用戶的權限
RESTRICT—— 有限制的收回
觸發器
觸發器(Trigger): 觸發器用於服務器端
觸發器定義在基本表上, 模式, 事件
數據字典