第三章表的建立和操作(新教材)_第1頁
第三章表的建立和操作(新教材)_第2頁
第三章表的建立和操作(新教材)_第3頁
第三章表的建立和操作(新教材)_第4頁
第三章表的建立和操作(新教材)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三章

表的建立和操作

本章要點建立數(shù)據(jù)庫與表表字段的基本操作表記錄的基本操作3.1建立數(shù)據(jù)庫和表數(shù)據(jù)庫文件具有.dbc擴展名,其中可以包含一個或多個表、關系、視圖和存儲過程等。一個表(.dbf文件)能夠存在以下兩種狀態(tài)之一:與數(shù)據(jù)庫相關聯(lián)的數(shù)據(jù)庫表,與數(shù)據(jù)庫不關聯(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,同時也自動建立相關聯(lián)的數(shù)據(jù)庫備份文件擴展名為.DCT,關聯(lián)的索引文件擴展名為.DCX。2.菜單方式3.利用項目管理器建立數(shù)據(jù)庫建立數(shù)據(jù)庫3.1.2刪除數(shù)據(jù)庫【格式】DELETEDATABASE<數(shù)據(jù)庫文件名|?>【功能】從磁盤上刪除一個擴展名為.DBC的數(shù)據(jù)庫文件。【說明】被刪除的數(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ù)庫文件打開?!菊f明】打開一個數(shù)據(jù)庫文件,同名的.DCT相關的數(shù)據(jù)庫備份文件與.DCX相關的索引文件也一起被打開。

打開數(shù)據(jù)庫3.1.4數(shù)據(jù)庫的關閉數(shù)據(jù)庫文件操作完成后,或暫時不用時,必須將其關閉,保存在外部存貯器中以確保數(shù)據(jù)的安全性。關閉數(shù)據(jù)庫文件有以下幾種方式:【格式】CLOSE[ALL|DATABASE]【功能】關閉當前打開的數(shù)據(jù)庫。【說明】ALL用于關閉所有對象。如數(shù)據(jù)庫、表、索引、項目管理器等。

數(shù)據(jù)庫的關閉3.1.5建立表結(jié)構如果建表時數(shù)據(jù)庫是打開的,則建立的表為當前數(shù)據(jù)庫表,否則,建立自由表。一個表由表結(jié)構和表記錄兩部分組成。建立表結(jié)構建立表結(jié)構的方法有很多:命令方式、菜單方式和使用項目管理器的方式等?!靖袷健緾REATE[<表文件名>|?]【功能】建立一個新的、擴展名為.DBF的表文件?!菊f明】<表文件名>指定生成的表文件名,若缺省擴展名,則默認為.DBF。

3.1.6輸入表記錄

如果在剛建好表結(jié)構時,在系統(tǒng)提示是否立即輸入記錄的對話框中選擇“是”可直接進入輸入記錄窗口。【格式】APPEND[BLANK]【功能】在當前已打開表的末尾追加一條或多條記錄?!菊f明】BLANK:表示在表末尾追加一條空記錄,并自動返回命令窗口,此時系統(tǒng)并不彈出編輯窗口。例如:在命令窗口輸入命令USEspxx&&打開表

APPE&&或EDIT

注意:輸入備注值時,光標位于MEMO上時,按CTRL+PgDn進入編輯窗口,完成后按CTRL+W返回下一個字段繼續(xù)輸入。輸入表記錄3.1.7表的打開與關閉1.表的打開【格式】USE[[<盤符>][<路徑>]<[數(shù)據(jù)庫名!]表文件名|?>【功能】打開指定磁盤的指定路徑下的表和相關的索引文件。【說明】<盤符>和<路徑>:指定表文件所在的驅(qū)動器及路徑,若省略盤符和路徑參數(shù),則打開當前盤、當前路徑下的表文件。表的打開與關閉如果表文件中含有通用型、備注型字段,同名的.FPT文件也同時打開。【例】打開在D盤JXC子目錄中spxx.DBF表。USEd:\jxc\spxx2.表的關閉(1)打開另一個表文件如果工作區(qū)中已打開有表文件,打開另一表文件時,系統(tǒng)將自動將先前打開的表文件關閉。(2)使用不帶任何選項的USE命令【格式】USE【功能】關閉當前已打開的表文件。(3)使用CLEAR命令【格式】CLEARALL【功能】關閉所有工作區(qū)中已打開的表文件、索引文件、格式文件及備注文件等,同時釋放所有的內(nèi)存變量。并選擇工作區(qū)1為當前工作區(qū)。(4)使用CLOSE命令【格式1】CLOSEALL【功能】關閉各種類型文件,并選擇工作區(qū)1為當前工作區(qū)。【格式2】CLOSEDATABASES【功能】關閉所有已打開的數(shù)據(jù)庫文件、表文件、索引文件、格式文件及備注文件等,并選擇工作區(qū)1為當前工作區(qū)。3.1.8表的刪除1.刪除自由表【格式】DELETEFILE[表文件名|?]【功能】將指定的表文件從磁盤上刪除?!菊f明】如果刪除的表文件存在有與之相關的.fpt備注文件和(.cdx或.idx)索引文件,則同時刪除這些文件。

刪除一個表文件,應保證該表文件是處于關閉狀態(tài)的。表的刪除3.2.1表結(jié)構的顯示在表的使用過程,要經(jīng)常查看表的結(jié)構和記錄,以隨時了解表的變化情況?!靖袷健縇IST|DISPLAYSTRUCTURE[TOPRINT|TO[FILE][<文件名>]]【功能】顯示或打印當前表文件的結(jié)構。在執(zhí)行以上命令時,如果系統(tǒng)中沒有已打開的表文件,系統(tǒng)提示輸入文件名。用LIST命令,所有信息連續(xù)顯示,信息較多時,屏幕停止在最后一屏;用DISPLAY命令,如果信息較多則分屏顯示,敲任意鍵繼續(xù)顯示下一屏?!纠?-2】顯示表Spxx.DBF的結(jié)構。USESpxxLISTSTRUCTURE

需要指出的是,最后一行顯示出的記錄字節(jié)數(shù)是所有字段寬度之和再加1。這額外的一個字節(jié)是用來存放記錄的刪除標記(*)的。

3.2表字段的基本操作3.2.2表結(jié)構的修改表結(jié)構的改變有時會引起表記錄的變化?!靖袷健縈ODIFYSTRUCTURE【功能】將當前已打開的表文件的表設計器打開進行修改?!菊f明】要修改表結(jié)構必須要先打開需要修改結(jié)構的表文件。如果當前工作區(qū)中沒有已打開的數(shù)據(jù)庫,執(zhí)行此命令時系統(tǒng)會彈出“打開”對話框,以便用戶選擇需要修改表結(jié)構的文件名及路徑等信息,用戶選擇完成后,系統(tǒng)將彈出表設計器對話框。主要有增加、修改、刪除和移動幾種操作。表結(jié)構的修改3.3.1表記錄的顯示【格式】LIST|DISPLAY[FIELDS<字段名表>][<范圍>][FOR<條件表達式>][WHILE<條件表達式>][OFF][NOCONSOLE][TOPRINTER[TOFILE<文件名>]【功能】將當前表文件的記錄按照指定的選項進行顯示。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ū);若缺省,則對當前工作區(qū)表操作。工作區(qū)的概念在后面再詳細介紹。記錄指針的定位2.相對定位【格式1】SKIP[<數(shù)值表達式1>][IN<數(shù)值表達式2>|<字符表達式>]【功能】記錄指針從當前記錄向前(或向后)移動若干個記錄。3.3.3刪除記錄表記錄的刪除也是表維護的一項經(jīng)常性的工作,因為刪除意味著數(shù)據(jù)的消失,所以對記錄的刪除操作比較慎重,刪除可分為邏輯刪除和物理刪除兩種操作。邏輯刪除還可以恢復,而物理刪除則不可恢復。1.邏輯刪除記錄【格式】DELETE[<范圍>][FOR<條件>][WHILE<條件>]【功能】對當前表中指定范圍內(nèi)滿足條件的記錄作刪除標記“*”。<范圍>,F(xiàn)OR<條件>、WHILE<條件>等各項選項意義同前;如果同時缺省<范圍>和<條件>子句,則僅僅刪除當前的記錄。刪除記錄2.隱藏邏輯刪除記錄【格式】SETDELETEDON|OFF【功能】將表文件中已邏輯刪除的記錄隱藏。

3.恢復邏輯刪除記錄恢復邏輯刪除是將被邏輯刪除的記錄恢復為正常記錄。即去掉“*”號?!靖袷健縍ECALL[<范圍>][FOR<條件>][WHILE<條件>]【功能】將當前表文件中指定范圍內(nèi)滿足條件的已作刪除標記“*”的記錄恢復,即去掉這些刪除記錄的刪除標記,使之成為正常記錄。4.物理刪除記錄物理刪除是將當前表文件中被邏輯刪除的記錄全部清除?!靖袷健縋ACK【功能】將當前表文件中所有帶刪除標記(*)的記錄全部真正地刪除掉。5.刪除全部記錄【格式】ZAP【功能】將當前打開的表文件中的所有記錄完全刪除掉。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>]【功能】用指定表達式的值替換當前表中滿足條件記錄的指定字段的值。

3.3.5表的復制1.表結(jié)構的復制【格式】COPYSTRUCTURETO<文件名>[FIELDS<字段名表>]【功能】復制當前表文件的結(jié)構作為新表文件的結(jié)構?!菊f明】命令執(zhí)行前,需復制的表文件必須是打開的。表的復制3.3.6表記錄的追加1.從另一個表文件中追加記錄【格式】APPENDFROM<文件名|?>[FIELDS<字段名表>][FOR<邏輯表達式>]【功能】從指定的表文件中讀入數(shù)據(jù),并添加到當前表文件的末尾。表記錄的追加3.插入記錄【格式】INSERT[BEFORE][BLANK]【功能】在當前表文件的指定位置插入新記錄或空記錄。

【說明】INSERT是在當前記錄之后插入新記錄,INSERTBEFORE是在當前記錄之前插入新記錄,INSERTBLANK是在當前記錄之后插入空記錄。通用型字段的操作1.將圖像文件存入字段中格式:APPENDGENERAL<通用型字段名>FROM<圖像文件名>2.顯示通用字段格式:@行,列SAY<通用字段名>一、選擇題1.若當前驅(qū)動器號是C,當前目錄是\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)顯示當前一條記錄C)顯示下一條記錄

D)分屏顯示表全部記錄思考題3.修改表結(jié)構的命令是________。A)MODIFYSTRUCTURE B)EDITSTRUCTUREC)CHANGESTRUCTURED)BROWSESTRUCTURE4.若要在表中真正刪除記錄,先用DELE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論