當前位置:才華齋>計算機>計算機四級>

2015計算機四級《資料庫工程師》複習重點:定義檢視

計算機四級 閱讀(2.41W)

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 子句,這樣的檢視只能用於查詢,不能修改資料。