sql大資料 基礎(檢視)

ZH_SIMON發表於2020-10-06

檢視
從表中抽出的邏輯上相關的資料集合

1.為什麼使用檢視:

控制資料訪問
簡化查詢
資料獨立性
避免重複訪問相同的資料

2.建立檢視

在CREATE VIEW語句中嵌入子查詢
語法:
create
[ or replace ] -----替代
[ force ] ------強制建立檢視
view
view_name [ (column1,column2,…) ]
as
select …
[ with check option ]-----檢查
[ constraint constraint_name ]
[ with read only ];----只讀
子查詢可以是複雜的SELECT 語句

–查詢檢視
select * from dept_20;

1.建立檢視或覆蓋檢視
create or repalce view 檢視名稱 as

建立只讀檢視不可修改
create or replace view dep_20 as select * from emp where deptno=20 with read only;

2.修改檢視
使用CREATE OR REPLACE VIEW 子句修改檢視

例:CREATE OR REPLACE VIEW empvu80
(id_number, name, sal, department_id)
AS SELECT employee_id, first_name || ’ ’ || last_name, salary, department_id
from employees department_id = 80;
CREATE VIEW 子句中各列的別名應和子查詢中各列相 對應

檢視中使用DML的規定

當檢視定義中包含以下元素之一時不能使用insert :
組函式
GROUP BY 子句
DISTINCT 關鍵字
ROWNUM 偽列
列的定義為表示式
表中非空的列在檢視定義中未包括

3.刪除檢視
刪除檢視只是刪除檢視的定義,並不會刪除基表的資料

DROP VIEW view;
例:DROP VIEW empvu80;

總結:
檢視是將一個sql查詢語句儲存到資料庫中,可以和使用表一樣去使用檢視
檢視中是不儲存任何資料的,檢視中所有的資料都來源於表中.
檢視分為只讀檢視,和可讀寫的檢視

檢視建立語法:
create view 檢視名稱[(“別名”,…)] as select 列 別名,… from 表名 [with read only];

相關文章