第5-1章 查詢和視圖_第1頁
第5-1章 查詢和視圖_第2頁
第5-1章 查詢和視圖_第3頁
第5-1章 查詢和視圖_第4頁
第5-1章 查詢和視圖_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1第第 5 5 章章 查詢和視圖查詢和視圖 2教學(xué)內(nèi)容教學(xué)內(nèi)容 基本概念基本概念 查查 詢詢 視視 圖圖 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQL3 【教學(xué)要求教學(xué)要求】 了解:了解:查詢和視圖查詢和視圖的概念的概念 掌握:掌握:查詢的基本操作查詢的基本操作; 視視 圖的基本操作圖的基本操作; 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQL及其應(yīng)用;及其應(yīng)用;45.1 基本概念基本概念 1. 1. 查詢查詢 查詢是一種相對獨立且功能強大、結(jié)果多樣的數(shù)據(jù)庫資源,查詢是一種相對獨立且功能強大、結(jié)果多樣的數(shù)據(jù)庫資源,利用查詢可以實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的瀏覽、篩選、排序、檢索、利用查詢可以實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的瀏覽、篩選、排

2、序、檢索、統(tǒng)計及加工等操作。查詢文件是以應(yīng)用程序的方式存放在磁盤上統(tǒng)計及加工等操作。查詢文件是以應(yīng)用程序的方式存放在磁盤上的獨立文件,其擴展名為的獨立文件,其擴展名為. .QPRQPR。 2. 2. 視圖視圖 視圖是從一個或幾個基本表或視圖中導(dǎo)出的虛擬表,它是數(shù)視圖是從一個或幾個基本表或視圖中導(dǎo)出的虛擬表,它是數(shù)據(jù)庫的一部分。據(jù)庫的一部分。 視圖可以引用本地的、遠程的或帶參數(shù)的表或視圖可以引用本地的、遠程的或帶參數(shù)的表或視圖,并且可以更新,將更新的數(shù)據(jù)返回到原始的數(shù)據(jù)源中。視視圖,并且可以更新,將更新的數(shù)據(jù)返回到原始的數(shù)據(jù)源中。視圖是從一個或幾個基本表或視圖中導(dǎo)出的虛擬表圖是從一個或幾個基本表

3、或視圖中導(dǎo)出的虛擬表 3. 3. 查詢和視圖的比較查詢和視圖的比較 視圖可用于更新數(shù)據(jù)源視圖可用于更新數(shù)據(jù)源, , 通過視圖將數(shù)據(jù)的更新值發(fā)回通過視圖將數(shù)據(jù)的更新值發(fā)回數(shù)據(jù)源表,查詢只是查看數(shù)據(jù)。數(shù)據(jù)源表,查詢只是查看數(shù)據(jù)。 視圖存在于數(shù)據(jù)庫中,不是獨立的文件。它依賴于某一視圖存在于數(shù)據(jù)庫中,不是獨立的文件。它依賴于某一數(shù)據(jù)庫和數(shù)據(jù)表而存在,而查詢是獨立于數(shù)據(jù)庫之外的程序文件。數(shù)據(jù)庫和數(shù)據(jù)表而存在,而查詢是獨立于數(shù)據(jù)庫之外的程序文件。 查詢文件可以定制查詢結(jié)果,可以輸出到瀏覽窗口、臨查詢文件可以定制查詢結(jié)果,可以輸出到瀏覽窗口、臨時表、表、屏幕及文本文件和打印機。視圖只有瀏覽窗口一種輸時表、表

4、、屏幕及文本文件和打印機。視圖只有瀏覽窗口一種輸出方式。出方式。55.2 查查 詢詢 利用向?qū)Ы⒉樵兝孟驅(qū)Ы⒉樵?利用設(shè)計器創(chuàng)建和修改查詢利用設(shè)計器創(chuàng)建和修改查詢 查詢的輸出去向查詢的輸出去向 利用向?qū)ЫD形利用向?qū)ЫD形 利用向?qū)Ы⒔徊姹聿樵兝孟驅(qū)Ы⒔徊姹聿樵?6 5.2.1 5.2.1 利用向?qū)Ы⒉樵兝孟驅(qū)Ы⒉樵?1 1利用利用“查詢向?qū)Р樵兿驅(qū)А苯⒉樵兘⒉樵?“查詢向?qū)Р樵兿驅(qū)А笨梢砸龑?dǎo)用戶快速設(shè)計一個查詢。在可以引導(dǎo)用戶快速設(shè)計一個查詢。在Visual FoxPro8Visual FoxPro8中,將詢問從哪些表或視圖中檢索信中,將詢問從哪些表或視圖中檢索信息

