數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用第6章-查詢與視圖_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用第6章-查詢與視圖_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用第6章-查詢與視圖_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用第6章-查詢與視圖_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用第6章-查詢與視圖_第5頁(yè)
已閱讀5頁(yè),還剩41頁(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)介

1、第6章 查詢與視圖第6章 查詢與視圖教學(xué)目標(biāo)通過(guò)本章學(xué)習(xí),學(xué)生應(yīng)掌握查詢及視圖的基本概念,著重理解兩者的特征和區(qū)別。應(yīng)能使用查詢向?qū)Ы⒉樵儯褂貌樵冊(cè)O(shè)計(jì)器自定義查詢。應(yīng)能使用本地視圖向?qū)Ы⒁晥D,使用視圖設(shè)計(jì)器自定義一個(gè)視圖。第6章 查詢與視圖教學(xué)要求6.1 查詢與視圖的概念 它是預(yù)先定義好的一個(gè)SQL-SELECT語(yǔ)句,在不同的場(chǎng)合可以直接或反復(fù)使用,從而提高效率。在很多情況下需要建立查詢,例如為報(bào)表組織信息、查看數(shù)據(jù)中的相關(guān)子集。無(wú)論目的是什么,建立查詢的基本過(guò)程是相同的。查詢是從指定的表或視圖中提取滿足條件的記錄,然后按所需的類型定向輸出查詢結(jié)果,輸出類型可以是瀏覽、表、圖形、屏幕、報(bào)

2、表等。 6.1.1 查詢 查詢的概念 16.1 查詢與視圖的概念 查詢向?qū)б越换シ绞綆椭脩艨焖俳⒁粋€(gè)查詢?nèi)蝿?wù)。可以通過(guò)以下幾種基本途徑啟動(dòng)查詢向?qū)В?1)在項(xiàng)目管理器中打開(kāi)“數(shù)據(jù)”選項(xiàng)卡,選定“查詢”,然后單擊【新建】按鈕,系統(tǒng)彈出“新建查詢”對(duì)話框,接下來(lái)再單擊【查詢向?qū)А堪粹o,選擇“查詢向?qū)А保缓笤賳螕簟敬_定】按鈕。(2)執(zhí)行菜單中【文件】|【新建】命令,或者單擊工具欄上的【新建】按鈕,打開(kāi)“新建”對(duì)話框,選擇“查詢”,然后單擊【向?qū)А堪粹o。接下來(lái)在打開(kāi)的“向?qū)нx取”對(duì)話框中選擇“查詢向?qū)А保賳螕簟敬_定】按鈕。(3)執(zhí)行菜單中【工具】|【向?qū)А縷【查詢】命令,在打開(kāi)的“向?qū)нx取”對(duì)

3、話框中選擇“查詢向?qū)А保賳螕簟敬_定】按鈕。6.1.1 查詢 通過(guò)查詢向?qū)Ы⒉樵?26.1 查詢與視圖的概念 “向?qū)нx取”對(duì)話框的窗口界面,它提供了三種查詢方式,用于設(shè)計(jì)不同的查詢:(1)查詢向?qū)В河糜谠O(shè)計(jì)一個(gè)標(biāo)準(zhǔn)的查詢,這是最常用的查詢方式。(2)交叉表向?qū)В河糜谠O(shè)計(jì)交叉查詢,以電子表格的方式來(lái)顯示數(shù)據(jù)。(3)圖形向?qū)В耗軐⒉樵兘Y(jié)果發(fā)送到統(tǒng)計(jì)圖,即以圖形的方式來(lái)顯示數(shù)據(jù)。6.1.1 查詢 通過(guò)查詢向?qū)Ы⒉樵?26.1 查詢與視圖的概念 6.1.1 查詢 通過(guò)查詢向?qū)Ы⒉樵?26.1 查詢與視圖的概念 6.1.1 查詢 通過(guò)查詢?cè)O(shè)計(jì)器自定義查詢 3用戶可以通過(guò)以下幾種基本途徑啟動(dòng)查詢?cè)O(shè)計(jì)

