影響基表
一:是一張虛表,對應一個select語句,視圖其實是一張表中的部分數據的映射(投影)。
關鍵字:view,對應的select語句中的表叫基表。
二:作用:
-->可以保護表中的其他數據
-->視圖能夠簡化用戶的操作
-->當頻繁的操作一個查詢語句時,將這個查詢語句創建成視圖,便於操作
三:分類:
-->簡單視圖----對應的select語句是普通的查詢語句,沒有聚合函數,其他函數,子查詢等。
-->復雜視圖----select子句中含有函數,排序,子查詢等。
-->連接視圖----select語句中涉及到多張表。
四:視圖的創建:有些用戶沒有創建視圖的權限,必須授權,需要使用DBA進行授權,授權語句:grant create view to 用戶名
格式語句:create [or replace] view view_name as subQuery(select 語句);
五:可進行增刪改查操作(DML)對視圖進行DML其實就是對基表進行DML
原則1-->視圖中沒有的字段,基表中的字段有非空約束,此時不能進行insert操作
原則2-->復雜視圖不能進行DML操作
原則3-->連接視圖不能進行DML操作
六:總結
可以DML視圖中的任何數據,視圖中沒有的數據,可能insert,不能delete,update。
七:視圖與with check option(只能操作視圖里的)
當視圖對應的select語句中使用了with,check,option時,此時,就對視圖做了限制,只能DML視圖中的數據。
八:表的復制與刪除
create table tname as select * from emp;-->復制
drop table tname;-->刪除