5、,可以根據(jù)對一系列提問的回答與選擇建立查詢。息,可以根據(jù)對一系列提問的回答與選擇建立查詢。 (1 1)在)在“項目管理器項目管理器”中,選中,選 擇擇“數(shù)據(jù)數(shù)據(jù)” ” 選項卡片中的選項卡片中的“查詢查詢”, 然后單擊然后單擊 “ “新建新建”按鈕,打開按鈕,打開 “ “新建查詢新建查詢”對話對話框??颉?(2 2)單擊)單擊“新建查詢新建查詢”對話對話框中的框中的“查詢向?qū)Р樵兿驅(qū)А卑粹o,彈出按鈕,彈出Wizard SelectionWizard Selection對話框?qū)υ捒? ,如圖如圖 所示。所示。5.2 查查 詢詢7 (3 3)單擊)單擊OKOK按按鈕鈕 ,彈出,彈出Wizard Wi

6、zard SelectionSelection對話框?qū)υ捒虻牡腟tep1-Select Step1-Select fieldsfields對話框,對話框,在在Database and Database and Tables Tables 框中,選框中,選擇擇“學(xué)生信息學(xué)生信息”表中的部分字段,表中的部分字段,添加到添加到 Select Select fieldsfields框中。再框中。再選擇選擇“學(xué)生個人學(xué)生個人情況情況”表,如圖表,如圖所示。所示。5.2 查查 詢詢8 ( 4 4 ) 單 擊) 單 擊NextNext按鈕,彈按鈕,彈出出 W i z a r d W i z a r d Se

7、lectionSelection對對話框的話框的Step2-Step2-R e l a t e R e l a t e TablesTables對話框。對話框。從關(guān)系列表中從關(guān)系列表中選擇匹配字段選擇匹配字段建立兩個表間建立兩個表間的關(guān)系。根據(jù)的關(guān)系。根據(jù)分 析 都 選 擇分 析 都 選 擇“學(xué)號學(xué)號”字段,字段,然后單擊然后單擊AddAdd按鈕,如圖所按鈕,如圖所示。示。5.2 查查 詢詢9 (5 5)單擊)單擊NextNext按鈕,彈出按鈕,彈出Wizard SelectionWizard Selection對話對話框的框的Step2a-InludeStep2a-Inlude Record

8、s Records對話框,選擇聯(lián)結(jié)方式對話框,選擇聯(lián)結(jié)方式,如圖所示。選擇,如圖所示。選擇Only matching rows Only matching rows 選項。選項。5.2 查查 詢詢105.2 查查 詢詢 (6 6)單擊)單擊NextNext按鈕,彈出按鈕,彈出Wizard SelectionWizard Selection對對話框的話框的Step3-Filter RecordsStep3-Filter Records對話框,如圖所示。對話框,如圖所示。 11 (7 7)單擊)單擊NextNext按鈕,彈出按鈕,彈出Wizard SelectionWizard Selection

9、對對話框的話框的Step4-Sort RecordsStep4-Sort Records對話框,如圖所示。對話框,如圖所示。5.2 查查 詢詢12 (8 8)單擊)單擊NextNext按鈕,彈出按鈕,彈出Wizard SelectionWizard Selection對對話框的話框的Step4a-Limit RecordsStep4a-Limit Records對話框,如圖所示。對話框,如圖所示。在該限制步驟對話框中,存在兩組選項在該限制步驟對話框中,存在兩組選項Potion type Potion type 框和框和AmountAmount框???。5.2 查查 詢詢13 (9 9)單擊)單擊

10、NextNext按鈕,彈出按鈕,彈出Wizard SelectionWizard Selection對對話框的話框的Step5-FinishStep5-Finish對話框,如圖所示。選擇對話框,如圖所示。選擇Save Save query query 項,單擊項,單擊FinishFinish按鈕,將彈出按鈕,將彈出“另存為另存為” ” 對對話框,輸入文件名話框,輸入文件名“學(xué)生信息查詢學(xué)生信息查詢”,單擊,單擊“保存保存”按鈕。該文件將保存在當(dāng)前文件夾。按鈕。該文件將保存在當(dāng)前文件夾。 5.2 查查 詢詢14在前面的步驟中,也可以隨時執(zhí)行以下操作:在前面的步驟中,也可以隨時執(zhí)行以下操作: 單擊

11、單擊PreviewPreview按鈕預(yù)覽每一步的即時結(jié)果。按鈕預(yù)覽每一步的即時結(jié)果。 單擊單擊BackBack按鈕返回上一步進行修改。按鈕返回上一步進行修改。 單擊單擊HelpHelp按鈕獲得幫助信息,按鈕獲得幫助信息, 單擊單擊cancelcancel按鈕取消操作。按鈕取消操作。 單擊單擊FinishFinish按鈕,完成操作。按鈕,完成操作。(1010)運行)運行“學(xué)生信息查詢學(xué)生信息查詢”文件。文件。 2. 2. 運行查詢運行查詢 在完成了查詢的設(shè)計工作后,可通過以下步驟運在完成了查詢的設(shè)計工作后,可通過以下步驟運行查詢:行查詢:(1 1)選擇)選擇“項目管理器項目管理器”中中“數(shù)據(jù)數(shù)據(jù)