4、器:(1)在項(xiàng)目管理器中打開(kāi)“數(shù)據(jù)”選項(xiàng)卡,選定“查詢”,然后單擊【新建】按鈕,系統(tǒng)彈出“新建查詢”對(duì)話框,接下來(lái)再單擊【新建查詢】按鈕。(2)執(zhí)行菜單中【文件】|【新建】命令,或者單擊工具欄上的【新建】按鈕,打開(kāi)“新建”對(duì)話框,選擇“查詢”,然后單擊【新建文件】按鈕。(3)在命令窗口中鍵入 CREATE QUERY 命令,直接打開(kāi)查詢?cè)O(shè)計(jì)器。6.1 查詢與視圖的概念 6.1.1 查詢 通過(guò)查詢?cè)O(shè)計(jì)器自定義查詢 36.1 查詢與視圖的概念 6.1.1 查詢 通過(guò)查詢?cè)O(shè)計(jì)器自定義查詢 36.1 查詢與視圖的概念 6.1.1 查詢 通過(guò)查詢?cè)O(shè)計(jì)器自定義查詢 36.1 查詢與視圖的概念 6.1.1

5、查詢 運(yùn)行查詢 4當(dāng)用戶建立了查詢以后,系統(tǒng)便生成了擴(kuò)展名為.qpr的查詢文件,運(yùn)行查詢的方式有以下幾種: (1)右鍵單擊查詢?cè)O(shè)計(jì)器,執(zhí)行快捷菜單中的【運(yùn)行查詢】命令。(2)在項(xiàng)目管理器中,單擊【運(yùn)行】按鈕,或在查詢?cè)O(shè)計(jì)器環(huán)境下執(zhí)行主菜單的【查詢】|【運(yùn)行查詢】命令。(3)在查詢?cè)O(shè)計(jì)器的環(huán)境下,單擊常用工具欄上的【運(yùn)行】按鈕。(4)在命令窗口中鍵入并運(yùn)行DO命令。 6.1 查詢與視圖的概念 6.1.1 查詢 定向輸出查詢的結(jié)果 56.1 查詢與視圖的概念 6.1.1 查詢 定向輸出查詢的結(jié)果 5在Visual FoxPro中,用戶可以通過(guò)以下幾種途徑打開(kāi)“查詢?nèi)ハ颉睂?duì)話框(1)在查詢?cè)O(shè)計(jì)器環(huán)境

6、下,單擊查詢?cè)O(shè)計(jì)器工具欄的【查詢?nèi)ハ颉堪粹o。(2)在查詢?cè)O(shè)計(jì)器環(huán)境下執(zhí)行主菜單的【查詢】|【查詢?nèi)ハ颉棵睢#?)右擊查詢?cè)O(shè)計(jì)器并在快捷菜單中選擇“輸出設(shè)置”。6.1 查詢與視圖的概念 視圖的概念 1視圖是一個(gè)定制的虛擬表,它可以是本地的、遠(yuǎn)程的或帶參數(shù)的。視圖的數(shù)據(jù)可以來(lái)源于一個(gè)或多個(gè)表,或者來(lái)源于其他視圖。Visual FoxPro6.0的視圖可以分為本地視圖和遠(yuǎn)程視圖。本地視圖的數(shù)據(jù)源是那些沒(méi)有放在服務(wù)器上的當(dāng)前數(shù)據(jù)庫(kù)中的表。本地視圖所能更新的原表只能是本地磁盤(pán)上的數(shù)據(jù)庫(kù)表和自由表,這些表不能被放入服務(wù)器,稱為本地表。遠(yuǎn)程視圖的數(shù)據(jù)源則是來(lái)自當(dāng)前數(shù)據(jù)庫(kù)之外,既可以是放在服務(wù)器上的數(shù)據(jù)庫(kù)表

