關于視圖和基本表?
概述:在構造復雜查詢的時候,我們經常用到子查詢,查詢語句冗長且復雜,難以理解。我們知道子查詢得到的結果,也是以表的形式表示,如果能將子查詢得到的結果命名為一張表,這張表可以出現在select語句的from子句后面,那將為我們構造復雜查詢帶來很多方便。以下對視圖做個簡要介紹
一.視圖的定義:
視圖是一個由子查詢產生的表【或者說,它是從一個或幾個基本表(或視圖)導出的表】。它可以有自己的名字和字段名
二.在數據庫中使用 視圖
1.建立視圖
SQL語言用CREATE VIEW命令建立視圖,其一般格式為
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.適當利用視圖可以更加清晰地表達查詢。
四.視圖與基本表的區別
基礎表的數據存儲在磁盤文件中
視圖數據依賴于基礎表,沒有單獨存放在磁盤中

浙公網安備 33010602011771號