《數(shù)據(jù)庫(kù)》第7章 查詢(xún)與視圖_第1頁(yè)
《數(shù)據(jù)庫(kù)》第7章 查詢(xún)與視圖_第2頁(yè)
《數(shù)據(jù)庫(kù)》第7章 查詢(xún)與視圖_第3頁(yè)
《數(shù)據(jù)庫(kù)》第7章 查詢(xún)與視圖_第4頁(yè)
《數(shù)據(jù)庫(kù)》第7章 查詢(xún)與視圖_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第7章查詢(xún)與視圖7.1查詢(xún)7.2視圖7.1查詢(xún)基本概念查詢(xún)的建立運(yùn)行查詢(xún)查詢(xún)?cè)O(shè)計(jì)器和查詢(xún)向?qū)У木窒扌?.1.1基本概念1、查詢(xún)查詢(xún)(指查詢(xún)操作)是指從指定的表或視圖中查找滿足條件的記錄,并根據(jù)需要的輸出類(lèi)型定向輸出查找結(jié)果。2、查詢(xún)程序查詢(xún)程序是指保存在存儲(chǔ)介質(zhì)上的擴(kuò)展名為.qpr的文本文件,文件的內(nèi)容是一個(gè)SQLSELECT語(yǔ)句。查詢(xún)程序通常簡(jiǎn)稱(chēng)查詢(xún)。7.1.2查詢(xún)的建立1、查詢(xún)建立方法(1)利用查詢(xún)?cè)O(shè)計(jì)器建立查詢(xún);(2)利用查詢(xún)向?qū)Ы⒉樵?xún);(3)直接利用SQLSELECT語(yǔ)句建立查詢(xún)。7.1.2查詢(xún)的建立2、查詢(xún)建立步驟

(1)利用查詢(xún)?cè)O(shè)計(jì)器或查詢(xún)向?qū)陆ú樵?xún);

(2)添加數(shù)據(jù)源;(3)設(shè)置查詢(xún)條件;(4)設(shè)置排序或分組選項(xiàng)來(lái)組織查詢(xún);(5)選擇查詢(xún)結(jié)果輸出類(lèi)型:瀏覽、表、報(bào)表和標(biāo)簽等;

(6)保存查詢(xún)。7.1.2查詢(xún)的建立3、查詢(xún)的建立

(1)利用查詢(xún)?cè)O(shè)計(jì)器建立查詢(xún)

①啟動(dòng)查詢(xún)?cè)O(shè)計(jì)器;

②選擇查詢(xún)字段;

③設(shè)置聯(lián)接條件及聯(lián)接類(lèi)型;

④設(shè)置篩選條件;

⑤設(shè)置排序依據(jù);

⑥設(shè)置分組依據(jù);

⑦設(shè)置查詢(xún)?nèi)ハ颍?/p>

⑧保存查詢(xún)。7.1.2查詢(xún)的建立

(2)利用查詢(xún)向?qū)Ы⒉樵?xún)

新建查詢(xún),打開(kāi)查詢(xún)向?qū)В?/p>

②選擇查詢(xún)字段;

建立表間的聯(lián)接;

④設(shè)置篩選條件;

⑤設(shè)置排序依據(jù);

⑥保存查詢(xún)。注意:利用查詢(xún)向?qū)Ы⒌牟樵?xún)的查詢(xún)?nèi)ハ蛑荒苁恰盀g覽”。當(dāng)然,查詢(xún)建立好以后,可以通過(guò)查詢(xún)?cè)O(shè)計(jì)器來(lái)修改查詢(xún)的查詢(xún)?nèi)ハ颉?.1.3運(yùn)行查詢(xún)1、菜單或工具欄運(yùn)行方法打開(kāi)需要運(yùn)行的查詢(xún),選擇“查詢(xún)”菜單中的“運(yùn)行查詢(xún)”子菜單,可以運(yùn)行當(dāng)前查詢(xún)。2、命令運(yùn)行方法在命令窗口中執(zhí)行命令:DO<查詢(xún)文件名>注意:擴(kuò)展名.qpr不能省略。7.1.4查詢(xún)?cè)O(shè)計(jì)器和查詢(xún)向?qū)У木窒扌?/p>