7、或自由表,又可以是來(lái)自遠(yuǎn)程的數(shù)據(jù)源。 6.1.2 視圖6.1 查詢與視圖的概念 視圖設(shè)計(jì)器也是Visual FoxPro提供的建立視圖的工具。可以通過(guò)以下幾種基本途徑啟動(dòng)視圖設(shè)計(jì)器:(1)在項(xiàng)目管理器中打開(kāi)“數(shù)據(jù)”選項(xiàng)卡,選定“本地視圖”,然后單擊【新建】按鈕,系統(tǒng)彈出“新建本地視圖”對(duì)話框,接下來(lái)再單擊【新建視圖】按鈕。(2)執(zhí)行菜單中【文件】|【新建】命令,或者單擊工具欄上的【新建】按鈕,打開(kāi)“新建”對(duì)話框,選擇“視圖”,然后單擊【新建文件】按鈕。(3)在命令窗口中鍵入 CREATE VIEW 命令,直接打開(kāi)視圖設(shè)計(jì)器。視圖設(shè)計(jì)器 26.1.2 視圖6.1 查詢與視圖的概念 視圖設(shè)計(jì)器 2

8、6.1.2 視圖6.1 查詢與視圖的概念 6.1.3 查詢與視圖的區(qū)別視圖是基于表定義的,是一種含“查詢”特性的邏輯表,可以超越表。創(chuàng)建視圖的數(shù)據(jù)來(lái)源于表或其他視圖,是數(shù)據(jù)庫(kù)的一部分,它的使用如同數(shù)據(jù)表一樣。查詢和視圖有如下區(qū)別:(1)視圖是一個(gè)虛表,必須基于數(shù)據(jù)庫(kù)才能建立和操作;而查詢操作不必基于數(shù)據(jù)庫(kù),即它不用打開(kāi)數(shù)據(jù)庫(kù)就可對(duì)基本表建立查詢和進(jìn)行操作。(2)視圖是包括在數(shù)據(jù)庫(kù)中的虛表,所以沒(méi)有單獨(dú)的文件來(lái)存放視圖;而查詢不同,創(chuàng)建的查詢是存放在.qpr文件中的,運(yùn)行該文件即可獲得查詢。(3)視圖可以修改,不能設(shè)置輸出;查詢不能修改,但可以定義輸出去向。(4)利用遠(yuǎn)程視圖可查詢除本地?cái)?shù)據(jù)表、

9、視圖以外的其他數(shù)據(jù)源,比如其他數(shù)據(jù)庫(kù)系統(tǒng)下的數(shù)據(jù)、文本文件等,即提供了查詢外部數(shù)據(jù)的接口;查詢只能查詢本地的數(shù)據(jù)表或視圖。6.2 用向?qū)гO(shè)計(jì)查詢案例 6.2.1 操作步驟6.2 用向?qū)гO(shè)計(jì)查詢案例 6.2.1 操作步驟6.2 用向?qū)гO(shè)計(jì)查詢案例 6.2.1 操作步驟6.2 用向?qū)гO(shè)計(jì)查詢案例 6.2.1 操作步驟6.2 用向?qū)гO(shè)計(jì)查詢案例 6.2.1 操作步驟6.2 用向?qū)гO(shè)計(jì)查詢案例 6.2.1 操作步驟6.2 用向?qū)гO(shè)計(jì)查詢案例 6.2.2 本節(jié)知識(shí)點(diǎn)查詢向?qū)傻牟樵兾募呛琒QL-SELECT命令的文本文件。用一般的文本編輯器都可以打開(kāi)該文件,query1.qpr文件中的SQL命令如下

10、:SELECT STUDENT.學(xué)號(hào),STUDENT.姓名,STUDENT.性別,STUDENT.入學(xué)成績(jī),STUDENT.學(xué)院編號(hào);FROM STSC!STUDENT STUDENT;WHERE (STUDENT.入學(xué)成績(jī)520.0000);ORDER BY STUDENT.入學(xué)成績(jī) DESC從中也可以看出查詢向?qū)У牟襟E與SQL語(yǔ)句的對(duì)應(yīng)關(guān)系:“字段選取”對(duì)應(yīng)SQL中的SELECT語(yǔ)句;“篩選記錄”對(duì)應(yīng)SQL中的WHERE語(yǔ)句;“排序記錄”對(duì)應(yīng)SQL中的ORDER BY語(yǔ)句。6.3 用查詢?cè)O(shè)計(jì)器自定義查詢案例 6.2.1 操作步驟6.3 用查詢?cè)O(shè)計(jì)器自定義查詢案例 6.2.1 操作步驟6.3

