計算機教學(xué)課件Vf_第1頁
計算機教學(xué)課件Vf_第2頁
計算機教學(xué)課件Vf_第3頁
計算機教學(xué)課件Vf_第4頁
計算機教學(xué)課件Vf_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

,_________________________________________________G\

五,排序,索引與查詢

L排序關(guān)鍵字

SORTTO新文件ON字段名1

升序降序

[/A][/D][/C][,字段名2][/A][/D][/C]

[范圍][FOR條件[[FIELDS字段名表]

按指定字段的值的大小排序,排

序后的內(nèi)容放到新文件中.

/C,則忽略大小寫

2.索引

排序:使記錄有序,便于查找,但排序后的

文件要占據(jù)與原文件同樣大小的空間,數(shù)

據(jù)冗余大

索引文件:相當(dāng)于一本書的目錄

章節(jié)標(biāo)題頁碼

索引項(關(guān)鍵字)一記錄號

r

〔個字段組成的表達式

N,C,Dy

INDEXON關(guān)鍵字表達式存放在復(fù)合結(jié)構(gòu)

索引文件中.CDX

TAG索引標(biāo)識°°

[FOR條件][ASCENDING/descending]

利用上式可按關(guān)鍵字表達式建立一個索引,給其起個名一

索引標(biāo)識,多次利用上式可按不同關(guān)鍵字表達式建立多個索

引;這些索引被放在復(fù)合結(jié)構(gòu)索引文件中,索引文件名與表

文件同名,擴展名為.CDX;一個復(fù)合結(jié)構(gòu)索引文件中可存放

多個索引

設(shè)置主控索引:

SETORDERTO索引標(biāo)識

瀏覽\表\屬性\索引順序

建立索弓

2、單索引文件的建立

\

當(dāng)前庫文件的一個字段或

多個字段組成的表達式

J

.IDX

TO索引文件名

[FOR條件HCOMPACT]

3渣詢

_______________________________________________z

(1)順序查找

locate[范圍][FOR/WHILE條件]

功能:把指針指向滿足條件的第一

個記錄

說明:找到一個記錄后,若要找下

一個滿足條件的記錄,再用

CONTINUE命令

(21SEEK命令

SEEK表達式

按索引關(guān)鍵字的順序查詢

說明:

(1)待查的字符串必須用引號

(2)可查詢的除C,N外,還有D,L

在索引文件中查找索引關(guān)鍵字的值

與指定內(nèi)容相同的第一個記錄

INDEXON關(guān)鍵字表達式

TO索引文件金王高£

索引關(guān)鍵字

例:

INDEXON總成績TOSS

例.對剛建的索引文件SS查詢總成

績=240.00的記錄

seek240.00

disp

skip

disp)

若查詢機械系學(xué)生應(yīng)另建索引文件

.USEscore

.indexon系別tosx

.seek機械

.disp

查找內(nèi)容要與索引關(guān)鍵字匹配

例.1查詢總成績?yōu)?40.00的記錄

INDEXON總成績TOSS

(若原來已建立:USEscoreindess)

seek240.00

2.ZD庫查找出生日期為66年4月6

日的記錄

.USEZD

.indexon出生年月tozs

.seekCTOD('78/09/10')

.DISP

六.數(shù)據(jù)記錄的統(tǒng)計處理

1.記錄個數(shù)統(tǒng)計

count[范圍][for/while條件]

[to內(nèi)存變量]

說明:無選擇項時,相當(dāng)于函數(shù)

recount()統(tǒng)計記錄個數(shù)

例1:對工資庫za.dbf庫

統(tǒng)計工資在400以上的有幾個記錄?

USEza

COUNTFOR工資>400TOSM

?sm

例2.對成績score.dbf庫

統(tǒng)計三門課均在70分以上有幾個?

COUNTFOR英語>=70.AND.

數(shù)學(xué)>=70.AND.計算機>=70

USE

2.求和

求N型字段的和

編號姓名數(shù)學(xué)英語計算總成

機績

001張三70.0080.0090.00240.00

002李四85.0090.0070.00245.00

003王二80.0085.0070.00235.00

SUM[范圍]]FOR/WHILE條件]

