糯米文學吧

位置:首頁 > 計算機 > 計算機四級

2015計算機四級《數據庫工程師》複習重點:定義視圖

1、 語法格式:CREATE VIEW 視圖名 AS SELECT 語句 [WITH CHECK OPTION]

2015計算機四級《數據庫工程師》複習重點:定義視圖

2、 需要注意下列幾點:

(1) 在定義視圖時要麼指定全部視圖列,要麼全部省略不寫。如果省略了視圖列名,則視圖的列名與查詢語句的列名相同。但如下情況則要明確指出組成視圖的所有列名:

A、 某個目標列不是單純的屬性名,而是計算函數或列的'表達式;

B、 多表連接時選出了幾個同名列作為視圖的字段;

C、 需要在視圖中為某個列選用新的更合適的列名。

(2) WITH CHECK OPTION選項表示通過視圖對數據進行增加、刪除和更改操作時要保證對數據的操作結果要滿足定義視圖時指定的WHERE子句條件;

3、 視圖通常用於查詢數據,也可修改基本表中的數據,但不是所有的視力都可以這樣。

4、 定義單源表視圖—視圖數據可只取自一個基本表的部分行、列,這樣的視圖行列與基本錶行列對應,這樣定義的視圖一般可以進行查詢和更改數據操作

5、 定義多源表視圖—視圖數據可以來自多個表中,這樣定義的視圖一般只用於查詢,不用於修改數據。

6、 在已有視圖上定義新視圖—可以在視圖上再建立視圖,這時作為數據源的視圖必須是已經建立好的。

7、 定義帶表達式的視圖—在定義基本表時,為減少數據庫中的宂餘數據,表中只存放基本數據,由基本數據經過各種計算派生出的數據一般是不存儲的。所以定義視圖時可以根據需要設置一些派生屬性列,在這些派生屬性列中保存經過計算的值。這些派生屬性由於在基本表中並不實際存在,因此,也稱它們為虛擬列。包含虛擬列的視圖也稱為帶表達式的視圖。

8、 含分組統計信息的視圖—指定義視圖的查詢語句中含有GROUP BY 子句,這樣的視圖只能用於查詢,不能修改數據。