視圖view

視圖:只有結構沒有數據

視圖是在數據表基礎上定義的一個虛擬表,在打開視圖是從數據表提取查詢結果數據庫

一個視圖是從特定的角度查看數據庫的方式、安全

限定不一樣用戶能看到的數據庫的範圍函數

維護數據安全的一種方式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只容許對單源表視圖進行更新操做

單源表視圖是指從單個基本表導出、保留了關鍵字的視圖

 

在關係數據庫的三極模式結構中

的結構定義屬於概念模式

索引的結構定義、存儲定義屬於內模式

視圖的定義屬於外模式

相關文章
相關標籤/搜索