11、 用查詢?cè)O(shè)計(jì)器自定義查詢案例 6.2.1 操作步驟6.3 用查詢?cè)O(shè)計(jì)器自定義查詢案例 6.2.1 操作步驟6.3 用查詢?cè)O(shè)計(jì)器自定義查詢案例 6.2.1 操作步驟6.3 用查詢?cè)O(shè)計(jì)器自定義查詢案例 6.2.1 操作步驟6.3 用查詢?cè)O(shè)計(jì)器自定義查詢案例 6.3.2 技術(shù)實(shí)訓(xùn) 6.3 用查詢?cè)O(shè)計(jì)器自定義查詢案例 6.3.3 本節(jié)知識(shí)點(diǎn)實(shí)際上不論是查詢向?qū)н€是查詢?cè)O(shè)計(jì)器,最終生成的查詢文件都是SQL-SELECT命令。本案例生成的查詢文件中的SQL命令如下:SELECT MAX(Score.成績(jī)), Score.學(xué)號(hào), Score.課程編號(hào), Course.課程名稱, Course.學(xué)院編號(hào); F

12、ROM stsc!course INNER JOIN stsc!score ; ON Course.課程編號(hào) = Score.課程編號(hào); GROUP BY Score.課程編號(hào); ORDER BY 1可以看出查詢?cè)O(shè)計(jì)器的各選項(xiàng)卡與SQL語(yǔ)句的對(duì)應(yīng)關(guān)系:“字段”選項(xiàng)卡對(duì)應(yīng)于SQL的SELECT短語(yǔ),指定要查詢的數(shù)據(jù);“聯(lián)接”選項(xiàng)卡對(duì)應(yīng)于SQL的JOIN ON短語(yǔ),用于編輯聯(lián)接條件;“排序依據(jù)”選項(xiàng)卡對(duì)應(yīng)SQL的ORDER BY短語(yǔ),用于指定排序的字段和排序方式;“分組依據(jù)”選項(xiàng)卡對(duì)應(yīng)于SQL的GROUP BY短語(yǔ)和HAVING短語(yǔ),用于指定分組的屬性和限定分組的條件。6.4 用向?qū)гO(shè)計(jì)本地視圖案

13、例 6.4.1 操作步驟6.4 用向?qū)гO(shè)計(jì)本地視圖案例 6.4.1 操作步驟6.4 用向?qū)гO(shè)計(jì)本地視圖案例 6.4.1 操作步驟6.4 用向?qū)гO(shè)計(jì)本地視圖案例 6.4.1 操作步驟6.4 用向?qū)гO(shè)計(jì)本地視圖案例 6.4.1 操作步驟6.4 用向?qū)гO(shè)計(jì)本地視圖案例 6.4.1 操作步驟6.4 用向?qū)гO(shè)計(jì)本地視圖案例 6.4.1 操作步驟6.4 用向?qū)гO(shè)計(jì)本地視圖案例 6.4.2 本節(jié)知識(shí)點(diǎn)視圖建立以后,使用的方法類似于表。(1)操作視圖視圖允許以下操作: 在數(shù)據(jù)庫(kù)中使用USE命令打開(kāi)或關(guān)閉視圖。 “在瀏覽器”窗口中顯示或修改視圖中的記錄。 使用SQL語(yǔ)句操作視圖。 在文本框、表格控件、表單或報(bào)表中使用視圖作為數(shù)據(jù)源。6.4 用向?qū)гO(shè)計(jì)本地視圖案例 6.4.2 本節(jié)知識(shí)點(diǎn)(2)使用視圖一個(gè)視圖在使用時(shí),將作為臨時(shí)表在自己的工作區(qū)中被打開(kāi)。如果此視圖基于本地表(即本地視圖),則在另一個(gè)工作區(qū)中同時(shí)打開(kāi)基本表。視圖的基本表是由定義視圖的SQL SELECT語(yǔ)句訪問(wèn)的。用戶可以在“項(xiàng)目管理器” 中瀏覽視圖,也可以通過(guò)命令來(lái)使用視圖。在“項(xiàng)目管理器”中使用視圖的方法是:先選擇一個(gè)數(shù)據(jù)庫(kù),接

溫馨提示

  • 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)論