第11章FoxPro數(shù)據(jù)庫(kù)基本操作_第1頁(yè)
第11章FoxPro數(shù)據(jù)庫(kù)基本操作_第2頁(yè)
第11章FoxPro數(shù)據(jù)庫(kù)基本操作_第3頁(yè)
第11章FoxPro數(shù)據(jù)庫(kù)基本操作_第4頁(yè)
第11章FoxPro數(shù)據(jù)庫(kù)基本操作_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第11章FoxPro

數(shù)據(jù)庫(kù)基本操作命令格式書(shū)寫約定<>尖括號(hào)中的部分為說(shuō)明性文字,使用時(shí)要換成具體的內(nèi)容[]方括號(hào)中的為任選項(xiàng),在使用時(shí)可選可不選|

豎線兩邊的項(xiàng)目在使用時(shí)只能取其中之一,不能同時(shí)都選…表示前面的項(xiàng)目可以根據(jù)需要重復(fù)多次,項(xiàng)目之間要用逗號(hào)隔開(kāi)示例:Dir

[<盤符:>][<路徑>][<文件名>]GO TOP

|

BOTTOM?<變量1>[,<變量2>,

…]§1

Visual

FoxPro命令格式<命令動(dòng)詞>

[<限定性短語(yǔ)>]以下是常見(jiàn)限定性子句的幾種格式范圍—ALL,NEXT<n>,RECORD

<n>,RESTFOR<條件>

—指定命令滿足的條件WHILE<條件>

—指定命令繼續(xù)執(zhí)行的條件FIELDS<字段名表>

—指定命令操作的字段示例:EDIT

ALL

FOR

班級(jí)=‘2001中文?!疌OUNT

ALL

FOR成績(jī)>60

TOCHENGJICOPY

TO

dabase1

ALL

FOR

性別=‘男’FoxPro命令的一般格式每條命令必須以命令動(dòng)詞開(kāi)頭,之后是限定性短語(yǔ)。若一條命令帶有多個(gè)限定性短語(yǔ)時(shí),則各限定性短語(yǔ)的先后次序可以任意。命令動(dòng)詞與限定性短語(yǔ)之間,或限定性短語(yǔ)之間至少要用一個(gè)空格分隔。命令的最大長(zhǎng)度為8192個(gè)字符,若一條命令太長(zhǎng)可以用分號(hào)(;)隔開(kāi)FoxPro的命令動(dòng)詞、限定性短語(yǔ)、函數(shù)名、變量名和文件名中的英語(yǔ)字母不分大小寫命令動(dòng)詞可以只用前面的四個(gè)字母保留字不能作為文件名、字段名、變量名和數(shù)組名FoxPro命令書(shū)寫規(guī)則命令的輸入位置—在命令窗口中命令的執(zhí)行—按回車命令窗口的打開(kāi)與隱藏FoxPro命令的輸入與執(zhí)行顯示磁盤目錄列表(四條等價(jià)的命令)o

DIR,directory,

list

files,

display

files,以上命令均可以加上相

應(yīng)參數(shù)復(fù)制磁盤文件o

COPY

FILE

[<盤符:>][<路徑>]<源文件名>TO

[<盤符:>][<路徑>]<目標(biāo)文件名>刪除磁盤文件[<盤符:>][<路徑>]<源文件名>o

ERASE

DELETE

FILE更改磁盤文件名o

RENAME [<盤符:>][<路徑>]<原文件名>

TO <新文件名>建立磁盤目錄o

MD

MKDIR[<盤符:>][<路徑>]<目錄名>在FoxPro系統(tǒng)下的磁盤操作命令改變當(dāng)前目錄o

CD或CHDIR

[<盤符:>][<路徑>]<目錄名>刪除磁盤目錄o

RD或RMDIR[<盤符:>][<路徑>]<目錄名>更改當(dāng)前驅(qū)動(dòng)器和目錄[<盤符:>][<路徑>]o

SET

DEFAULT

TO顯示文本文件名o

TYPE

[<盤符:>][<路徑>]<文件名>在FoxPro系統(tǒng)下的磁盤操作命令§2

自由表結(jié)構(gòu)操作表是數(shù)據(jù)庫(kù)管理的基本對(duì)象,對(duì)于表結(jié)構(gòu)的操作包括:建立、顯示、修改、復(fù)制一、表結(jié)構(gòu)的建立:1、確定表結(jié)構(gòu)的屬性,包括:字段名:自由表中最多為10個(gè)字符,不能以數(shù)字開(kāi)頭,一個(gè)漢字占兩個(gè)字符字段類型:C字符型;N數(shù)值型;D日期型;L邏輯型;M備注型字段寬度:字符型最大為254;數(shù)值型最大為20,小數(shù)最大為18位(包括符號(hào)位和小數(shù)點(diǎn))日期型為8位(系統(tǒng)默認(rèn))邏輯型為1位(系統(tǒng)默認(rèn))備注型和通用型為4位(系統(tǒng)默認(rèn))總寬度與小數(shù)寬度的差要大于等于2定義時(shí)請(qǐng)遵循課本P363頁(yè)的五項(xiàng)原則§2

