視圖:只有結構沒有數據 視圖是在數據表基礎上定義的一個虛擬表,在打開視圖是從數據表提取查詢結果 一個視圖是從特定的角度查看資料庫的方式、 限定不同用戶能看到的資料庫的範圍 維護數據安全的一種方式 視圖可以修改資料庫里的數據 視圖中只負責存儲select命令,不保存數據,不占據物理物理空間 創建視圖 ...
視圖:只有結構沒有數據
視圖是在數據表基礎上定義的一個虛擬表,在打開視圖是從數據表提取查詢結果
一個視圖是從特定的角度查看資料庫的方式、
限定不同用戶能看到的資料庫的範圍
維護數據安全的一種方式
視圖可以修改資料庫里的數據
視圖中只負責存儲select命令,不保存數據,不占據物理物理空間
創建視圖
create view <視圖名>[(<列名>[,<列名>]…)] as <子查詢>[WITH CHECK OPTION];
--視圖查詢時,是聚集函數或列表達式,即查詢出的列沒有名字是,必須指定列名
--視圖可以當做基本表來使用,可以在視圖上創建新的視圖、視圖查詢或視圖更新操作
視圖的撤銷
drop view <視圖名>
視圖的更新
通過視圖來插圖、刪除和修改數據
為防止用戶通過視圖進行更新數據,有意或無意對不屬於視圖範圍內的基本表數據進行操作,可在定義視圖時加上[with check option]子句
在視圖上更新數據是,DBMS檢查視圖定義中的條件,若不滿足條件,則拒絕執行更新操作
insert into 視圖名 values
update 視圖名 set
delete from 視圖名
一般DBS只允許對單源表視圖進行更新操作
單源表視圖是指從單個基本表導出、保留了關鍵字的視圖
在關係資料庫的三極模式結構中
表的結構定義屬於概念模式
索引的結構定義、存儲定義屬於內模式
視圖的定義屬於外模式