在我從事《數(shù)據(jù)庫(kù)應(yīng)用》這門(mén)課程的教學(xué)中,由于視圖和查詢有很多相似的地方,學(xué)生在學(xué)習(xí)的過(guò)程中容易混淆。因此,本文對(duì)查詢與視圖進(jìn)行區(qū)別,如圖所示,通過(guò)對(duì)比查詢?cè)O(shè)計(jì)器和視圖設(shè)計(jì)器,發(fā)現(xiàn)六個(gè)選項(xiàng)卡一樣,但在視圖設(shè)計(jì)器中多出更新條件選項(xiàng)卡。

圖1查詢?cè)O(shè)計(jì)器

圖2視圖設(shè)計(jì)器
更新條件選項(xiàng)卡的設(shè)置:
·“表”:指定視圖所使用的哪些表可以修改。
· 【重置關(guān)鍵字】:這個(gè)按鈕作用是從每個(gè)表中選擇主關(guān)鍵字字段作為視圖的關(guān)鍵字字段。
· 【全部更新】:表明哪些字段可以更新。
· “發(fā)送SQL更新”:是否將視圖記錄中的修改傳送給原始表。
· “字段名”列表框:顯示了從“表”列表框中所選的表中的字段、并用來(lái)輸出這些字段,不過(guò)這些字段都是可以更新的。在字段文本框中共有下列3種方式字段:
(1)關(guān)鍵字段(使用鑰匙符號(hào)作標(biāo)記),指定該字段是否為關(guān)鍵字段。
(2)可更新字段(使用鉛筆符號(hào)作標(biāo)記),指定該字段是否為可更新字段。
。3)字段名,顯示可標(biāo)志為關(guān)鍵字字段或可更新字段的輸出字段名。
因此,視圖與查詢相比區(qū)別為:首先,視圖得到的數(shù)據(jù)可以更改,并可以將更改結(jié)果送回到源表中。而查詢得到的是一組只讀型的數(shù)據(jù),不能更改。其次,查詢結(jié)果可以輸出到表中,而視圖卻不能。如果要將視圖的內(nèi)容輸出到表中,只能通過(guò)創(chuàng)建查詢來(lái)實(shí)現(xiàn)。最后,查詢保存在一個(gè)可執(zhí)行的.QPR文件中,而視圖保存在數(shù)據(jù)庫(kù)中,是數(shù)據(jù)庫(kù)的組成部分,與表具有類(lèi)似的性質(zhì)。
基礎(chǔ)部 薛茹 |