利用查詢(xún)?cè)O(shè)計(jì)器或查詢(xún)向?qū)е荒芙⒁恍┖?jiǎn)單的比較規(guī)則的查詢(xún)。要建立復(fù)雜的查詢(xún)(如嵌套查詢(xún)),可以使用文本編輯器編輯實(shí)現(xiàn)查詢(xún)功能的SQLSELECT語(yǔ)句,最后保存為擴(kuò)展名為.qpr的文件。7.2視圖基本概念視圖的建立視圖的使用7.2.1基本概念1、視圖視圖是一種虛擬表,兼有查詢(xún)和表的特點(diǎn),與查詢(xún)類(lèi)似的地方就是視圖可以用來(lái)從一個(gè)或多個(gè)相關(guān)聯(lián)的表中提取有用信息;與表類(lèi)似的地方就是視圖可以用來(lái)更新表中的數(shù)據(jù),并將更新結(jié)果永久保存在磁盤(pán)中。視圖不能單獨(dú)存在,必須依賴(lài)數(shù)據(jù)庫(kù)而存在,因此視圖保存在數(shù)據(jù)庫(kù)中。只有在包含視圖的數(shù)據(jù)庫(kù)打開(kāi)時(shí),才能使用其中的視圖。視圖一旦建立,就可以當(dāng)作表一樣使用,只是視圖本身并不保存任何數(shù)據(jù)。視圖的數(shù)據(jù)源可以是一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表(或自由表),也可以是其他視圖。視圖是可更新的,此時(shí),修改視圖中的數(shù)據(jù),實(shí)際上是直接修改了其數(shù)據(jù)源中的數(shù)據(jù)。視圖可分為本地視圖和遠(yuǎn)程視圖兩種。本地視圖是指數(shù)據(jù)源為當(dāng)前數(shù)據(jù)庫(kù)中的表或其他本地視圖的視圖,而遠(yuǎn)程視圖是指數(shù)據(jù)源為當(dāng)前數(shù)據(jù)庫(kù)之外的自由表或遠(yuǎn)程視圖的視圖。7.2.1基本概念2、視圖和查詢(xún)的異同點(diǎn)(1)相同點(diǎn)視圖和查詢(xún)均可以用來(lái)從一個(gè)或多個(gè)相關(guān)聯(lián)的表中提取有用信息。

(2)區(qū)別查詢(xún)單獨(dú)以文件的形式存在,實(shí)質(zhì)上是一個(gè)預(yù)先定義好的SQLSELECT語(yǔ)句文件,而視圖是一個(gè)虛擬表,不單獨(dú)存在,保存在數(shù)據(jù)庫(kù)中。查詢(xún)只能用來(lái)對(duì)數(shù)據(jù)源進(jìn)行查找,而不能更新數(shù)據(jù)源,而視圖除了可以用來(lái)對(duì)數(shù)據(jù)源進(jìn)行查找外,還可以更新數(shù)據(jù)源。視圖可以設(shè)置參數(shù),而查詢(xún)不可以。查詢(xún)的輸出結(jié)果可以設(shè)置去向,而視圖的輸出結(jié)果不能設(shè)置去向,只能是“臨時(shí)表”。7.2.1基本概念3、視圖的作用用來(lái)快速查找信息:從數(shù)據(jù)源中快速提取有用的信息。用來(lái)更新數(shù)據(jù)源:視圖建立以后,我們可以利用它來(lái)修改數(shù)據(jù),且可以用修改的結(jié)果來(lái)更新數(shù)據(jù)源。用來(lái)作為查詢(xún)或其他視圖的數(shù)據(jù)源:視圖一旦建立,可以當(dāng)作表一樣使用,因此視圖也可以作為查詢(xún)或其他視圖的數(shù)據(jù)源。7.2.2視圖的建立1、視圖建立方法(1)利用視圖設(shè)計(jì)器建立視圖;(2)利用視圖向?qū)Ы⒁晥D。注意:這里只介紹本地視圖。7.2.2視圖的建立2、視圖建立步驟

