版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三章
表的建立和操作
本章要點建立數(shù)據(jù)庫與表表字段的基本操作表記錄的基本操作3.1建立數(shù)據(jù)庫和表數(shù)據(jù)庫文件具有.dbc擴展名,其中可以包含一個或多個表、關(guān)系、視圖和存儲過程等。一個表(.dbf文件)能夠存在以下兩種狀態(tài)之一:與數(shù)據(jù)庫相關(guān)聯(lián)的數(shù)據(jù)庫表,與數(shù)據(jù)庫不關(guān)聯(lián)的自由表。二者的絕大多數(shù)操作相同且可以相互轉(zhuǎn)換。
要點3.1.1建立數(shù)據(jù)庫1.命令方式【格式】CREATEDATABASE[<數(shù)據(jù)庫文件名>|?]【功能】建立一個新的擴展名為.DBC的數(shù)據(jù)庫文件并打開此數(shù)據(jù)庫?!菊f明】<數(shù)據(jù)庫文件名>指定生成的數(shù)據(jù)庫文件,若省略擴展名,則默認為.DBC,同時也自動建立相關(guān)聯(lián)的數(shù)據(jù)庫備份文件擴展名為.DCT,關(guān)聯(lián)的索引文件擴展名為.DCX。2.菜單方式3.利用項目管理器建立數(shù)據(jù)庫建立數(shù)據(jù)庫3.1.2刪除數(shù)據(jù)庫【格式】DELETEDATABASE<數(shù)據(jù)庫文件名|?>【功能】從磁盤上刪除一個擴展名為.DBC的數(shù)據(jù)庫文件?!菊f明】被刪除的數(shù)據(jù)庫不能處于打開狀態(tài)。被刪除的數(shù)據(jù)庫中的表成為自由表。數(shù)據(jù)庫文件名可以包括數(shù)據(jù)庫的路徑和數(shù)據(jù)庫名字。刪除數(shù)據(jù)庫3.1.3打開數(shù)據(jù)庫【格式】OPENDATABASE[<數(shù)據(jù)庫文件名>|?][EXCLUSIVE|SHARED]【功能】將磁盤上一個擴展名為.DBC的指定數(shù)據(jù)庫文件打開。【說明】打開一個數(shù)據(jù)庫文件,同名的.DCT相關(guān)的數(shù)據(jù)庫備份文件與.DCX相關(guān)的索引文件也一起被打開。
打開數(shù)據(jù)庫3.1.4數(shù)據(jù)庫的關(guān)閉數(shù)據(jù)庫文件操作完成后,或暫時不用時,必須將其關(guān)閉,保存在外部存貯器中以確保數(shù)據(jù)的安全性。關(guān)閉數(shù)據(jù)庫文件有以下幾種方式:【格式】CLOSE[ALL|DATABASE]【功能】關(guān)閉當(dāng)前打開的數(shù)據(jù)庫?!菊f明】ALL用于關(guān)閉所有對象。如數(shù)據(jù)庫、表、索引、項目管理器等。
數(shù)據(jù)庫的關(guān)閉3.1.5建立表結(jié)構(gòu)如果建表時數(shù)據(jù)庫是打開的,則建立的表為當(dāng)前數(shù)據(jù)庫表,否則,建立自由表。一個表由表結(jié)構(gòu)和表記錄兩部分組成。建立表結(jié)構(gòu)建立表結(jié)構(gòu)的方法有很多:命令方式、菜單方式和使用項目管理器的方式等。【格式】CREATE[<表文件名>|?]【功能】建立一個新的、擴展名為.DBF的表文件?!菊f明】<表文件名>指定生成的表文件名,若缺省擴展名,則默認為.DBF。
3.1.6輸入表記錄
如果在剛建好表結(jié)構(gòu)時,在系統(tǒng)提示是否立即輸入記錄的對話框中選擇“是”可直接進入輸入記錄窗口?!靖袷健緼PPEND[BLANK]【功能】在當(dāng)前已打開表的末尾追加一條或多條記錄。【說明】BLANK:表示在表末尾追加一條空記錄,并自動返回命令窗口,此時系統(tǒng)并不彈出編輯窗口。例如:在命令窗口輸入命令USEspxx&&打開表
APPE&&或EDIT
注意:輸入備注值時,光標(biāo)位于MEMO上時,按CTRL+PgDn進入編輯窗口,完成后按CTRL+W返回下一個字段繼續(xù)輸入。輸入表記錄3.1.7表的打開與關(guān)閉1.表的打開【格式】USE[[<盤符>][<路徑>]<[數(shù)據(jù)庫名!]表文件名|?>【功能】打開指定磁盤的指定路徑下的表和相關(guān)的索引文件?!菊f明】<盤符>和<路徑>:指定表文件所在的驅(qū)動器及路徑,若省略盤符和路徑參數(shù),則打開當(dāng)前盤、當(dāng)前路徑下的表文件。表的打開與關(guān)閉如果表文件中含有通用型、備注型字段,同名的.FPT文件也同時打開。【例】打開在D盤JXC子目錄中spxx.DBF表。USEd:\jxc\spxx2.表的關(guān)閉(1)打開另一個表文件如果工作區(qū)中已打開有表文件,打開另一表文件時,系統(tǒng)將自動將先前打開的表文件關(guān)閉。(2)使用不帶任何選項的USE命令【格式】USE【功能】關(guān)閉當(dāng)前已打開的表文件。(3)使用CLEAR命令【格式】CLEARALL【功能】關(guān)閉所有工作區(qū)中已打開的表文件、索引文件、格式文件及備注文件等,同時釋放所有的內(nèi)存變量。并選擇工作區(qū)1為當(dāng)前工作區(qū)。(4)使用CLOSE命令【格式1】CLOSEALL【功能】關(guān)閉各種類型文件,并選擇工作區(qū)1為當(dāng)前工作區(qū)?!靖袷?】CLOSEDATABASES【功能】關(guān)閉所有已打開的數(shù)據(jù)庫文件、表文件、索引文件、格式文件及備注文件等,并選擇工作區(qū)1為當(dāng)前工作區(qū)。3.1.8表的刪除1.刪除自由表【格式】DELETEFILE[表文件名|?]【功能】將指定的表文件從磁盤上刪除?!菊f明】如果刪除的表文件存在有與之相關(guān)的.fpt備注文件和(.cdx或.idx)索引文件,則同時刪除這些文件。
刪除一個表文件,應(yīng)保證該表文件是處于關(guān)閉狀態(tài)的。表的刪除3.2.1表結(jié)構(gòu)的顯示在表的使用過程,要經(jīng)常查看表的結(jié)構(gòu)和記錄,以隨時了解表的變化情況?!靖袷健縇IST|DISPLAYSTRUCTURE[TOPRINT|TO[FILE][<文件名>]]【功能】顯示或打印當(dāng)前表文件的結(jié)構(gòu)。在執(zhí)行以上命令時,如果系統(tǒng)中沒有已打開的表文件,系統(tǒng)提示輸入文件名。用LIST命令,所有信息連續(xù)顯示,信息較多時,屏幕停止在最后一屏;用DISPLAY命令,如果信息較多則分屏顯示,敲任意鍵繼續(xù)顯示下一屏?!纠?-2】顯示表Spxx.DBF的結(jié)構(gòu)。USESpxxLISTSTRUCTURE
需要指出的是,最后一行顯示出的記錄字節(jié)數(shù)是所有字段寬度之和再加1。這額外的一個字節(jié)是用來存放記錄的刪除標(biāo)記(*)的。
3.2表字段的基本操作3.2.2表結(jié)構(gòu)的修改表結(jié)構(gòu)的改變有時會引起表記錄的變化?!靖袷健縈ODIFYSTRUCTURE【功能】將當(dāng)前已打開的表文件的表設(shè)計器打開進行修改?!菊f明】要修改表結(jié)構(gòu)必須要先打開需要修改結(jié)構(gòu)的表文件。如果當(dāng)前工作區(qū)中沒有已打開的數(shù)據(jù)庫,執(zhí)行此命令時系統(tǒng)會彈出“打開”對話框,以便用戶選擇需要修改表結(jié)構(gòu)的文件名及路徑等信息,用戶選擇完成后,系統(tǒng)將彈出表設(shè)計器對話框。主要有增加、修改、刪除和移動幾種操作。表結(jié)構(gòu)的修改3.3.1表記錄的顯示【格式】LIST|DISPLAY[FIELDS<字段名表>][<范圍>][FOR<條件表達式>][WHILE<條件表達式>][OFF][NOCONSOLE][TOPRINTER[TOFILE<文件名>]【功能】將當(dāng)前表文件的記錄按照指定的選項進行顯示。3.3表記錄的基本操作
3.3.2記錄指針的定位絕對定位、相對定位和查詢定位三種。在這里暫時只講前二種,查詢定位在講到查詢時再詳細介紹。4.絕對定位【格式】[GO|GOTO]<[RECORD]<數(shù)值表達式1><|TOP|BOTTOM>[IN<數(shù)值表達式2>|IN<字符表達式>]【功能】將記錄指針絕對定位到<數(shù)值表達式1>指定的記錄上。<數(shù)值表達式1>:記錄的物理記錄號。IN<數(shù)值表達式2>|IN<字符表達式>:指定操作表所在的工作區(qū);若缺省,則對當(dāng)前工作區(qū)表操作。工作區(qū)的概念在后面再詳細介紹。記錄指針的定位2.相對定位【格式1】SKIP[<數(shù)值表達式1>][IN<數(shù)值表達式2>|<字符表達式>]【功能】記錄指針從當(dāng)前記錄向前(或向后)移動若干個記錄。3.3.3刪除記錄表記錄的刪除也是表維護的一項經(jīng)常性的工作,因為刪除意味著數(shù)據(jù)的消失,所以對記錄的刪除操作比較慎重,刪除可分為邏輯刪除和物理刪除兩種操作。邏輯刪除還可以恢復(fù),而物理刪除則不可恢復(fù)。1.邏輯刪除記錄【格式】DELETE[<范圍>][FOR<條件>][WHILE<條件>]【功能】對當(dāng)前表中指定范圍內(nèi)滿足條件的記錄作刪除標(biāo)記“*”。<范圍>,F(xiàn)OR<條件>、WHILE<條件>等各項選項意義同前;如果同時缺省<范圍>和<條件>子句,則僅僅刪除當(dāng)前的記錄。刪除記錄2.隱藏邏輯刪除記錄【格式】SETDELETEDON|OFF【功能】將表文件中已邏輯刪除的記錄隱藏。
3.恢復(fù)邏輯刪除記錄恢復(fù)邏輯刪除是將被邏輯刪除的記錄恢復(fù)為正常記錄。即去掉“*”號?!靖袷健縍ECALL[<范圍>][FOR<條件>][WHILE<條件>]【功能】將當(dāng)前表文件中指定范圍內(nèi)滿足條件的已作刪除標(biāo)記“*”的記錄恢復(fù),即去掉這些刪除記錄的刪除標(biāo)記,使之成為正常記錄。4.物理刪除記錄物理刪除是將當(dāng)前表文件中被邏輯刪除的記錄全部清除?!靖袷健縋ACK【功能】將當(dāng)前表文件中所有帶刪除標(biāo)記(*)的記錄全部真正地刪除掉。5.刪除全部記錄【格式】ZAP【功能】將當(dāng)前打開的表文件中的所有記錄完全刪除掉。3.3.4修改記錄可以采用編輯修改、瀏覽修改和替換修改三種方式。1.編輯修改【格式】EDIT/CHANGE [FIELDS<字段名表>][<范圍>][FOR<邏輯表達式1>][WHILE<邏輯表達式2>]修改記錄2.瀏覽修改【格式】BROWSE[FIELDS<字段名表>][FOR<邏輯表達式1>]3.替換修改【格式】REPLACE<字段名1>WITH<表達式1>[,<字段名2>WITH<表達式2>]...[<范圍>][FOR<邏輯表達式1>][WHILE<邏輯表達式2>]【功能】用指定表達式的值替換當(dāng)前表中滿足條件記錄的指定字段的值。
3.3.5表的復(fù)制1.表結(jié)構(gòu)的復(fù)制【格式】COPYSTRUCTURETO<文件名>[FIELDS<字段名表>]【功能】復(fù)制當(dāng)前表文件的結(jié)構(gòu)作為新表文件的結(jié)構(gòu)?!菊f明】命令執(zhí)行前,需復(fù)制的表文件必須是打開的。表的復(fù)制3.3.6表記錄的追加1.從另一個表文件中追加記錄【格式】APPENDFROM<文件名|?>[FIELDS<字段名表>][FOR<邏輯表達式>]【功能】從指定的表文件中讀入數(shù)據(jù),并添加到當(dāng)前表文件的末尾。表記錄的追加3.插入記錄【格式】INSERT[BEFORE][BLANK]【功能】在當(dāng)前表文件的指定位置插入新記錄或空記錄。
【說明】INSERT是在當(dāng)前記錄之后插入新記錄,INSERTBEFORE是在當(dāng)前記錄之前插入新記錄,INSERTBLANK是在當(dāng)前記錄之后插入空記錄。通用型字段的操作1.將圖像文件存入字段中格式:APPENDGENERAL<通用型字段名>FROM<圖像文件名>2.顯示通用字段格式:@行,列SAY<通用字段名>一、選擇題1.若當(dāng)前驅(qū)動器號是C,當(dāng)前目錄是\FoxPro\,要在C盤的USER目錄下創(chuàng)建一個名為TEACHER的表,下面不正確的命令是________。A)CREATC:\USER\TEACHER.DBF B)CREATC:\USER\TEACHERC)CREATTEACHER D)CREAT\USER\TEACHER2.用DISPLAY命令顯示數(shù)據(jù)時,若未指定<范圍>,則________。A)不停地顯示表中的全部記錄
B)顯示當(dāng)前一條記錄C)顯示下一條記錄
D)分屏顯示表全部記錄思考題3.修改表結(jié)構(gòu)的命令是________。A)MODIFYSTRUCTURE B)EDITSTRUCTUREC)CHANGESTRUCTURED)BROWSESTRUCTURE4.若要在表中真正刪除記錄,先用DELE
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度果園廣告宣傳與推廣合同3篇
- 2024年研發(fā)合作合同詳細規(guī)定
- 2024年綜合蟲害管理合同
- 2024年版貨物買賣合同標(biāo)的詳細描述
- 2025年度新型泥工裝修工程勞務(wù)合同范本3篇
- 2024年民營企業(yè)股權(quán)轉(zhuǎn)讓合同范本一
- 2025年度信用卡透支反擔(dān)保風(fēng)險控制與處理合同3篇
- 2025版舊房屋買賣及房屋修繕合同3篇
- 二零二五年度三人合作開展教育培訓(xùn)合同3篇
- 2025版高端寫字樓全天候保潔及設(shè)施維護服務(wù)合同3篇
- 皮帶崗位題庫解讀
- ISO IEC20000-2018信息技術(shù)服務(wù)管理體系程序文件
- 牛初乳知識課件
- 維也納外交關(guān)系公約-VIENNA-CONVENTION-ON-DIPLOMATIC-RELATIONS
- (完整版)混凝土公司組織機構(gòu)框圖
- 寶石學(xué) 第11章 有機寶石.
- SAP-按銷售訂單采購生產(chǎn)系統(tǒng)實現(xiàn)之配置和操作
- 《安寧療護培訓(xùn)》PPT課件
- 第5章煤炭氣化技術(shù)
- 全口義齒修復(fù)匯總
- 業(yè)余無線電臺設(shè)置(變更)申請表
評論
0/150
提交評論