12、”選項卡中的選項卡中的“查查詢詢”項。項。(2 2)選定查詢文件的名稱。)選定查詢文件的名稱。(3 3)單擊)單擊“運行運行”按鈕,查詢結(jié)果即可輸出。按鈕,查詢結(jié)果即可輸出。5.2 查查 詢詢155.2.25.2.2利用設(shè)計器創(chuàng)建和修改查詢利用設(shè)計器創(chuàng)建和修改查詢 1. 1. 查詢設(shè)計器查詢設(shè)計器 若不想使用查詢向?qū)В梢允褂貌樵冊O(shè)計器建立查若不想使用查詢向?qū)?,可以使用查詢設(shè)計器建立查詢,其功能相對查詢向?qū)б蟮枚?。查詢設(shè)計器詢,其功能相對查詢向?qū)б蟮枚?。查詢設(shè)計器引導(dǎo)用戶按步驟完成查詢文件創(chuàng)建和設(shè)計,特點引導(dǎo)用戶按步驟完成查詢文件創(chuàng)建和設(shè)計,特點是不需要記憶大量查詢命令就可輕松實現(xiàn)查詢目是

13、不需要記憶大量查詢命令就可輕松實現(xiàn)查詢目的。的。 通過通過“項目管理器項目管理器”、“數(shù)據(jù)數(shù)據(jù)”、“查詢查詢”、“新新建建”等一系列操作即可啟動查詢設(shè)計器窗口。等一系列操作即可啟動查詢設(shè)計器窗口。 也可通過也可通過“文件文件”、“新建新建”、“新建查詢新建查詢” ” 等等命令來啟動查詢設(shè)計器窗口。命令來啟動查詢設(shè)計器窗口。 還可利用還可利用CREATE QUERYCREATE QUERY命令啟動查詢設(shè)計器窗口。命令啟動查詢設(shè)計器窗口。5.2 查查 詢詢165.2 查查 詢詢w 查詢設(shè)計器窗口查詢設(shè)計器窗口添加表到添加表到“查詢設(shè)計器查詢設(shè)計器”窗窗口口 17 “查詢設(shè)計器查詢設(shè)計器”窗口主要由

14、以下幾部分組成:窗口主要由以下幾部分組成: 上半部上半部 “ “查詢設(shè)計器查詢設(shè)計器”窗口上半部是數(shù)據(jù)表窗口,用來顯示將被查詢窗口上半部是數(shù)據(jù)表窗口,用來顯示將被查詢的數(shù)據(jù)表,每一個數(shù)據(jù)表用帶有字段的窗口表示。連接數(shù)據(jù)表字段的數(shù)據(jù)表,每一個數(shù)據(jù)表用帶有字段的窗口表示。連接數(shù)據(jù)表字段間的線條表示兩數(shù)據(jù)表將來在查詢時會作間的線條表示兩數(shù)據(jù)表將來在查詢時會作“連接連接”(Join)(Join)動作。動作。 下半部下半部 “ “查詢設(shè)計器查詢設(shè)計器”窗口的下半部是一個由窗口的下半部是一個由6 6個選項卡組成的個選項卡組成的“頁頁框框”。 Fields(Fields(字段字段) ) Join( Join

15、(連接連接) ) Filter( Filter(篩選篩選) ) OrderByOrderBy( (排序依據(jù)排序依據(jù)) ) Group By( Group By(分組依據(jù)分組依據(jù)) Miscellaneous() Miscellaneous(雜項雜項) ) “查詢設(shè)計器查詢設(shè)計器”工具欄工具欄 2. 2. 查詢設(shè)計器的基本操作查詢設(shè)計器的基本操作 (1 1)新建查詢文件)新建查詢文件 (2 2)打開查詢文件)打開查詢文件 (3 3)添加查詢文件)添加查詢文件 (4 4)執(zhí)行查詢文件)執(zhí)行查詢文件 5.2 查查 詢詢18 3. 3. 定制查詢定制查詢 以下通過對查詢進行不斷修改來詳細介紹以下通過對

16、查詢進行不斷修改來詳細介紹“查詢設(shè)計器查詢設(shè)計器” ” 窗窗口下半部中各個選項的設(shè)置方法。口下半部中各個選項的設(shè)置方法。 (1 1)Fields(Fields(字段字段) )選項卡選項卡 設(shè)計查詢文件時,首先要選擇表或視圖,然后用設(shè)計查詢文件時,首先要選擇表或視圖,然后用FieldsFields選項卡選項卡來設(shè)置要輸出的字段、函數(shù)或其他表達式,即選擇要在查詢結(jié)果中來設(shè)置要輸出的字段、函數(shù)或其他表達式,即選擇要在查詢結(jié)果中輸出的字段。輸出的字段。 (2 2)JoinJoin選項卡:選項卡: JoinJoin選項卡主要用來確定數(shù)據(jù)表或視圖之間進行查詢設(shè)計時的選項卡主要用來確定數(shù)據(jù)表或視圖之間進行查

