版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、項目1系統(tǒng)展示項目2項目數(shù)據(jù)的輸入項目3項目數(shù)據(jù)的查詢項目4項目數(shù)據(jù)的輸出項目5系統(tǒng)界面設(shè)計項目6應(yīng)用程序的創(chuàng)建、發(fā)布項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1一般查詢 任務(wù)2使用查詢文件 任務(wù)3使用視圖 需要查找“學(xué)生檔案表.dbf”表中所有男生的記錄,只要顯示學(xué)籍號、班級、姓名、性別、政治面貌這幾個字段,并按班級升序排列。任務(wù)描述項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 圖3-1-1 瀏覽“學(xué)生檔案表”部分數(shù)據(jù)窗口 瀏覽“學(xué)生檔案表”部分數(shù)據(jù)窗口與“學(xué)生檔案表”中的原始數(shù)據(jù)相比,字段的個數(shù)減少了,記錄的條數(shù)也減少了,且記錄的排列次序也發(fā)生了改變,相同點是均在瀏覽窗口中顯示。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢
2、 任務(wù)分析具體操作步驟:1在瀏覽窗口瀏覽“學(xué)生檔案表.dbf”表中全部數(shù)據(jù)2打開“工作區(qū)屬性”對話框3在“數(shù)據(jù)過濾器”中設(shè)置條件4在“索引順序”下指定記錄的排列順序5在“允許訪問”中選定要瀏覽的字段6再次“瀏覽”學(xué)生檔案表.dbf表即可項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 任務(wù)實施一、查看表中全部數(shù)據(jù)方法一:在瀏覽窗口顯示菜單方式 打開表/顯示/瀏覽|編輯 (注:瀏覽方式一行顯示一條記錄 編輯方式一行顯示一個字段)項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持方法二:在屏幕上顯示命令方式在命令窗口輸入命令: disp|list 范圍 字段列表 for 條件 范圍:用以指定記錄顯示的范圍。在Vi
3、sual FoxPro6.0中共有以下四種范圍: ALL表示所有記錄 NEXT n表示從當前記錄開始往下共n條記錄。 RECORD n表示選擇記錄號為n的記錄 REST表示從當前記錄開始直到最的一條記錄項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持在Visual FoxPro6.0中,一個表最多可存放10億條記錄。為了便于管理,專門提供了一個記錄指針。 當前記錄記錄指針指向的記錄。打開表時,系統(tǒng)默認:第一條記錄即當前記錄。 當前記錄的標記記錄左側(cè)有一個黑色三角形。 字段列表:指出將要顯示的表中的字段,多個字段之間用逗號分隔(注:標點符號只能是英文狀態(tài))。 for 條件:用于限定將要顯示的記錄的
4、條數(shù)。練習(xí):1查看“專業(yè)設(shè)置表”中的全部記錄(要求分別在瀏覽窗口和屏幕上查看)。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持二、查看表中部分數(shù)據(jù)瀏覽窗口的定制方法一:在瀏覽窗口顯示菜單方式具體操作步驟:(1)打開表,并瀏覽或編輯,則會出現(xiàn)“表”菜單;(2)在“表”菜單下選擇“屬性”命令,打開“工作區(qū)屬性”窗口;(3)在“數(shù)據(jù)過濾器”中限定記錄的條數(shù);(4)在“允許訪問”中選擇“字段篩選指定的字段”單選按鈕,并單擊“字段篩選”按鈕,在“字段選擇器”中選定將要顯示的字段。(5)單擊“確定”,返回“工作區(qū)屬性”窗口,再單擊“確定”(6)再次瀏覽學(xué)生信息表.dbf,即可在瀏覽窗口中只顯示表中部分數(shù)據(jù)
5、。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持方法二:在屏幕上顯示命令方式 在記錄顯示命令中,選擇范圍 和for 條件可選項,則可在記錄條數(shù)上進行限制; 在記錄顯示命令中,選擇字段列表,則可在字段個數(shù)上進行限制。 若想查看從某條記錄開始往下的一部分記錄數(shù)據(jù),則要先進行表記錄的定位。練習(xí):1分別在瀏覽窗口和屏幕上查看“學(xué)生成績表”中“成績”在80分以上的數(shù)據(jù)。2分別在瀏覽窗口和屏幕上查看“學(xué)生檔案表”中所有“女”“團員”的學(xué)籍號、班級、姓名、政治面貌、性別數(shù)據(jù)。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持三、表記錄的定位 方法1:在瀏覽窗口單擊某記錄,注意觀察當前記錄的標記。 方法2:瀏覽表
6、表/轉(zhuǎn)到記錄(第一個、最后一個、下一個、上一個、記錄號、定位) 表/轉(zhuǎn)到記錄定位,可將記錄定位到指定范圍內(nèi)滿足條件的第一條記錄上,也可用如命令來實現(xiàn): Loca 范圍 for 指向滿足條件的第一條記錄 Locate命令是指針定位命令,不能顯示記錄,因此用display命令(不帶參數(shù))顯示找到的當前記錄的內(nèi)容。 若想繼續(xù)查看下一條滿足條件的記錄,則可用continue 命令,不能再使用locate命令,continue 命令必須與locate命令一起使用才有意義,單獨使用continue 命令無意義。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持方法3:命令法 go top指向第一條記錄 go
7、bott指向最后一條記錄 go 指向指定記錄號的記錄 skip 記錄數(shù) 以當前記錄為基準,相對移動記錄指針。 若“記錄數(shù)”為正,則向文件尾移動 若“記錄數(shù)”為負,則向文件頭移動 recno()測試當前記錄號 bof()測試當前表中記錄指針是否位于文件頭 eof()測試當前表中記錄指針是否位于文件尾項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持小結(jié):表/轉(zhuǎn)到記錄第一個,相當于執(zhí)行了命令:go top表/轉(zhuǎn)到記錄最后一個,相當于執(zhí)行了命令:go bott表/轉(zhuǎn)到記錄上一個,相當于執(zhí)行了命令:skip -1表/轉(zhuǎn)到記錄下一個,相當于執(zhí)行了命令:skip 1或skip(注:當值為1時,可省略不寫)表/
8、轉(zhuǎn)到記錄記錄號,相當于執(zhí)行了命令:go 記錄號表/轉(zhuǎn)到記錄定位,則出現(xiàn)如下圖所示“定位記錄”窗口。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持其中:“作用范圍”共有四種ALL、NEXT、RECORD、REST“For”或“While”是用來指定篩選條件。 使用For:表示對指定范圍內(nèi)的所有記錄進行篩選; 使用While:表示對指定范圍內(nèi)的所有記錄進行篩選,一旦遇到第一個不滿足條件的記錄即停止?!岸ㄎ挥涗洝贝翱?四、表記錄的排序一般有兩種方法:物理排序和邏輯排序。方法1:物理排序物理排序(排序): 對記錄按指定字段排序,并重新編號生成一個新的擴展名
9、為.dbf的表文件。注:只能在命令窗口中實現(xiàn)。命令格式: sort to 新表名 on 字段名1 /A|/D ,字段名2 /A|/D 范圍 FOR 條件 FIELDS 字段名列表注:由于每一次排序后,都會產(chǎn)生一個與原表文件大小相同,名字不同的表文件,經(jīng)常這樣,會造成數(shù)據(jù)冗余,占用了系統(tǒng)內(nèi)存,所以一般用索引來實現(xiàn)。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持方法2:邏輯排序邏輯排序:表打開后,被使用時記錄的處理順序。索引:指按表中某個關(guān)鍵字或關(guān)鍵字段表達式建立記錄的邏輯順序。它是由關(guān)鍵字或表達式的值與對應(yīng)的記錄號組成的一個列表,類似于書本的目錄,提供對數(shù)據(jù)的快速訪問。(1)索引的基本概念 1)
10、索引關(guān)鍵字(索引表達式):用來建立索引的一個字段或字段表達式。注意: 用多個字段建立索引表達式時,表達式的計算結(jié)果將影響索引的結(jié)果; 不同類型字段構(gòu)成一個表達式時,必須轉(zhuǎn)換成同一種數(shù)據(jù)類型。 2)索引標識(索引名):即索引關(guān)鍵字的名稱,必須以下劃線、字母或漢字開頭,且不超過10個字符。 由于索引的排序方式是邏輯排序,因此它的檢索速度快,文件占用空間小,所以,一般都使用索引方法進行排序。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持 3)索引關(guān)鍵字的類型: 索引關(guān)鍵字是用作排序的字段或表達式,索引表達式的類型決定了不同的索引方式。Visual FoxPro6.0提供了4種不同類型的索引,分別是主
11、索引、候選索引、普通索引、唯一索引。 主索引:只有數(shù)據(jù)庫表才能建立主索引,且一個數(shù)據(jù)庫表只能建立一個主索引,其關(guān)鍵字值不允許出現(xiàn)重復(fù)值。 候選索引:數(shù)據(jù)庫表和自由表都可建立候選索引,且一個表可以建立多個候選索引,其關(guān)鍵字值也不允許出現(xiàn)重復(fù)值。 普通索引:數(shù)據(jù)庫表和自由表都可建立候選索引,且一個表可以建立多個普通索引,其關(guān)鍵字值允許出現(xiàn)重復(fù)值。 唯一索引:同普通索引,只是相同關(guān)鍵字值的記錄只出現(xiàn)一次。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持(2)索引的作用:項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持用途采用索引的類型排序記錄,以便顯示、查詢、打印普通索引、候選索引、主索引在字段中控制重
12、復(fù)值的輸入并對記錄排序數(shù)據(jù)庫表:使用主索引、候選索引自由表:使用候選引設(shè)置關(guān)系依據(jù)表在關(guān)系中所起的作用,使用普通索引、主索引、候選索引(3)索引文件的類型 Visual FoxPro6.0中有兩類索引文件: 單索引文件和復(fù)合索引文件。 單一索引:擴展名是.idx,一個索引文件只包含一個索引,且只能用命令實現(xiàn),只允許按升序排列。 復(fù)合索引:擴展名是.cdx,一個索引文件可包含多個索引標記(tag),每個索引標記對應(yīng)一種邏輯排序關(guān)系。 復(fù)合索引分為結(jié)構(gòu)化復(fù)合索引和非結(jié)構(gòu)化復(fù)合索引。 結(jié)構(gòu)化復(fù)合索引在創(chuàng)建和修改表結(jié)構(gòu)時建立的索引文件 其主名與表文件名同名,并隨著表文件打開、修改、關(guān)閉。 非結(jié)構(gòu)化復(fù)合
13、索引用命令單獨創(chuàng)建的,它獨立于表文件 需要單獨打開、修改、關(guān)閉,且一般很少使用。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持(4)索引文件的創(chuàng)建 索引只是改變記錄的排列順序,不對記錄重新編號,可生成一個單一索引文件.idx或復(fù)合索引文件.cdx,復(fù)合索引文件中可保存多個索引標識,復(fù)合索引文件又分為結(jié)構(gòu)復(fù)合索引文件和非結(jié)構(gòu)復(fù)合索引文件兩種。 常用的是在表設(shè)計器中創(chuàng)建的結(jié)構(gòu)復(fù)合索引文件。 1)結(jié)構(gòu)復(fù)合索引文件的創(chuàng)建打開表文件打開表設(shè)計器單擊“索引”選項卡,并輸入索引名、索引類型、索引順序(升序或降序)、在“表達式”框中輸入作為排序依據(jù)的索引關(guān)鍵字、在“篩選”框中輸入篩選表達式單擊“確定”項目3項
14、目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持注意:備注型字段和通用型字段不能作為索引關(guān)鍵字段;不要建立無用的索引,以免降低系統(tǒng)性能;并及時清理已無用的索引標識,以提高系統(tǒng)效率;在復(fù)合索引的多個索引中,某一時刻只有一個索引對表起作用,該索引稱為當前索引。 2)單一索引文件的創(chuàng)建 可用如下命令來實現(xiàn): 命令格式: index to 單一索引文件名 on 關(guān)鍵字表達式 范圍 FOR 條件 命令說明:一般僅能建立升序單一索引文件。(5)索引的修改、刪除 1)修改: 打開表設(shè)計器,選中“索引”選項卡,并在其對話框中進行修改; 2)刪除: 打開表設(shè)計器,選中“索引”選項卡,并在其對話框中,選中所要刪除的索引,單
15、擊“刪除”按鈕即可。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持(6)索引文件的使用 一個表可以建立多個不同的索引文件,每個索引文件都能確定一種邏輯順序。索引創(chuàng)建完成后,必須設(shè)置為當前索引才能實現(xiàn)對記錄的排序,從而實現(xiàn)對記錄的有序查看。不同的索引文件,使用起來也有所不同。 1)單一索引文件的使用 單一索引文件不會隨著表文件的打開而打開,需要通過命令來實現(xiàn)。 方法一:在打開表的同時打開索引文件 命令格式:use index 方法二:在打開表之后,再打開索引文件 命令格式:set index to 注:在索引文件名列表中,排在第一個的索引文件自動作為當前索引生效。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般
16、查詢 技術(shù)支持 2)復(fù)合索引文件的使用 對于結(jié)構(gòu)復(fù)合索引文件而言,打開表的同時就打開了復(fù)合結(jié)構(gòu)索引文件,因此不必用命令去打開它,但由于結(jié)構(gòu)復(fù)合索引包含多個索引標識,哪個索引起作用必須加以點明,即要將其指定為當前索引,可使用菜單來直觀地設(shè)置。 具體步驟為:打開表,并瀏覽表;選擇“表”菜單下的“屬性”命令,打開如下圖所示的“工作區(qū)屬性”窗口;項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持在“索引順序”下的列表框中選擇所要使用的索引標識或單一索引文件名;單擊“確定”。 3)索引文件的關(guān)閉 單一索引文件的關(guān)閉: set index to 復(fù)合索引文件的關(guān)閉:在“工作區(qū)屬性”窗口的“索引順序”下的列表框
17、中選擇“無順序”。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 技術(shù)支持分別在瀏覽窗口和屏幕上查看“學(xué)生檔案表”第3到第6條(包括第3條和第6條)記錄中 “女”“團員”的學(xué)籍號、班級、姓名、政治面貌、性別數(shù)據(jù)。在瀏覽窗口中查看“學(xué)生檔案表”中所有“08202”班的學(xué)生的學(xué)籍號、班級、姓名、政治面貌、出生年月,并按姓名降序排列。 在屏幕上查看“專業(yè)設(shè)置表”中前三條記錄的全部數(shù)據(jù)。對“學(xué)生成績表”中成績在8090之間的記錄按“班級”字段建立索引,索引文件名為 bj1,并查看表中全部數(shù)據(jù),要求分別用菜單方式和命令方式實現(xiàn)。 項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)1 一般查詢 拓展實踐 需要查找“學(xué)生檔案表.dbf”表中所
18、有男生的記錄,只要顯示學(xué)籍號、班級、姓名、性別、政治面貌這幾個字段,并按班級升序排列,并將查詢的結(jié)果存放到文件na.qpr中。任務(wù)描述項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)2 使用查詢文件 圖3-2-1 查詢“學(xué)生檔案表”部分數(shù)據(jù)窗口以上窗口中的內(nèi)容與瀏覽“學(xué)生檔案表”部分數(shù)據(jù)窗口相比,主要是顯示的方式不同,一般查詢通過瀏覽操作要瀏覽滿足指定條件的記錄或按某種順序顯示記錄并不方便,且查詢到的結(jié)果不能保存;而使用查詢文件不僅能解決上述問題,而且還能檢索多個關(guān)聯(lián)數(shù)據(jù)源,進行計算及分組計算,并能以不同的形式輸出。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)分析任務(wù)2 使用查詢文件 具體操作步驟:1利用“查詢設(shè)計器”新建查詢數(shù)據(jù)源:“
19、學(xué)生檔案表” 2查詢設(shè)計器窗口中的設(shè)置 1)在“字段”選項卡中:選取“學(xué)籍號、班級、姓名、性別、政治面貌”這幾個字段;2)在“篩選”選項卡中:在“字段名”中選擇“學(xué)生檔案表.性別”,在“實例”中輸入“男”;3)在“排序依據(jù)”選項卡中:在“選定字段”下找到“學(xué)生檔案表.班級”,單擊“添加”按鈕,默認為“升序”; 3單擊“運行”按鈕,顯示查詢結(jié)果,單擊“保存”按鈕,輸入查詢文件名:na,再單擊“保存”按鈕 。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)實施任務(wù)2 使用查詢文件 一、認識查詢查詢是數(shù)據(jù)庫中最常用的操作,使用非常頻繁,它在很大程度上影響著工作效率。Visual FoxPro提供的查詢功能,不僅能根據(jù)用戶給
20、定的篩選條件,從指定的一個或多個表或視圖中獲取滿足條件的記錄,還能按特定的方式顯示和輸出數(shù)據(jù)記錄。 項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)2 使用查詢文件 技術(shù)支持二、創(chuàng)建查詢 通常有兩種方法:利用查詢向?qū)?chuàng)建使用查詢設(shè)計器創(chuàng)建上述兩種方法的基本步驟大致相同:(1)打開所要操作的數(shù)據(jù)源(表或視圖),否則,會自動彈出一個“打開”對話框,要求用戶選擇要操作的數(shù)據(jù)庫、表或視圖 (2)進入向?qū)Щ蛟O(shè)計器: 1)若選擇“查詢向?qū)А保瑒t會彈出“向?qū)нx取”對話框,如下圖所示:項目3項目數(shù)據(jù)的查詢技術(shù)支持圖左 “向?qū)нx取”對話框任務(wù)2 使用查詢文件 “查詢向?qū)А北硎緞?chuàng)建一個標準的查詢;“交叉表向?qū)А北硎居秒娮訑?shù)據(jù)表的格式顯示
21、數(shù)據(jù);“圖形向?qū)А北硎驹贛icrosoft Graph中創(chuàng)建顯示Visual FoxPro表數(shù)據(jù)的圖形。選擇上述三種之一,單擊“確定”按鈕,進入查詢向?qū)?,并按向?qū)崾疽徊讲讲僮?,完成查詢文件的?chuàng)建。2)若使用“新建查詢”,則會打開“查詢設(shè)計器”窗口,同時要求添加查詢的數(shù)據(jù)源。(3)進行查詢設(shè)置查詢設(shè)計器分為上下兩部分,上部窗格用于顯示查詢所需的數(shù)據(jù)源表或視圖,下部窗格包括6個選項卡:選取字段、設(shè)置聯(lián)接條件、設(shè)置篩選條件、設(shè)置查詢結(jié)果的顯示次序、設(shè)置分組、雜項設(shè)置,用于對查詢進行設(shè)置。項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 (4)運行查詢方法一:單擊工具欄上的“運行”按鈕;方法二:在“
22、項目管理器”中選定具體的查詢文件,然后單擊“運行”按鈕;方法三:在“查詢”菜單中選擇“運行查詢”;方法四:在命令窗口中鍵入 do (5)保存查詢方法一:選擇“文件”菜單中的“保存”命令(擴展名.qpr,備份文件.qpx);方法二:單擊工具欄上的“保存”按鈕。項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 三、查詢設(shè)計器的使用(1)上部窗格添加數(shù)據(jù)源 方法一:選擇“查詢”菜單中的“添加表”命令,或在上部窗格空白處右擊,從快捷菜單中選擇“添加表”命令;出現(xiàn)如下圖所示的“添加表或視圖”窗口。項目3項目數(shù)據(jù)的查詢技術(shù)支持圖左 “添加表或視圖”窗口 任務(wù)2 使用查詢文件 方法二:選擇 “查詢設(shè)計器工具
23、欄”中的“添加表”按鈕 在“添加表或視圖”窗口中:“數(shù)據(jù)庫”列表:用于選擇要使用的數(shù)據(jù)庫;“數(shù)據(jù)庫中的表”:用于從中選擇要查詢的視圖或表;“選定”框:用于從中選擇數(shù)據(jù)源的類型(表或視圖,默認為“表”);若要使用不屬于數(shù)據(jù)庫中的表,則單擊“其他”按鈕。項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 (2)下部窗格設(shè)置查詢 1)字段選取需要包含在查詢結(jié)果中的字段或表達式。 方法一: 在“可用字段”中選定字段名,然后單擊“添加”按鈕;或雙擊“字段名”。方法二: 直接從上部窗格中將字段名拖到“選定字段”框中。 “全部添加”用于輸出全部字段,或拖動上窗格中的“*”號到“選定字段”框中。 注:若想要用某
24、些字段給查詢結(jié)果進行排序和分組,則一定要確保選取這些字段。 “函數(shù)和表達式”可以定義計算字段用來統(tǒng)計數(shù)據(jù),詳細內(nèi)容參見“分組依據(jù)”選項卡。項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 2)聯(lián)接指定多個數(shù)據(jù)源之間的聯(lián)接條件,具體見“查詢多個表”。 3)篩選設(shè)置查詢條件項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 圖 “篩選”選項卡窗口 字段名:用于從中選擇篩選字段;條件:用于選擇比較的類型,其比較符共有以下十種:“=”:指定字段值與實例文本值相等;“Like”:主要針對字符類型,表示字段值與實例文本之間不完全匹配;“=”:指定字段值與實例文本的值必須逐字匹配;“”、“=”、“”、“=”:
25、指定字段值與實例文本之間分別是大于、大于等于、小于、小于等于折關(guān)系;“Is NULL”:指定字段值值包含MULL值;“Between”:指定字段值介于實例文本中的兩個值之間(包括低值和高值),兩值之間用逗號分隔;“In”:指定字段值必須是所給多個實例文本中的一個,多個文本間用逗號分隔;項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 否:指定對邏輯值取反;實例:指定比較的示例值;大小寫:指定在條件中是否區(qū)分實例的大小寫;邏輯:用于在進行多個篩選條件比較時,設(shè)置各條件之間的邏輯關(guān)系(無、.AND.、.OR.),“AND”(與)表示只有所有條件都滿足的記錄才會被檢索到;“OR”(或)表示只要滿足其
26、中任一條件的記錄都會被檢索到;系統(tǒng)默認選項是AND;也可將AND與OR組合起來使用,以滿足特定的檢索需求?!昂Y選”中的一行就是一個關(guān)系表達式,所有的行構(gòu)成一個邏輯表達式?!安迦搿焙汀耙迫ァ卑粹o:分別用于增加或移去查詢條件。 項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 設(shè)置篩選條件時,還應(yīng)注意以下幾點:備注字段和通用字段不能用于設(shè)置查詢條件;若實例是一個邏輯常量,則要用標準寫法.t.或.f.若實例比較值是一個字符串,可不必加定界符,但當字符串與查詢的表中的字段名同名時,則要用字界符將字符串卑括起來;若實例是一個日期型常量,則必須用ctod()函數(shù),如ctod(12/31/1983)項目3項
27、目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 4)排序依據(jù)指定查詢結(jié)果中記錄的排列順序 排序方式共有兩種:升序和降序,系統(tǒng)默認為升序;在設(shè)置排序依據(jù)時,可指定多個排序字段,Visual FoxPro會根據(jù)“排序條件”中的上下次序來決定查詢結(jié)果中記錄的排列次序,排在最上面的字段為第一排序字段,拖動“排序條件”框中字段左側(cè)的按鈕可調(diào)整排序的主要次序。 5)分組依據(jù)指定分組的字段,以便將一組具有相同字段值的記錄壓縮成一個結(jié)果記錄,完成基于一組的計算 選定字段時,應(yīng)注意: 一是將作為分組依據(jù)的“字段”放入選定字段框; 二是“函數(shù)和表達式”文本框的使用 項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 項目
28、3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 圖 “表達式生成器”對話框 “表達式生成器”對話框: 最上面的“表達式”框,用于直接輸入或編輯表達式; “函數(shù)”:共列出了四種函數(shù),如上圖所示,可按照不同的數(shù)據(jù)類型選擇合適的函數(shù); “字段”列表框:列出了當前表或視圖中的字段; “變量”列表框:列出了可用的內(nèi)存變量和系統(tǒng)變量; “來源于表”列出了當前打開的數(shù)據(jù)源; “檢驗”按鈕:用于驗證表達式的合法性; “選項”按鈕:彈出“表達式生成器選項”對話框,用于對表達式生成器中的一些函數(shù)數(shù)量、字段名稱等屬性進行設(shè)置。項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 查詢中常用到的幾個函數(shù): MAX()|MI
29、N():得到表達式中的最大值/最小值。 SUM()|AVG():得到給定數(shù)值型字段的總和/平均值。 COUNT():得到給定的字段值的數(shù)量。 YEAR():得到日期型表達式中的年份數(shù)值,位數(shù)為4位。 “滿足條件”按鈕用于對已進行分組匯總的記錄(而不是表中的單個記錄)設(shè)置篩選條件?!皾M足條件”對話框,設(shè)置方法與“篩選”選項卡的設(shè)置相同。項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 圖 “滿足條件”對話 6)雜項設(shè)置設(shè)置一些特殊的查詢條件無重復(fù)記錄:選中,則查詢結(jié)果中將排除所有相同的記錄;否則,將允許重復(fù)記錄的存在。交叉數(shù)據(jù)表:將把查詢結(jié)果以交叉表格式傳送給Microsoft Graph、報表
30、或表,只有當“選定字段”剛好為3項時,才可以選擇“交叉數(shù)據(jù)表”復(fù)選框,選定的3項代表X軸、Y軸和圖形的單元值。全部:則滿足查詢條件的所有記錄都包括在查詢結(jié)果中,系統(tǒng)默認設(shè)置;只有在取消對“全部”復(fù)選框的選擇的情況下,才可以設(shè)置“記錄個數(shù)”和“百分比”。 記錄個數(shù):用于指定查詢結(jié)果中包含多少條記錄,當沒有選定“百分比”復(fù)選框時,“記錄個數(shù)”微調(diào)框中的整數(shù)表示只將滿足條件的前多少條記錄包括到查詢結(jié)果中。百分比:“記錄個數(shù)”微調(diào)框中的整數(shù)表示只將最先滿足條件的百分之多少個記錄包括到查詢結(jié)果中。項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 四、查詢?nèi)ハ虻脑O(shè)置 查詢結(jié)果可輸出到不同的目的地,以作不同
31、的用途;系統(tǒng)默認把查詢結(jié)果顯示在瀏覽器窗口中。 方法一:單擊“查詢設(shè)計器工具”中的“查詢?nèi)ハ颉卑粹o;或選擇“查詢”菜單中的“查詢?nèi)ハ颉泵睿?方法二:在查詢設(shè)計器窗口的空白處右擊,選擇“輸出設(shè)置”命令,得到如下圖所示“查詢?nèi)ハ颉睂υ捒颉m椖?項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 圖 “查詢?nèi)ハ颉睂υ捒蜉敵鋈ハ蛘f明:瀏覽:將查詢結(jié)果顯示在“瀏覽”窗口中臨時表:將查詢結(jié)果存儲在一張命名的臨時表中,但該表關(guān)閉后不會保存表:將查詢結(jié)果保存在一張表中圖形:將查詢結(jié)果用于Microsoft Graph應(yīng)用程序中制作圖表屏幕:將查詢結(jié)果顯示在VFP主窗
32、口或當前活動窗口中報表:將查詢結(jié)果輸出到一個報表文件標簽:將查詢結(jié)果輸出到一個標簽文件項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 五、查詢多個表 多表查詢的創(chuàng)建方法同單表查詢類似,只是要確定關(guān)聯(lián)數(shù)據(jù)之間的聯(lián)接類型。 當我們添加第二個數(shù)據(jù)源時,會得到如下圖所示的“聯(lián)接條件”對話框。 項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 1)聯(lián)接類型(共有四種) 內(nèi)部聯(lián)接:指定兩個表中僅滿足條件的記錄包含在查詢結(jié)果中,是最常用的類型。系統(tǒng)默認。 右聯(lián)接:指定右側(cè)表中的所有記錄,以及左側(cè)表中的且滿足聯(lián)接條件的記錄包含有查詢結(jié)果中。 左聯(lián)接:指定左側(cè)表中的所有記錄,以及右側(cè)表中的且滿足聯(lián)接條件的記錄
33、包含有查詢結(jié)果中。 完全聯(lián)接:指定兩個表中所有滿足和不滿足聯(lián)接條件的記錄都包含在結(jié)果中。 2)設(shè)置聯(lián)接關(guān)系: 如果數(shù)據(jù)源之間本來已建立了某種聯(lián)接,則在添加相關(guān)數(shù)據(jù)時,會自動顯示聯(lián)接;否則,須用戶設(shè)置聯(lián)接關(guān)系。項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 方法一:在“查詢設(shè)計器”上部窗格中,拖動表中的字段與另一表中的字段來建立聯(lián)接; 方法二:“查詢設(shè)計器”工具欄中選擇“添加聯(lián)接”按鈕,即可打開“聯(lián)接條件”對話框; 方法三:在“查詢設(shè)計器”的“聯(lián)接”選項卡中設(shè)置聯(lián)接的類型或條件。 聯(lián)接條件可以是=、Like、=等十種,注意:僅當字段的大小相等、數(shù)據(jù)類型相同時才能聯(lián)接。 3)刪除聯(lián)接關(guān)系: 方法
34、一:在“查詢設(shè)計器”上部窗格中,選中聯(lián)接線,按“Delete”鍵; 方法二:選中聯(lián)接線,選擇“查詢”菜單中的“移去聯(lián)接條件”; 方法三:在“聯(lián)接”選項卡中,選擇聯(lián)接條件,單擊“移去”按鈕。項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)2 使用查詢文件 查詢“學(xué)生成績表”中前四個成績較高的記錄,查詢文件名為cj.qpr 。對“學(xué)生成績表”創(chuàng)建查詢,要求按班級分組統(tǒng)計“成績”的總和及“成績”的平均分 。 以“學(xué)生檔案表”和“學(xué)生成績表”為數(shù)據(jù)源,查詢所有學(xué)生的學(xué)籍號、班級、姓名、性別、成績,并將查詢結(jié)果保存到表dacj.dbf中 。對上題中的查詢,如只想查詢所有男生的成績平均分,該如何操作? 項目3項目數(shù)據(jù)的查
35、詢拓展實踐任務(wù)2 使用查詢文件 查看“學(xué)生檔案表.dbf”中相關(guān)數(shù)據(jù)內(nèi)容,按班級排序,以便按班級對其中男生的姓名、出生年月、政治面貌、家庭住址、聯(lián)系電話等作適當?shù)男薷?,并能將修改的結(jié)果立即送回源表(學(xué)生檔案表.dbf)而使源表中的數(shù)據(jù)也隨之更新。任務(wù)描述項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)3 使用視圖 在“學(xué)生檔案視圖_1”中,列出了“學(xué)生檔案表”中所有男生的部分數(shù)據(jù),并按班級排列,其顯示形式與查詢?yōu)g覽窗口相同,只是數(shù)據(jù)存放的形式不同,執(zhí)行結(jié)果不同。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)分析任務(wù)3 使用視圖 具體操作步驟:1利用“視圖設(shè)計器”新建本地視圖 2“視圖設(shè)計器”中選項卡的設(shè)置 1)在“字段”選項卡中,選取相應(yīng)
36、的字段;2)在“篩選”選項卡中,輸入條件;3)在“排序依據(jù)”選項卡中,確定排序依據(jù);4)在“更新條件”選項卡中,設(shè)置關(guān)鍵字段、可更新字段等。 3單擊“運行”按鈕,顯示查詢結(jié)果,單擊“保存”按鈕,輸入視圖名稱:學(xué)生檔案表視圖_1,單擊“確定”按鈕。項目3項目數(shù)據(jù)的查詢?nèi)蝿?wù)實施任務(wù)3 使用視圖 一、認識視圖視圖是從一個表或多個表或其他視圖上導(dǎo)出的表,視圖中只存放相應(yīng)的數(shù)據(jù)邏輯關(guān)系,并不保存表的記錄內(nèi)容。 使用視圖,不僅可以從數(shù)據(jù)表中提取一組記錄,而且在需要時可以改變記錄值,并將更新的結(jié)果發(fā)送回源表;有的視圖,可根據(jù)用戶輸入的檢索條件來提取記錄;有的視圖可用作表單、報表等對象的數(shù)據(jù)源。 視圖不能單獨
37、存在,只能從屬某個數(shù)據(jù)庫,只有在包含視圖的數(shù)據(jù)庫打開時,才能使用視圖。 根據(jù)數(shù)據(jù)的來源不同,視圖可以分為本地視圖和遠程視圖。 注:如未特別說明,以下所指視圖均為本地視圖。 項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)3 使用視圖 二、創(chuàng)建視圖 創(chuàng)建方法同創(chuàng)建查詢類似,通常有兩種方法: 利用查詢向?qū)?chuàng)建 使用查詢設(shè)計器創(chuàng)建。 注:在創(chuàng)建視圖之前,必須打開所需要依附的數(shù)據(jù)庫文件。 如采用創(chuàng)建一般文件的方法創(chuàng)建:單擊“文件新建視圖”(而沒有事先打開數(shù)據(jù)庫文件),則其中“視圖”選項是灰色的,當前無法使用,原因在于創(chuàng)建視圖之前沒有打開相應(yīng)的數(shù)據(jù)庫文件。 項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)3 使用視圖 三、視圖設(shè)計器的
38、使用 使用方法同查詢設(shè)計器,與查詢的最大區(qū)別是,視圖設(shè)計器中多了一個“更新條件”選項卡 。 該選項卡具有設(shè)置更新表字段的條件,并將修改結(jié)果返回給源表的功能。四、利用視圖來更新數(shù)據(jù) 更新的具體步驟如下:1)選擇表 在“表”下拉列表框中選擇要修改數(shù)據(jù)的數(shù)據(jù)源表,該表的字段會在右邊的“字段名”列表框中顯示。項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)3 使用視圖 2)確定關(guān)鍵字段 關(guān)鍵字段的作用是保證使視圖中的修改與原始記錄相匹配。如果沒有設(shè)置一個字段為關(guān)鍵字,則無法對源表進行更新。具體方法:在選定關(guān)鍵字前單擊“鑰匙圖標”列,出現(xiàn)一個“”即可。 也可單擊“重置關(guān)鍵字”按鈕,可從每個表中選擇主關(guān)鍵字字段作為視圖的
39、關(guān)鍵字。注意:關(guān)鍵字的設(shè)置必須唯一,若有重復(fù)值,則必須選取組合關(guān)鍵字來避免重復(fù)。3)設(shè)置可更新字段 要使修改的值能回到源表中,就要將對應(yīng)的字段設(shè)置為可更新字段。 具體方法:在選定的可更新字段前單擊“鉛筆圖標”列,出現(xiàn)一個即可,再次單擊,即可取消。單擊“全部更新”按鈕,可設(shè)置除關(guān)鍵字以外的所有字段均為可更新。 如果沒有一個字段設(shè)置為可修改字段,即使在“瀏覽”窗口中修改了字段的值,也不可能更改源表的數(shù)據(jù)。注意:由于關(guān)鍵字段是用于表示記錄的,所以不要將關(guān)鍵字作為可更新字段。項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)3 使用視圖 4)回存結(jié)果 選擇“發(fā)送SQL更新”復(fù)選框,即可將視圖中的修改結(jié)果回存到源表中。(注:必須先設(shè)置一個關(guān)鍵字,否則為灰色,不能用。)5)遠程視圖中的更新設(shè)置 選項卡右邊的選項主要用于遠程視圖的更新設(shè)置。設(shè)置更新方法: SQL DELETE 然后 INSERT在修改源表時,先刪除源表記錄,再創(chuàng)建一個新的在視圖被修改的記錄; SQL UPDATE用視圖字段的變化來修改源表中的字段;項目3項目數(shù)據(jù)的查詢技術(shù)支持任務(wù)3 使用視圖 控制更
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- SHMT-IN-3-生命科學(xué)試劑-MCE-3565
- 2025年度知識產(chǎn)權(quán)合同變更補充協(xié)議書
- 2025年度員工股份激勵與股權(quán)鎖定協(xié)議
- 二零二五年度荒山承包造林生態(tài)保護合同
- 二零二五年度教育投資銀行擔保協(xié)議
- 施工現(xiàn)場施工防事故制度
- 父母如何培養(yǎng)孩子的批判性思維與決策能力
- 科技領(lǐng)域安全風(fēng)險評估及保障措施
- DB6528T 074-2024庫爾勒香梨人工授粉技術(shù)規(guī)程
- XX市幼兒園學(xué)生家長安全責(zé)任合同2025
- 人教版一年級下冊數(shù)學(xué)第五單元認識人民幣練習(xí)
- 學(xué)校安全工作計劃及行事歷
- 《GMP基礎(chǔ)知識培訓(xùn)》課件
- 2025屆江蘇省無錫市天一中學(xué)高一上數(shù)學(xué)期末質(zhì)量檢測試題含解析
- 數(shù)學(xué)家華羅庚課件
- 貴州茅臺酒股份有限公司招聘筆試題庫2024
- 《納米技術(shù)簡介》課件
- 血液透析高鉀血癥的護理查房
- 思政課國內(nèi)外研究現(xiàn)狀分析
- 2024年青海省西寧市選調(diào)生考試(公共基礎(chǔ)知識)綜合能力題庫帶答案
- HYT 235-2018 海洋環(huán)境放射性核素監(jiān)測技術(shù)規(guī)程
評論
0/150
提交評論