概述:在構造複雜查詢的時候,咱們常常用到子查詢,查詢語句冗長且複雜,難以理解。咱們知道子查詢獲得的結果,也是以表的形式表示,若是能將子查詢獲得的結果命名爲一張表,這張表能夠出如今select語句的from子句後面,那將爲咱們構造複雜查詢帶來不少方便。如下對視圖作個簡要介紹數據庫
一.視圖的定義:安全
視圖是一個由子查詢產生的表【或者說,它是從一個或幾個基本表(或視圖)導出的表】。它能夠有本身的名字和字段名spa
二.在數據庫中使用 視圖基礎
1.創建視圖重構
SQL語言用CREATE VIEW命令創建視圖,其通常格式爲select
CREATE VIEW <視圖名> [(<列名> [,<列名>]...)]命名
AS <子查詢>數據
[WITH CHECK OPTION];查詢
示例:創建信息系學生的視圖語言
CREATE VIEW IS_Student
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept='IS';
若加上WITH CHECK OPTION,則最後一句變成WHERE Sdept='IS' WITH CHECK OPTION;
有了WITH CHECK OPTION子句,對視圖進行插入修改和刪除操做時,關係數據庫管理系統會自動加上Sdept='IS'的條件
三.視圖的做用
1.視圖可以簡化用戶的操做。這是由於表與表之間複雜的鏈接關係被視圖所隱蔽,用戶無需瞭解這個虛表怎麼樣得來的
2.視圖能使不一樣的用戶能以不一樣的角度看待同一數據,加大了數據的靈活性
3.視圖對重構數據庫提供了必定程度上的邏輯獨立性。
4.視圖可以對機密數據提供安全保護。
5.適當利用視圖能夠更加清晰地表達查詢。
四.視圖與基本表的區別
基礎表的數據存儲在磁盤文件中
視圖數據依賴於基礎表,沒有單獨存放在磁盤中