17、詢設(shè)計時的聯(lián)接條件。聯(lián)接條件。 (3 3)Filter(Filter(篩選篩選) )選項卡選項卡 利用利用FilterFilter選項卡主要用來指定選取記錄的條件,以便選取要選項卡主要用來指定選取記錄的條件,以便選取要查詢的記錄。查詢的記錄。 (4 4)Order By (Order By (排序排序) )選項卡選項卡 Order ByOrder By選項卡是用來指定字段、函數(shù)或其他表達式來當(dāng)作數(shù)選項卡是用來指定字段、函數(shù)或其他表達式來當(dāng)作數(shù)據(jù)表的排序依據(jù)的,以便讓查詢的結(jié)果以某一順序排列。據(jù)表的排序依據(jù)的,以便讓查詢的結(jié)果以某一順序排列。 5.2 查查 詢詢19 (5 5)Group By

18、(Group By (分分組組) )選項卡選項卡 Group ByGroup By選項卡選項卡用來指定字段、函數(shù)用來指定字段、函數(shù)或其他表達式來當(dāng)作或其他表達式來當(dāng)作數(shù)據(jù)表的分組依據(jù),數(shù)據(jù)表的分組依據(jù),以便在查詢的結(jié)果中以便在查詢的結(jié)果中做分組統(tǒng)計或選取單做分組統(tǒng)計或選取單個字段內(nèi)容相同的記個字段內(nèi)容相同的記錄。錄。例如,統(tǒng)計每個學(xué)例如,統(tǒng)計每個學(xué)生的成績總分,可以生的成績總分,可以采用學(xué)號分組查詢采用學(xué)號分組查詢 5.2 查查 詢詢205.2 查查 詢詢(6 6)Miscellaneous (Miscellaneous (雜項雜項) )選項卡選項卡 MiscellaneousMiscella

19、neous選項卡用來設(shè)置是否要對重復(fù)記錄進選項卡用來設(shè)置是否要對重復(fù)記錄進行篩選,同時是否對查詢結(jié)果的個數(shù)行篩選,同時是否對查詢結(jié)果的個數(shù)( (返回個數(shù)的最返回個數(shù)的最大數(shù)目或最大百分比大數(shù)目或最大百分比) )作限制,另外也可以幫助用戶作限制,另外也可以幫助用戶完成分類統(tǒng)計的交叉數(shù)據(jù)表。雜項選項卡包括以下內(nèi)完成分類統(tǒng)計的交叉數(shù)據(jù)表。雜項選項卡包括以下內(nèi)容:容: No duplicates,No duplicates,無重復(fù)記錄;無重復(fù)記錄; Force joinForce join,交叉數(shù)據(jù)表;,交叉數(shù)據(jù)表; TopTop框,查詢的上部記錄數(shù)范圍;框,查詢的上部記錄數(shù)范圍; Cross tab

20、ulateCross tabulate,交叉表,以表文件形式輸出;,交叉表,以表文件形式輸出; ReportReport,以報表文件形式輸出,設(shè)置報表對話框;,以報表文件形式輸出,設(shè)置報表對話框; Lable,以標簽文件形式輸出,設(shè)置標簽對話框。以標簽文件形式輸出,設(shè)置標簽對話框。215.2.3 5.2.3 查詢的輸出去向查詢的輸出去向(1) “瀏覽 Browse Browse ”格式:是默認項,是默認項,把查詢結(jié)果送入瀏覽窗口;(2)“臨時表CursorCursor”格式:把查詢結(jié)果存入一個臨時的數(shù)據(jù)表中,可以隨意處理這個臨時表;(3)“表TableTable”格式:把查詢結(jié)果存入一個數(shù)據(jù)表

21、中,可以隨意處理這個數(shù)據(jù)表,當(dāng)關(guān)閉這個數(shù)據(jù)表后,查詢結(jié)果仍將存在磁盤上; (4)“圖形Graph”格式:把查詢結(jié)果以圖形的方式輸出;(5)“屏幕ScreenScreen”格式:把查詢結(jié)果輸出到屏幕中;(6)“報表Report”格式:把查詢結(jié)果輸出到報表中;(7)“標簽Lable”格式:把查詢結(jié)果輸出到標簽中。225.2 查查 詢詢根據(jù)各式不同,選中不同格式時,每根據(jù)各式不同,選中不同格式時,每種格式下還有一些參數(shù)需要設(shè)定。種格式下還有一些參數(shù)需要設(shè)定。23 5.2.4 5.2.4 利用向?qū)ЫD形利用向?qū)ЫD形 實際應(yīng)用中,經(jīng)常需要利用數(shù)據(jù)庫數(shù)據(jù)繪制一些簡實際應(yīng)用中,經(jīng)常需要利用數(shù)據(jù)庫數(shù)據(jù)繪

22、制一些簡單、直觀的圖形。以單、直觀的圖形。以“學(xué)生信息學(xué)生信息”庫為例說明庫為例說明。 (1 1)單擊)單擊“新建查詢新建查詢”對話框中的對話框中的“查詢向?qū)Р樵兿驅(qū)А卑粹o,彈出按鈕,彈出WizardWizard Selection Selection對話框。對話框。 (2 2)選擇)選擇Graph Graph WizardWizard選項在選項在MicrosoftMicrosoft Graph Graph 中創(chuàng)建一個顯示中創(chuàng)建一個顯示Visual FoxProVisual FoxPro表數(shù)據(jù)的表數(shù)據(jù)的圖形。圖形。 (3 3)單擊)單擊OKOK按鈕按鈕 ,彈,彈 出出Graph WizardG

