SQL中的檢視
阿新 • • 發佈:2020-07-21
概述
1、檢視(view)在資料庫管理系統中也是一個物件,也是以檔案形式存在的。
2、檢視也對應了一個查詢結果,只是從不同的角度檢視資料。
建立、刪除、修改檢視
建立檢視
- 語法結構:
create view 檢視名稱 as 查詢語句;
- 例子:從emp表查詢empno、ename、sal,結果當作檢視展示。
CREATE VIEW `myview` AS SELECT
EMPNO,
ENAME,
SAL
FROM
emp;
通過檢視物件檢視資料:
SELECT
*
FROM
`myview`;
修改檢視
- 語法結構:
alter view 檢視名稱 as 查詢語句;
- 示例:將myview檢視修改為deptno、ename、job、sal
ALTER VIEW `myview` AS SELECT
EMPNO,
ENAME,
JOB,
SAL
FROM
emp;
檢視檢視:
SELECT
*
FROM
`myview`;
刪除檢視
- 語法結構:
drop view if exists 檢視名稱;
- 示例:刪除myview檢視
drop view if exists `myview`;
作用
- 面向檢視查詢,可以提高查詢效率;也可以通過檢視操作原表資料。
- 例子
1、單獨執行:
select e.ename,d.dname from emp e join dept d on e.deptno = d.deptno;
2、將上面執行結果當作檢視物件建立
create view myview as select e.ename,d.dname from emp e join dept d on e.deptno = d.deptno;
3、面向檢視查詢:沒有進行表連線,提高檢索效率。
select * from myview; - 隱藏表的實現細節
1、
CREATE VIEW `myview` AS SELECT
EMPNO a,
ENAME b,
SAL c
FROM
emp;
SELECT * FROM myview;
2、面向檢視查詢,只知道myview檢視中有a、b、c三個欄位,不知道該檢視背後真實表的結構是什麼。