[數(shù)值表達式][TO內(nèi)存變量]

一個或多個N型字段

名,N型表達式,若省則

每個N型字段

例:對score庫

L求各N型字段之和

USEscore

SUM

2.求數(shù)學(xué)英語計算機三項總和

SUM數(shù)學(xué)+英語+計算機TOS1

?S1

3.求計算機成績之和

SUM計算機TOS2

?S2

3.求平均值

average[范圍][for/while條件]

[數(shù)值春達式][to內(nèi)存變量]

缺省求每個N型

字段平均值

例:1求出score表各N型字段

的平均值

USESCORE

aver

2.求計算機平均值

aver計算機(toas)

RS.DBF

編號姓名性別年齡工資職稱工作婚否

日期

ooi張杰男23260助工03/02.F.

/89

002王二女38320工程05/05.T.

師/83

003李冰女35400高工05/08.F.

/79

004林木男49450高工04/16.T.

/59

1.對rs.dbf庫文件按工資(主關(guān)鍵字)和年

齡(次關(guān)鍵字)建立索引文件。

2.找出全部男職工且工資高于400的記錄

3.利用find查找工資=320的記錄

4.利用seek查找年齡=35的記錄

5.統(tǒng)計工資在400以上的有幾個記錄?

6.求各N型字段之和

7.求工資字段之和

8.求年齡字段之平均值

4.匯總(分類求和)

將關(guān)鍵字值相同的記錄的數(shù)值型

字段求和

例:對Za表按性別匯總工資

編號姓名性別出生年月工資

0001張三男02/04/56300.50

0002李四女05/08/70400.00

0003王二男11/30/73280.50

0004丁一女04/06/66450.00

編號姓名性別出生年月工資

0001張三男02/04/56581.00

0002李四女05/08/70850.00

TOTALON關(guān)鍵字TO文件名

[MH][fields字段名表]

[for/while條件]對指定的N型

字段求和

注意:(1)源文件必須先按關(guān)鍵字進行過排序或索引

(2)目標(biāo)表文件除了沒有備注字段外,與原文件具有

相同的表結(jié)構(gòu)

例:對ZA表按性別匯總工資

USEZA

indexon性別tozal

totalon性別toza2fiel工資

useza2

list

編號姓名性別出生年月工資

0001張三男02/04/56581.00

0002李四女05/08/71850.00

二.復(fù)制

K

表文件表結(jié)構(gòu)表結(jié)構(gòu)信息文件

IZ

(一).表文件的復(fù)制

_____________________________C

復(fù)制新的表

__L____________________________y

COPYTO新表文件名[范圍]

[fields字段名表][for/while條件]

例:利用ZA表,生成一個只有姓名

工資的表

USEZA

COPYTONZfield姓名,工資

USENZ

list

記錄號#姓名工資

1張三300.50

2李四400.00

3王二280.50

4T—450.00

生成同樣的表文件zz

USEZA

copytoZZ

USEZZ

list

記錄編號姓名性別出生年月工資

號#

10001張三男02/04/56300.50

20002李四女05/08/70400.00

30003王男11/30/73280.50

40004女04/06/66450.00

若想復(fù)制同樣的表,也可使用

另一條命令

2,復(fù)制任何類型的文件

_______________________________________________________________________________________________________________________________________________________________________________________/

COPYFILE源文件名TO

目標(biāo)文件名擴展名不能省

\______________________________________)

與復(fù)制新表命令的不同:

⑴還可復(fù)制除.DBF之外的任何

類型的文件

(2)復(fù)制.DBF時,該命令不能復(fù)制部分

表,只能復(fù)制全部表.

(3)源文件名和目標(biāo)文件名必須包括主

文件名和擴展名

例:把ZD.DBF復(fù)制至(jNZZ.dbf

copyHieZD.dbftoNZZ.dbf

USENZZ

list

編號姓名性別出生年月工資

0001張三男02/04/56300.50

0002

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論