23、raph Wizard對話框的對話框的 Step1-Select fieldsStep1-Select fields對對 話框,話框,在在Database and Tables Database and Tables 框中,選擇框中,選擇“學(xué)生學(xué)生 信息信息”表表中的部分字段,添中的部分字段,添 加到加到 Select fieldsSelect fields框中。框中。 5.2 查查 詢詢24 (4 4)單擊)單擊NextNext按鈕,彈出按鈕,彈出Graph WizardGraph Wizard對話框的對話框的Step2-Defing LayoutStep2-Defing Layout對話框

24、。拖動字符型字段對話框。拖動字符型字段“姓姓名名”到到Axis(Axis(坐標軸坐標軸) )文本框中,將數(shù)值型字段文本框中,將數(shù)值型字段“入入學(xué)成績學(xué)成績”拖動到拖動到Data Series(Data Series(數(shù)據(jù)系列數(shù)據(jù)系列) )中去,如圖中去,如圖 5.2 查查 詢詢25 (5 5)單擊)單擊NextNext按鈕,彈出按鈕,彈出Graph WizardGraph Wizard對話框?qū)υ捒虻牡腟tep3-Select Graph StyleStep3-Select Graph Style對話框,選擇對話框,選擇“三維三維柱型圖柱型圖”,如圖,如圖 5.2 查查 詢詢26 (6 6)單擊

25、)單擊NextNext按鈕,彈出按鈕,彈出Graph WizardGraph Wizard對話框的對話框的Step4-FinishStep4-Finish對話框,如圖對話框,如圖 5.2 查查 詢詢27 (7 7) 選擇選擇Save Graph to a formSave Graph to a form項,單擊項,單擊FinishFinish按鈕,將彈出按鈕,將彈出“另存為另存為” ” 對話框,輸入對話框,輸入Save Graph in Save Graph in 右邊的框中右邊的框中 “ “學(xué)生信息學(xué)生信息”作為文作為文件名,單擊件名,單擊“保存保存”按鈕。該文件將保存在當(dāng)前文按鈕。該文件將

26、保存在當(dāng)前文件夾,同時件夾,同時“圖形圖形”文件顯示結(jié)果,如圖文件顯示結(jié)果,如圖 5.2 查查 詢詢28 5.2.5 5.2.5 利用向?qū)Ю孟驅(qū)Ы⒔徊姹聿樵兘⒔徊姹聿樵?交叉表是指利用交叉表是指利用數(shù)據(jù)庫表的三個數(shù)據(jù)庫表的三個字段組成的一個字段組成的一個新的二維表格。新的二維表格。例如,利用例如,利用“學(xué)學(xué)生成績表生成績表”組成組成一個交叉表:一個交叉表: 5.2 查查 詢詢295.2 查查 詢詢 (1 1)單擊)單擊“新建查詢新建查詢”對話框中的對話框中的“查詢向?qū)Р樵兿驅(qū)А卑粹o,彈出按鈕,彈出Wizard SelectionWizard Selection對話框。對話框。 (2 2)

27、在)在Wizard SelectionWizard Selection對話框中選擇所要創(chuàng)對話框中選擇所要創(chuàng)建的查詢類型:建的查詢類型:Cross-Tab WizardCross-Tab Wizard,將查詢結(jié)果以電,將查詢結(jié)果以電子表格格式顯示的交叉表查詢。子表格格式顯示的交叉表查詢。 (3 3)單擊)單擊OKOK按鈕按鈕 ,彈出,彈出Cross-Tab WizardCross-Tab Wizard對話對話框的框的Step1-Select fieldsStep1-Select fields對話框,在對話框,在Database and Database and Tables Tables 框中,

28、選擇框中,選擇“學(xué)生信息學(xué)生信息”表中的部分字段,表中的部分字段,添加到添加到 Select fieldsSelect fields框中。如圖框中。如圖 305.2 查查 詢詢31 (4 4)單擊)單擊NextNext按鈕,彈出按鈕,彈出Cross-Tab WizardCross-Tab Wizard對對話框的話框的Step2-Defing LayoutStep2-Defing Layout對話框。拖動字符型字對話框。拖動字符型字段段“姓名姓名”到到Row(Row(行行) )文本框中,拖動字符型字段文本框中,拖動字符型字段“專業(yè)專業(yè)”到到Column(Column(列列) )文本框中,將數(shù)值型