自由表結(jié)構(gòu)操作一、表結(jié)構(gòu)的建立2、建立表結(jié)構(gòu)命令方式:CREATE

[盤符][路徑][<表文件主名>.[DBF]]如省略,默認(rèn)為當(dāng)前盤當(dāng)前文件夾,可以利用:SET

DEFAULT

TO[盤符][路徑]設(shè)置當(dāng)前文件夾如省略,默認(rèn)為

DBF如省略,系統(tǒng)將自動(dòng)打開(kāi)創(chuàng)建對(duì)話框,詢問(wèn)主文件名例如:create

student菜單方式:文件/新建下選擇表選框,單擊新建文件按鈕§2

自由表結(jié)構(gòu)操作一、表結(jié)構(gòu)的建立進(jìn)入表設(shè)計(jì)器中后,按前面設(shè)計(jì)的表結(jié)構(gòu)輸入字段名、類型(可用鼠標(biāo)單擊或單擊空格鍵)、寬度(數(shù)值型還需輸入小數(shù)寬度),是否索引(見(jiàn)12章)、是否允許空值(NULL)等??勺霾迦雱h除操作。完成后可單擊“確定”按鈕或按<CTRL>+<W>組合鍵存盤,出現(xiàn)是否輸入記錄對(duì)話框,點(diǎn)擊“是”或“否”退出。注意:如果表結(jié)構(gòu)中有備注型字段,則系統(tǒng)將在磁盤中建立一個(gè)主文件名與表主文件名相同,擴(kuò)展名為FPT的備注型文件,在做文件的復(fù)制移動(dòng)操作時(shí)要同時(shí)選中進(jìn)行操作,否則復(fù)制或移動(dòng)后表文件將不能使用?!?

自由表結(jié)構(gòu)操作二、表結(jié)構(gòu)的顯示以命令方式進(jìn)行LIST/DISPLAY

STRUCTURE

[TO

PRINTER]連續(xù)顯示全部信息滿屏?xí)和⒈斫Y(jié)構(gòu)輸出到打印機(jī)注:此操作針對(duì)于當(dāng)前以打開(kāi)數(shù)據(jù)庫(kù)§2

自由表結(jié)構(gòu)操作三、表結(jié)構(gòu)的修改1、命令方式:MODIFY

STRUCTURE2、菜單方式:“顯示/表設(shè)計(jì)器”命令可以對(duì)字段屬性進(jìn)行修改,可以添加、刪除、移動(dòng)(按住字段前方塊不放,上下移動(dòng)鼠標(biāo))字段。但為了保證已有數(shù)據(jù)的安全性和完整型,應(yīng)遵循以下規(guī)則:1、不可同時(shí)修改字段名和類型2、不可同時(shí)修改字段名和寬度3、插入/刪除字段的同時(shí)又修改其它字段的字段名§2

自由表結(jié)構(gòu)操作四、復(fù)制表結(jié)構(gòu)COPY

STRUCTURE

TO

[盤符][路徑]<表文件名>[.DBF][FIELDS<字段名表>]復(fù)制后的新表文件名新表中包含字段,中間用逗號(hào)分隔,如省略,則包含所有字段例如:use

studentcopy

stru

to

d:\mydbf\stud

fields學(xué)號(hào),姓名,性別use

d:\mydbf\studliststru注:此命令只復(fù)制結(jié)構(gòu)而不復(fù)制記錄。小節(jié):本節(jié)學(xué)習(xí)的主要內(nèi)容為表結(jié)構(gòu)的建立(CREATURE)顯示(LIST

STRU/DISP

STRU)、修改

(MODISTRU)、復(fù)制(COPY

STRU

TO)其中,顯示、修改、復(fù)制命令主要針對(duì)于當(dāng)前已打開(kāi)的數(shù)據(jù)庫(kù)(打開(kāi)方法見(jiàn)下節(jié)),應(yīng)當(dāng)熟練掌握表結(jié)構(gòu)的建立。練習(xí):在自己的文件下建立如課本363頁(yè)的表結(jié)構(gòu),并添加平均成績(jī)(N,6,2)和總成績(jī)(N,6,2)字段。以其結(jié)構(gòu)為基礎(chǔ)復(fù)制一新表,包括學(xué)號(hào)、姓名、語(yǔ)文語(yǔ)文成績(jī)、英語(yǔ)成績(jī)、數(shù)學(xué)成績(jī),平均成績(jī),總成績(jī)字段§2

