關於視圖和基本表?

 

概述:在構造複雜查詢的時候,咱們常常用到子查詢,查詢語句冗長且複雜,難以理解。咱們知道子查詢獲得的結果,也是以表的形式表示,若是能將子查詢獲得的結果命名爲一張表,這張表能夠出如今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.適當利用視圖能夠更加清晰地表達查詢。

 

四.視圖與基本表的區別

基礎表的數據存儲在磁盤文件中

視圖數據依賴於基礎表,沒有單獨存放在磁盤中

相關文章
相關標籤/搜索