29、字段文本框中,將數(shù)值型字段“入學(xué)成績?nèi)雽W(xué)成績”拖動到拖動到Data (Data (數(shù)據(jù)數(shù)據(jù)) )區(qū)去,如圖區(qū)去,如圖 5.2 查查 詢詢32 (5 5)單擊)單擊NextNext按鈕,彈出按鈕,彈出Cross-Tab WizardCross-Tab Wizard對話框的對話框的Step3-Add Summary InformationStep3-Add Summary Information對話框,對話框,如圖如圖 5.2 查查 詢詢33 (6 6)單擊)單擊NextNext按鈕,彈出按鈕,彈出Cross-Tab WizardCross-Tab Wizard對對話框的話框的Step4-Fini

30、shStep4-Finish對話框,如圖對話框,如圖 5.2 查查 詢詢34 (7 7)選擇)選擇Save cross-tab query Save cross-tab query 項,單擊項,單擊FinishFinish按鈕,將彈出按鈕,將彈出“另存為另存為” ” 對話框,輸入文對話框,輸入文件名件名“學(xué)生查詢學(xué)生查詢”,單擊,單擊“保存保存”按鈕,該文件將按鈕,該文件將保存在當(dāng)前文件夾。運行結(jié)果如圖保存在當(dāng)前文件夾。運行結(jié)果如圖 5.2 查查 詢詢355.3 視視 圖圖 w 利用向?qū)Ы⒁晥D利用向?qū)Ы⒁晥D w 利用設(shè)計器創(chuàng)建和修改視圖利用設(shè)計器創(chuàng)建和修改視圖 w 更新數(shù)據(jù)更新數(shù)據(jù) w 遠

31、程視圖遠程視圖 36 5.3.1 5.3.1 利用向?qū)Ы⒁晥D利用向?qū)Ы⒁晥D 1. 1. 利用利用“本地視圖向?qū)П镜匾晥D向?qū)А眲?chuàng)建視圖創(chuàng)建視圖 示例示例 創(chuàng)建名為創(chuàng)建名為“畢業(yè)生通訊畢業(yè)生通訊”的視圖的視圖 (1 1)在)在“項目管理器項目管理器”中,選擇中,選擇“數(shù)據(jù)數(shù)據(jù)”選項選項卡片中的卡片中的“本地視圖本地視圖”,然后單擊,然后單擊“新建新建”按鈕,打按鈕,打開開“新建本地視圖新建本地視圖”對話框。對話框。 (2 2)單擊)單擊“新建視圖新建視圖”對話框中的對話框中的“視圖向?qū)б晥D向?qū)А卑粹o,彈出按鈕,彈出Local View WizardLocal View Wizard的的Step

32、1-Select Step1-Select fieldsfields對話框,在對話框,在Database and TablesDatabase and Tables框中,選擇框中,選擇“學(xué)生信息學(xué)生信息”表中的表中的“學(xué)號學(xué)號”、“姓名姓名”、“性別性別”和和“專業(yè)專業(yè)” 四個字段,添加到四個字段,添加到 Select fields Select fields 框中。再選擇框中。再選擇“學(xué)生個人情況學(xué)生個人情況”表,添加表,添加“地址地址”、“電話電話”、“郵編郵編” ” ,如圖:,如圖:5.3 視視 圖圖 375.3 視視 圖圖38 (3 3)單擊)單擊NextNext按鈕,彈出按鈕,彈出L

33、ocal View WizardLocal View Wizard對話框的對話框的Step2-Relate TablesStep2-Relate Tables對話框。從關(guān)系列表對話框。從關(guān)系列表中選擇匹配字段建立兩個表間的關(guān)系。根據(jù)分析利中選擇匹配字段建立兩個表間的關(guān)系。根據(jù)分析利用用“學(xué)號學(xué)號”字段建立聯(lián)系,然后單擊字段建立聯(lián)系,然后單擊AddAdd按鈕,如圖按鈕,如圖 5.3 視視 圖圖 39 (4 4)單擊)單擊NextNext按鈕,彈出按鈕,彈出Local View Local View WizardWizard對話框的對話框的Step2a-Inlude RecordsStep2a-I

34、nlude Records對話框,對話框,如圖所示。選擇如圖所示。選擇Only matching rows Only matching rows 選項選項 5.3 視視 圖圖 40 (5 5)單擊)單擊NextNext按鈕,彈出按鈕,彈出Local View WizardLocal View Wizard對話框的對話框的Step3-Filter RecordsStep3-Filter Records對話框,如左下圖對話框,如左下圖 (6 6)單擊)單擊NextNext按鈕,彈出按鈕,彈出Local View Local View WizardWizard對話框的對話框的Step4-Sort R

35、ecordsStep4-Sort Records對話框,如右對話框,如右下圖下圖 5.3 視視 圖圖 41 (7 7)單擊)單擊NextNext按鈕,彈出按鈕,彈出Local View WizardLocal View Wizard對話框的對話框的Step4a-Limit RecordsStep4a-Limit Records對話框,如左下圖對話框,如左下圖 (8 8)單擊)單擊NextNext按鈕,彈出按鈕,彈出Local View WizardLocal View Wizard對話框的對話框的Step5-FinishStep5-Finish對話框,如右下圖對話框,如右下圖 5.3 視視 圖

