版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版數(shù)學(xué)一年級(jí)下冊(cè)教案
- 2024年游艇碼頭物業(yè)委托管理及船舶維護(hù)服務(wù)協(xié)議3篇
- 2024年甲乙雙方關(guān)于物聯(lián)網(wǎng)技術(shù)研發(fā)與推廣的合同
- 商場(chǎng)工作計(jì)劃模板七篇
- 減溫減壓閥行業(yè)行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究分析報(bào)告
- 簡(jiǎn)短的個(gè)人述職報(bào)告
- 2022新學(xué)期開(kāi)學(xué)感悟(10篇)
- 以家為話題作文15篇
- 幼兒園大班體育教案教學(xué)
- 土木工程認(rèn)知實(shí)習(xí)報(bào)告4篇
- 非煤礦山安全風(fēng)險(xiǎn)分級(jí)管控與安全隱患排查治理u000b雙重預(yù)防機(jī)制建設(shè)知識(shí)
- GB/T 1535-2017大豆油
- 植物細(xì)胞信號(hào)轉(zhuǎn)導(dǎo)課件
- 第二章-地方理論-《旅游目的地管理》課件
- 河北省唐山市藥品零售藥店企業(yè)藥房名單目錄
- 水上運(yùn)輸大型構(gòu)件安全交底
- 《保障農(nóng)民工工資支付條例》口袋書(shū)課件
- 2020 新ACLS-PCSA課前自我測(cè)試-翻譯版玉二醫(yī)【復(fù)制】附有答案
- 危險(xiǎn)化學(xué)品安全周知卡氧氣
- DB13∕T 5517-2022 大田作物病蟲(chóng)草害防控關(guān)鍵期植保無(wú)人飛機(jī)作業(yè)技術(shù)規(guī)程
- 《編譯原理》考試試習(xí)題及答案(匯總)
評(píng)論
0/150
提交評(píng)論