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