36、圖 42 (9 9) 選擇選擇Save Save local view and local view and browse browse 項,單擊項,單擊FinishFinish按鈕,將彈按鈕,將彈出出View Name View Name 對話對話框,輸入視圖名框,輸入視圖名“畢業(yè)生通訊畢業(yè)生通訊”,如圖如圖 5.3 視視 圖圖 43 2. 2. 使用視圖使用視圖 視圖創(chuàng)建之后,存儲在數(shù)據(jù)庫中,可以在數(shù)據(jù)庫中打開、視圖創(chuàng)建之后,存儲在數(shù)據(jù)庫中,可以在數(shù)據(jù)庫中打開、關(guān)閉、修改、瀏覽視圖。關(guān)閉、修改、瀏覽視圖。 5.3.2 5.3.2 利用設(shè)計器創(chuàng)建和修改視圖利用設(shè)計器創(chuàng)建和修改視圖 視圖設(shè)計器

37、是將視圖的建立通過選項卡的操作方式,引導(dǎo)視圖設(shè)計器是將視圖的建立通過選項卡的操作方式,引導(dǎo)用戶按步驟地設(shè)置并完成視圖的創(chuàng)建,該方式的大多數(shù)功能與用戶按步驟地設(shè)置并完成視圖的創(chuàng)建,該方式的大多數(shù)功能與“查詢設(shè)計器查詢設(shè)計器”類似,只是多了一個類似,只是多了一個“更新條件更新條件”選項卡。選項卡。 1. 1. 利用利用“視圖設(shè)計器視圖設(shè)計器”新建本地視圖新建本地視圖 2. 2. 在在“視圖設(shè)計器視圖設(shè)計器”中使用視圖中使用視圖 5.3.3 5.3.3 更新數(shù)據(jù)更新數(shù)據(jù) 1.“1.“更新條件更新條件”選項卡的使用選項卡的使用 視圖的最大特點在于能用視圖視圖的最大特點在于能用視圖更新更新數(shù)據(jù)源,這也是

38、建立視數(shù)據(jù)源,這也是建立視圖與建立查詢的主要區(qū)別,也是視圖的重點所在。圖與建立查詢的主要區(qū)別,也是視圖的重點所在。 “更新條件更新條件”選項卡選項包括如下內(nèi)容:選項卡選項包括如下內(nèi)容: (1) (1) 使表可更新使表可更新 (2) (2) 設(shè)計主關(guān)鍵字段和更新字段設(shè)計主關(guān)鍵字段和更新字段 5.3 視視 圖圖 44 (3 3)控制如何檢查更新沖突)控制如何檢查更新沖突 如果是在一個多用戶環(huán)境中工作,則數(shù)據(jù)源中的記錄也如果是在一個多用戶環(huán)境中工作,則數(shù)據(jù)源中的記錄也可以被別的用戶訪問,也許其他用戶正在同時更新數(shù)據(jù)源中可以被別的用戶訪問,也許其他用戶正在同時更新數(shù)據(jù)源中的記錄。為了讓的記錄。為了讓V

39、isual FoxProVisual FoxPro檢查視圖操作的記錄在更新檢查視圖操作的記錄在更新之前是否被其他用戶修改,之前是否被其他用戶修改,Visual FoxProVisual FoxPro在在“更新條件更新條件”選項卡中設(shè)置了選項卡中設(shè)置了SQL-WHERE clause includesSQL-WHERE clause includes單選框和單選框和Update usingUpdate using單選框來控制如何檢查更新沖突。單選框來控制如何檢查更新沖突。 “更新條件更新條件”選項卡選項卡 5.3 視視 圖圖 455.3 視視 圖圖SQL-WHERE clause include

40、sSQL-WHERE clause includes單選框有以下選項:單選框有以下選項:w Key fields only: Key fields only: 如果數(shù)據(jù)源表的關(guān)鍵字被其他用如果數(shù)據(jù)源表的關(guān)鍵字被其他用戶修改戶修改, ,則禁止當(dāng)前用戶更新數(shù)據(jù)。則禁止當(dāng)前用戶更新數(shù)據(jù)。w Key and updata fields:Key and updata fields:如果數(shù)據(jù)源表的關(guān)鍵字和可如果數(shù)據(jù)源表的關(guān)鍵字和可更新字段被其他用戶修改更新字段被其他用戶修改, ,則禁止當(dāng)前用戶更新數(shù)據(jù)。則禁止當(dāng)前用戶更新數(shù)據(jù)。w Key and modified fields:Key and modifi

