一、視圖的定義與核心特性
1.基本概念
(1)視圖(View)是基于一個或多個底層表(或視圖)的虛擬表,其本身不存儲數據,僅保存查詢語句的定義。當用戶查詢視圖時,數據庫會動態執行其封裝的SQL語句,生成結果集。
(2)本質:視圖是底層表的邏輯映射,結構與表相同(由行和列構成),但數據實時依賴于基礎表。
2.核心特性
(1)邏輯獨立性:視圖隱藏底層表結構變化。例如,若基礎表新增字段但視圖未引用,用戶無需調整查詢邏輯。
(2)數據安全性:通過限制視圖的列或行訪問權限,可屏蔽敏感字段(如薪資、身份證號),僅暴露必要數據。
(3)動態更新:視圖數據隨底層表數據實時更新,保證結果集最新。
二、視圖的創建與操作
1.創建語法
CREATE VIE