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