41、ed fields:如果數(shù)據(jù)源表的關(guān)鍵字和如果數(shù)據(jù)源表的關(guān)鍵字和字段被其他用戶修改字段被其他用戶修改, ,則禁止當(dāng)前用戶更新數(shù)據(jù)。則禁止當(dāng)前用戶更新數(shù)據(jù)。w Key and timestamp:Key and timestamp:如果數(shù)據(jù)源表的關(guān)鍵字和時間戳如果數(shù)據(jù)源表的關(guān)鍵字和時間戳被其他用戶修改被其他用戶修改, ,則禁止當(dāng)前用戶更新數(shù)據(jù)。此選項則禁止當(dāng)前用戶更新數(shù)據(jù)。此選項只對遠程表有效。只對遠程表有效。46 2 2定制視圖定制視圖 “ “視圖設(shè)計器視圖設(shè)計器”窗口中的窗口中的“字段字段”選項卡中選項卡中有 一 個有 一 個 P r o p e r t i e s (P r o p e r

42、 t i e s ( 屬 性屬 性 ) ) 按 鈕按 鈕 , , 只 要只 要 S e l e c t e d F i e l d sS e l e c t e d F i e l d s 列 表 框 中 有 一 個 值 ,列 表 框 中 有 一 個 值 ,PropertiesProperties命令按鈕就成為有效按鈕。要控制字命令按鈕就成為有效按鈕。要控制字段顯示和數(shù)據(jù)輸入,可以按如下方法操作:段顯示和數(shù)據(jù)輸入,可以按如下方法操作: (1 1)在)在“視圖設(shè)計器視圖設(shè)計器”窗口創(chuàng)建或修改視圖。窗口創(chuàng)建或修改視圖。 (2 2)在)在“字段字段”選項卡的選項卡的Selected Selected

43、 Fields Fields列表框中選定一個字段。列表框中選定一個字段。 (3 3)單擊)單擊PropertiesProperties命令按鈕,打開命令按鈕,打開“視圖視圖字段屬性字段屬性”對話框,如圖所示。對話框,如圖所示。 (4 4)在)在“視圖字段屬性視圖字段屬性”對話框中,進行有對話框中,進行有效性規(guī)則、注釋和顯示內(nèi)容等。效性規(guī)則、注釋和顯示內(nèi)容等。5.3 視視 圖圖 475.3 視視 圖圖“視圖字段屬性視圖字段屬性”對話框?qū)υ捒?48 5.3.4 5.3.4 遠程視圖遠程視圖 創(chuàng)建遠程視圖,首先必須存在一個數(shù)據(jù)庫來保存創(chuàng)建遠程視圖,首先必須存在一個數(shù)據(jù)庫來保存視圖,同時還必須存在數(shù)據(jù)

44、源或連接。視圖,同時還必須存在數(shù)據(jù)源或連接。 建立遠程視建立遠程視圖需要先確定數(shù)據(jù)源。有兩種連接遠程數(shù)據(jù)源的方法,圖需要先確定數(shù)據(jù)源。有兩種連接遠程數(shù)據(jù)源的方法,既可以直接訪問在機器上注冊的既可以直接訪問在機器上注冊的ODBCODBC數(shù)據(jù)源,也可以數(shù)據(jù)源,也可以用用“連接設(shè)計器連接設(shè)計器”設(shè)計自定義連接。設(shè)計自定義連接。 ODBCODBC即即Open Database ConnectivityOpen Database Connectivity(開放式(開放式數(shù)據(jù)庫連接)是用于數(shù)據(jù)庫服務(wù)器的一種標準協(xié)議。數(shù)據(jù)庫連接)是用于數(shù)據(jù)庫服務(wù)器的一種標準協(xié)議。只要安裝有其他數(shù)據(jù)庫的只要安裝有其他數(shù)據(jù)庫的

45、ODBCODBC驅(qū)動程序,驅(qū)動程序,Visual Visual FoxProFoxPro就能與該數(shù)據(jù)庫相連,訪問數(shù)據(jù)庫中的數(shù)據(jù)。就能與該數(shù)據(jù)庫相連,訪問數(shù)據(jù)庫中的數(shù)據(jù)。ODBCODBC通常用于遠程視圖以訪問遠程通常用于遠程視圖以訪問遠程ODBCODBC數(shù)據(jù)源表中的數(shù)據(jù)源表中的信息,不僅如此,信息,不僅如此,ODBCODBC也可用于訪問本地的其他數(shù)據(jù)也可用于訪問本地的其他數(shù)據(jù)庫或其他格式文件的數(shù)據(jù)。庫或其他格式文件的數(shù)據(jù)。 1 1直接利用機器上注冊的直接利用機器上注冊的ODBCODBC數(shù)據(jù)源建立遠程數(shù)據(jù)源建立遠程視圖視圖 2 2建立一個命名連接來創(chuàng)建遠程視圖建立一個命名連接來創(chuàng)建遠程視圖 5.3 視視 圖圖 495.4 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQLw SQL語言簡述語言簡述w 數(shù)據(jù)查詢數(shù)據(jù)查詢 w 數(shù)據(jù)操作數(shù)據(jù)操作 50 1 1SQLSQL語言簡述語言簡述 SQLSQL語言是非過程化查詢,能夠?qū)?shù)據(jù)庫提供自動導(dǎo)航,語言是非過程化查詢,能夠?qū)?shù)據(jù)庫提供自動導(dǎo)航,即用戶在對數(shù)據(jù)庫進行查詢操作時,不必關(guān)心或指出程序如即用戶在對數(shù)據(jù)庫進行

溫馨提示

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

評論

0/150

提交評論