(1)打開(kāi)數(shù)據(jù)庫(kù);

(2)添加數(shù)據(jù)源;(3)選擇字段;(4)設(shè)置視圖參數(shù);(5)設(shè)置篩選條件;(6)設(shè)置排序依據(jù);

(7)設(shè)置分組依據(jù);(8)設(shè)置更新條件;(9)保存視圖。7.2.2視圖的建立3、視圖的建立

(1)利用視圖設(shè)計(jì)器建立視圖

①打開(kāi)數(shù)據(jù)庫(kù);

打開(kāi)視圖設(shè)計(jì)器,并添加數(shù)據(jù)源;

選擇視圖中的字段;

設(shè)置視圖參數(shù);

設(shè)置篩選條件;

設(shè)置排序依據(jù);

設(shè)置分組依據(jù);

設(shè)置更新條件;⑨保存視圖。7.2.2視圖的建立

(2)利用視圖向?qū)Ы⒁晥D

打開(kāi)數(shù)據(jù)庫(kù);

②打開(kāi)視圖向?qū)В?/p>

選擇視圖所需字段;

④建立表間的聯(lián)結(jié);

⑤設(shè)置篩選條件;

⑥設(shè)置排序依據(jù);

保存視圖。注意:利用視圖向?qū)Р荒芙?shù)的視圖,且不能設(shè)置更新條件。當(dāng)然,利用視圖向?qū)Ы⒌囊晥D,也可以利用視圖設(shè)計(jì)器打開(kāi)并進(jìn)行修改。7.2.3視圖的使用1、查找數(shù)據(jù)

建立視圖的一個(gè)主要目的就是為了從大型數(shù)據(jù)庫(kù)中查找有用的信息。運(yùn)行視圖就會(huì)顯示查找結(jié)果。運(yùn)行視圖的方法有以下三種:

(1)打開(kāi)數(shù)據(jù)庫(kù),在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口中雙擊需要運(yùn)行的視圖圖標(biāo);

(2)打開(kāi)數(shù)據(jù)庫(kù),在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口中用鼠標(biāo)右鍵單擊需要運(yùn)行的視圖圖標(biāo),在彈出的快捷菜單中選擇“修改”子菜單,會(huì)打開(kāi)“視圖設(shè)計(jì)器”窗口,然后選擇“查詢(xún)”下拉菜單中的“運(yùn)行查詢(xún)”子菜單,或直接單擊常用工具欄中的“”按鈕,均可以運(yùn)行當(dāng)前視圖。

(3)在命令窗口中輸入相應(yīng)命令:USE<視圖名>。7.2.3視圖的使用2、更新數(shù)據(jù)視圖運(yùn)行后,可以修改其中的數(shù)據(jù),并且可以將修改結(jié)果返回到視圖的數(shù)據(jù)源,即更新數(shù)據(jù)源。想要利用視圖更新數(shù)據(jù)源,需要在視圖設(shè)計(jì)器的“更新條件”選項(xiàng)卡中進(jìn)行設(shè)置。設(shè)置過(guò)程如下:

(1)選中“發(fā)送SQL更新”復(fù)選框;

(2)選擇可更新的表;

(3)選擇可更新的字段:先指定關(guān)鍵字段,后指定可更新的非關(guān)鍵字段。注意:利用視圖只能更新數(shù)據(jù)源的非關(guān)鍵字段值,而不能更新關(guān)鍵字段值。

(4)檢查更新的合法性:通過(guò)設(shè)置“SQLWHERE子句包括”單選框來(lái)實(shí)現(xiàn)。

(5)設(shè)置更新方式:通過(guò)設(shè)置“使用更新”單選框來(lái)實(shí)現(xiàn)。7.2.3視圖的使用3、刪除

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論