自由表結(jié)構(gòu)操作§3

表記錄的操作2、關(guān)閉一、表文件的打開(kāi)與關(guān)閉:對(duì)于表中記錄的所有操作都針對(duì)于當(dāng)前已打開(kāi)的表文件,打開(kāi)表文件既是將表結(jié)構(gòu)與記錄從外部存儲(chǔ)器調(diào)入內(nèi)存中的

一個(gè)工作區(qū)中,包括相應(yīng)的備注文件。關(guān)閉表既是將表文件

所占用內(nèi)存資源釋放,同時(shí)將數(shù)據(jù)保存到外存儲(chǔ)器中,避免

數(shù)據(jù)丟失。1、打開(kāi)命令方式:USE[盤符][路徑]<表文件名>[.DBF]菜單方式:文件/打開(kāi)命令,在打開(kāi)對(duì)話框中的文件類型中選擇表文件,再在選擇位置和文件名即可。USE(常用)CLOSECLOSECLOSETABLESDATABASESALL§3

表記錄的操作二、表記錄的添加編輯:1、表結(jié)構(gòu)建立完成存盤退出時(shí),在是否輸入數(shù)據(jù)對(duì)話框中如果選擇了“是”,則直接進(jìn)入添加記錄的編輯窗口中。另外,再次添加記錄時(shí)可使用以下命令:APPEND

[BLANK]只在表文件的最后添加一條空白記錄而不進(jìn)入到編輯窗口中2、常用編輯鍵:見(jiàn)課本P371頁(yè)§3

表記錄的操作二、表記錄的添加編輯3、備注型字段的編輯將光標(biāo)移到備注型字段上后,利用<CTRL>+<PgUp>或<CTRL>+<PgDn>組合;或利用鼠標(biāo)雙擊備注字段后即可進(jìn)入備注字段編輯窗口中,輸入完成后利用<CTRL>+<W>鍵存盤退出。編輯方法等等同“記事本”操作4、通用型字段的編輯

打開(kāi)方法同備注型字段在“編輯”菜單中選擇“插入對(duì)象”命令后選擇要存放的對(duì)象類型,如要插入的對(duì)象已以文件的形式保存在磁盤中,可選“由文件創(chuàng)建”,如無(wú),選“新建”后再選擇對(duì)象類型。

系統(tǒng)會(huì)自動(dòng)打開(kāi)對(duì)象編輯器,如無(wú)則可雙擊對(duì)象即可§3

表記錄的操作三、表記錄的瀏覽BROWSE

[FIELDS<字段名表>]LOCK[<數(shù)值表達(dá)式>][FREEZE<字段名>][NOAPPEND][NOMODIFY][NODELETE][NOMENU]FIELDS

指明瀏覽的字段名,中間用逗號(hào)分隔LOCK

鎖頂瀏覽窗口左邊的若干字段,個(gè)數(shù)由數(shù)值表達(dá)式確定FREEZE

光標(biāo)只能在指明的<字段名>中移動(dòng)NOAPPEND

禁止追加記錄

NOMODIFY

禁止修改記錄

NODELETE

禁止刪除記錄NOMENU

在菜單欄中不顯示“表”菜單項(xiàng)?!氨怼辈藛雾?xiàng)可以對(duì)記錄進(jìn)行刪除、追加、調(diào)整等一系列操作§3

表記錄的操作四、表記錄的顯示1、范圍:LIST/DISPLAY

[<范圍>][FIELDS<表達(dá)式表>][FOR<條件>][WHILE<條件>][OFF][TO

PRINTER]ALL

所有記錄NEXT

<n>從當(dāng)前記錄開(kāi)始的n條記錄RECORD

<n>記錄號(hào)為n的記錄

REST

從當(dāng)前記錄到最后一條記錄2、FOR<條件>:顯示所有符合條件的記錄WHILE<條件>:顯示第一條不符合條件記錄以前所有符合條件的記錄。WHILE優(yōu)先級(jí)大于FOR§3

表記錄的操作四、表記錄的顯示3、兩者異同:相同點(diǎn):將指定范圍內(nèi)符合條件的記錄顯示在屏幕上不同點(diǎn):如果沒(méi)指定<范圍>和<條件>,LIST默認(rèn)顯示所有記錄,DISPLAY默認(rèn)顯示當(dāng)前的一條記錄。在指定<范圍>和<條件>的情況下,LIST為自動(dòng)滾屏顯示,而DISPLAY

為滿屏?xí)和o@示。例如:顯示STUDENT表中所有沒(méi)入黨的學(xué)生記錄的姓名和性別USE

studentLIST/DISP ALL

FOR

.NOT.入黨否FIELDS姓名,性別§3

