




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能制造項(xiàng)目采購(gòu)合同全面質(zhì)量管理體系
- 領(lǐng)導(dǎo)科學(xué)中的心理契約與員工關(guān)系試題及答案
- 2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)入侵檢測(cè)系統(tǒng)在網(wǎng)絡(luò)安全監(jiān)測(cè)與預(yù)警中的應(yīng)用優(yōu)化
- 城市更新項(xiàng)目拆遷補(bǔ)償與住宅買賣合同
- 軟件測(cè)試與決策支持系統(tǒng)的關(guān)系試題及答案
- 礦產(chǎn)資源抵押借款合同范本
- mba考試試題及答案
- 軟件測(cè)試中如何有效管理時(shí)間試題及答案
- 數(shù)據(jù)庫(kù)的客戶關(guān)系管理應(yīng)用試題及答案
- 計(jì)算機(jī)三級(jí)軟件性能優(yōu)化題及答案
- 2024年新疆維吾爾自治區(qū)中考英語(yǔ)真題含解析
- 電氣接地培訓(xùn)課件
- 《甲狀腺髓樣癌》課件
- 文書(shū)模板-《因病申請(qǐng)低保申請(qǐng)書(shū)》
- 《分層裝配支撐鋼框架房屋技術(shù)規(guī)程》
- 2024網(wǎng)絡(luò)安全技術(shù)技能人才職業(yè)能力圖譜
- 中國(guó)科學(xué)院大學(xué)《模式識(shí)別與機(jī)器學(xué)習(xí)》2023-2024學(xué)年第一學(xué)期期末試卷
- 新:惡性腫瘤免疫治療技術(shù)應(yīng)用指南
- 《焊接機(jī)器人》課件
- DB52T 1211-2017 電站汽輪機(jī)數(shù)字電液控制系統(tǒng)并網(wǎng)試驗(yàn)及檢測(cè)指標(biāo)
- 醫(yī)療行業(yè)招標(biāo)代理服務(wù)方案
評(píng)論
0/150
提交評(píng)論