版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、計(jì)算機(jī)文化基礎(chǔ),第一節(jié) 數(shù)據(jù)檢索的方法,一、順序查找法 用LOCATE(條件定位)命令二、“二分法” 要求待查數(shù)據(jù)是有序數(shù)據(jù),LOCATE FOR 學(xué)號=‘992001’,,數(shù)據(jù)檢索——順序查找法,數(shù)據(jù)檢索—— “二分法”,由于順序檢索是從第一條記錄開始查找,直到找到符合條件的記錄,所以,若記錄數(shù)非常多的話,查找速度就會減慢。為了加快查找速度,可以先把要查找的數(shù)據(jù)排好順序,然后再用“二分法”
2、的原理進(jìn)行查找。二分法的步驟:(用 A 來表示要找的數(shù)據(jù))1、將處在中間位置上的數(shù)據(jù)與 A 比較,若A>中間值,則前半部分的數(shù)據(jù)可以排除,只留下后半部分?jǐn)?shù)據(jù)。(第1次二分)2、將剩下的數(shù)據(jù)中處在中間位置上的數(shù)據(jù)與A比較,若A<中間值,則后半部分的數(shù)據(jù)可以排除,只留下前半部分?jǐn)?shù)據(jù)(第2次二分)。3、以此類推,直至找到。 看圖說明:,二 分 查 找 法,原始數(shù)據(jù): 4 2 12 22
3、 7 9 31 排序后: 2 4 7 9 12 22 31第一次二分: ∵ 7 4∴ 取 7 ∵ 7 = 7 ∴查找結(jié)束,例如:查找數(shù)據(jù) 7,,,,,因?yàn)楹蟀氩糠謹(jǐn)?shù)據(jù)肯定都大于 7
4、。,取前半部分,第四節(jié) 快速檢索命令,一、find命令二、seek命令,快速檢索命令——FIND 命令,格式: FIND / 說明:1)本命令只能查找某一字符串或一常數(shù),并且此字符串(或常數(shù))所在的字段必須事先經(jīng)過索引,且索引文件已打開。2)若搜索成功,則指針指向第一條符合條件的記錄3)此命令只能找字符串或常數(shù),不能找日期型或邏輯型數(shù)據(jù)。4)所查找的字符串可以不加引號例題:例1 例2,USE RSDA I
5、NDEX ON 姓名 TO XMIDX FIND 張華衛(wèi) (若用:LOCATE FOR 姓名=‘張華衛(wèi)’,要加引號) DISP,例1:查找‘張華衛(wèi)’的記錄,順序查找法,例2:查找基本工資為340的人,USE RSDAINDEX ON 基本工資 TO JZIDXFIND 340DISP,快速檢索命令——SEEK 命令,格式: SEEK 〈 表達(dá)式〉說明: 本命令的語法規(guī)則
6、和 FIND命令相似,區(qū)別在于: 1) 若查找的是字符串,則字符串應(yīng)加上引號。 2) 可以查找一個算術(shù)表達(dá)式的值。 3) 可以查找日期型數(shù)據(jù)注意:用此命令前,也要先用INDEX建立索引文件例題:例1 例2 例3,例1 :查找張華衛(wèi)的記錄,USE RSDAINDEX ON 姓名 TO X1SEEK ‘張華衛(wèi)’
7、 (或:FIND 張華衛(wèi)) DISP,例2: 查找基本工資為340的人,,USE RSDA INDEX ON 基本工資 TO X2 SEEK 330+10 (或:FIND 340) DISP,例3: 查找出生年月為 11/23/78 的人,USE RSDA INDEX ON 出生年月 TO X3 SEEK CTOD(‘11/2
8、3/78’) DISP 注:不能用 FIND CTOD(‘11/23/78’) (將顯示數(shù)據(jù)類型不匹配),數(shù)據(jù)統(tǒng)計(jì),COUNT —— 統(tǒng)計(jì)記錄的個數(shù) SUM —— 求數(shù)值型字段的和 AVERAGE —— 求數(shù)值型字段的平均值 TOTAL —— 分類匯總命令,數(shù)據(jù)統(tǒng)計(jì)—— count 命令,格式: count [ 范圍 ] [
9、for〈條件〉][to ]功能:統(tǒng)計(jì)表文件中記錄范圍內(nèi)滿足給定條件的記錄個數(shù)。說明:1、若省略[ 范圍 ]和 [ For ] ,則統(tǒng)計(jì)當(dāng)前表文件中共有多少條記錄。2、若給定了 [ TO 內(nèi)存變量] ,則將統(tǒng)計(jì)結(jié)果賦給指定的內(nèi)存變量。若不給定,則將結(jié)果僅在屏幕狀態(tài)欄上顯示。 例題: 例1、2 例3 例4,例1:統(tǒng)計(jì)一下表RSDA.DBF中共有多少條記錄 例2:統(tǒng)計(jì)表RSDA中共有多少條姓張
10、的人的記錄。結(jié)果存入內(nèi)存變量ZHANG中。,例1解答:,例2解答:,,,,注意: count命令是計(jì)數(shù)命令,執(zhí)行后輸出窗口中無顯示內(nèi)容,只能在狀態(tài)欄上暫時看到命令執(zhí)行后的結(jié)果。如果想在輸出窗口看到結(jié)果,可把計(jì)數(shù)結(jié)果存入內(nèi)存變量,然后顯示該變量的結(jié)果即可。,,,,,數(shù)據(jù)統(tǒng)計(jì)—— count 命令舉例,例3: 統(tǒng)計(jì)一下表文件RSDA.DBF中共有多少條79年1月1日以前出生的記錄。并將結(jié)果存放入內(nèi)存變量M中。,,,,,,,注意觀察顯示命令
11、的結(jié)果。,數(shù)據(jù)統(tǒng)計(jì)—— count 命令舉例,數(shù)據(jù)統(tǒng)計(jì)—— count 命令舉例,例4: 說明下列命令的含義USE RSDASKIPCOUNT NEXT 3 FOR 獎金>=70 .AND. 性別=‘男’ TO X? X,解答:統(tǒng)計(jì)第2-4條記錄中獎金在70元以上的男職工記錄數(shù),并將結(jié)果存放在內(nèi)存變量x中。,數(shù)據(jù)統(tǒng)計(jì)—— SUM 命令,格式: sum [范圍] [字段名表] [TO ] [for ]功能:對范
12、圍內(nèi)符合條件的記錄中給定的數(shù)值型字段求和。說明: 1、若在字段名表中列出了若干個數(shù)值型字段的名字,且用逗號隔開,則表示分別統(tǒng)計(jì)這些數(shù)值型字段的總和,若想把這些結(jié)果放入變量中,則在 to 后面的內(nèi)存變量表中列出相應(yīng)的變量名,(變量名和數(shù)值型字段的和要一一對應(yīng))。即第一個數(shù)值型字段值的總和放入第一個變量中,第二個數(shù)值型字段值的總和放入第二個變量中,變量名用逗號隔開。2 若不指定字段名,則分別統(tǒng)計(jì)表文件中的所有數(shù)值型字段的和。
13、 例題: 例1 例2,數(shù)據(jù)統(tǒng)計(jì)—— SUM 命令舉例 (例1),三條Sum命令的含義:1、統(tǒng)計(jì)基本工資字段的總和,將結(jié)果放入內(nèi)存變量gz中。2、分別統(tǒng)計(jì)基本工資和獎金字段的總和,將結(jié)果分別放入內(nèi)存變量JBGZ和JJ中。3、統(tǒng)計(jì)所有男職工的基本工資字段的總和,將結(jié)果放入內(nèi)存變量yy中。 注意觀察顯示結(jié)果。,數(shù)據(jù)統(tǒng)計(jì)—— SUM 命令舉例,例2 統(tǒng)計(jì)RSDA中男職工的平均獎金。(要求用 COUNT
14、 和 SUM 命令),S是一個數(shù)值型內(nèi)存變量,表示所有男職工的平均獎金。分析左邊的每一條命令,想想為什么。,數(shù)據(jù)統(tǒng)計(jì)—— average 命令,格式: average [范圍] [] [to ] [for] 功能:求符合條件的記錄中給定數(shù)值型字段的平均值。說明:其語法規(guī)則與 SUM 命令相同 看圖說明:,數(shù)據(jù)統(tǒng)計(jì)—— average 命令,統(tǒng)計(jì)所有男職工的獎金平均值,并將結(jié)果顯示在屏幕上。,例:用AVERAG
15、E命令做 SUM中的例2,數(shù)據(jù)統(tǒng)計(jì)—— total 命令,格式:total on to [filelds ] [for ]功能:對表文件中滿足for 的記錄,按照對某一個或某幾個數(shù)值型字段分組求和,生成一個新的表文件存放處理結(jié)果。 說明:1、使用此命令之前,必須按“關(guān)鍵字段”先對表文件進(jìn)行索引或排序。2、匯總時只對 所列出的數(shù)值型字段進(jìn)行求和,若省略 FIELDS選項(xiàng),則對表文件中所有數(shù)值型字段求和,
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- labview 第六章 數(shù)據(jù)采集
- 第六章 特種文獻(xiàn)檢索
- 第六章課件 第六章 收益與分配管理
- 第六章 調(diào)查數(shù)據(jù)的整理
- 第六章數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)教案第六章
- 第六章 設(shè)計(jì)
- 第六章作業(yè)
- gl第六章
- 第六章 指針
- 印刷第六章
- 第六章 消化
- 第六章旅游
- 第六章復(fù)習(xí)
- 第六章地球
- 第六章.doc
- 第六章.doc
- 第六章.docx
- 第六章 數(shù)據(jù)保護(hù) - 數(shù)據(jù)恢復(fù)6.4
- 6第六章--物理學(xué)信息檢索
評論
0/150
提交評論