表記錄的操作五、表記錄的定位當(dāng)前記錄、記錄指針1、絕對(duì)定位與記錄測(cè)試函數(shù)絕對(duì)定位:[GO/GOTO]<數(shù)值表達(dá)式>|TOP|BOTTOM可省略指明要指向的記錄號(hào)第一條記錄最后一條記錄例如:將記錄好指向記錄號(hào)為5的記錄Go

5

5§3

表記錄的操作五、表記錄的定位記錄測(cè)試函數(shù):RECNO()當(dāng)前記錄的記錄號(hào)BOF()指針是否位于第一條記錄之前

EOF()指真是否位于最后一條記錄之后

RECCOUNT()表文件中的記錄個(gè)數(shù)返回.T.或.F.注:BOF位置的記錄號(hào)為第一條記錄的記錄號(hào),EOF位置的記錄號(hào)為RECCOUNT()+1例如:

Use

studentList?bof(),eof(),reccount(),recno()§3

表記錄的操作五、表記錄的定位2、相對(duì)定位SKIP

[<數(shù)值表達(dá)式>]<數(shù)值表達(dá)式>為整數(shù)型表達(dá)式,可為正+或負(fù)-,為正是時(shí)向EOF位置跳轉(zhuǎn),為負(fù)時(shí)向BOF位置跳轉(zhuǎn)。+1可以省略例如:Use

studentSkip

int(reccount()/2+0.5)§3

表記錄的操作五、表記錄的定位3、條件定位(順序查詢)LOCATE

[<范圍>]

[FOR

<條件>]CONTINUE默認(rèn)為ALL默認(rèn)為.T.按最近一次的

LOCA范圍和條件繼續(xù)查詢FOUND()測(cè)試函數(shù),找到返回.T.沒(méi)找到返回.F.§3

表記錄的操作六、表記錄的插入和刪除1、記錄的插入INSERT

[BLANK]

[BEFORE]插入一條空白記錄而不進(jìn)入編輯狀態(tài)在當(dāng)前記錄的前方插入一條記錄,默認(rèn)在當(dāng)前記錄之后注:插入記錄以當(dāng)前記錄為基礎(chǔ),編輯窗口與方法與APPEND等同,記錄號(hào)自動(dòng)變更§3

表記錄的操作六、表記錄的插入和刪除2、記錄的刪除:邏輯刪除(*)

物理刪除(不可恢復(fù))邏輯恢復(fù)邏輯刪除DELETE

[<范圍>][FOR<條件>]邏輯恢復(fù)RECALL

[<范圍>][FOR<條件>]如不指明范圍和條件,默認(rèn)為當(dāng)前記錄SET

DELETE

ON|OFF顯示刪除記錄不顯示刪除記錄,對(duì)BROW、APPEND、EDIT、INSERT等命令無(wú)效§3

表記錄的操作六、表記錄的插入和刪除物理刪除:PACK不經(jīng)過(guò)邏輯刪除而清空表中所有記錄:ZAPZAP==Delete

allpack§3

表記錄的操作七、表記錄的編輯和替換1、編輯(修改)EDIT|CHANGE [<范圍>][FOR<條件>][FIELDS<字段名表>]如不指明范圍和條件,默認(rèn)為從當(dāng)前記錄開(kāi)始指明要編輯的字段,用逗號(hào)分隔注:編輯窗口與編輯方法與APPEND相同§3

表記錄的操作七、表記錄的編輯和替換2、表記錄的替換REPLACE

[<范圍>]

<字段名1> WITH

<表達(dá)式1>[,<字段名2>

WITH

<表達(dá)式2>,…]

[FOR

<條件>]如不指明范圍和條件,默認(rèn)為當(dāng)前記錄類型必須一致注:如果表達(dá)式的值大于字段寬度,字符型將右邊超出部分截去,數(shù)值型首先減少小數(shù)寬度,再嘗試用科學(xué)計(jì)數(shù)法,再用*表示?!?

表記錄的操作七、表記錄的編輯和替換例如:1、分別求出STUDENT中每位同學(xué)的總成績(jī)和平均成績(jī),并添入相應(yīng)的字段。Use

studentRepl

all總成績(jī)with

語(yǔ)文成績(jī)+數(shù)學(xué)成績(jī)+外語(yǔ)成績(jī),平均成績(jī)with

總成績(jī)/32、修改STUDENT結(jié)構(gòu),添加并修改“是否補(bǔ)考”字段,即三門課程的成績(jī)有一門小于60的,是否補(bǔ)考字段的值既為真值Use

studentModi

struRepl

ALL是否補(bǔ)考with.T.for語(yǔ)文成績(jī)<60.and.

數(shù)學(xué)成績(jī)<60.and.

外語(yǔ)成績(jī)<60§3

表記錄的操作八、表記錄的復(fù)制與追加1、記錄的復(fù)制文件類型視TYPE類型而

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論