1. 程式人生 > 實用技巧 >SQL中的檢視

SQL中的檢視

概述

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三個欄位,不知道該檢視背後真實表的結構是什麼。