正文 第五章 數據庫管理係統dBASEⅢ及其應用(二)(1 / 3)

第三節 數據庫文件的建立和修改

一、文件結構的定義和修改

數據庫文件必須首先建立,然後才能使用。建立一個新的數據庫文件,包括定義該文件的結構和向文件中輸入數據兩方麵的工作。下麵介紹數據庫文件結構的定義和修改。

1.文件結構的定義

定義一個數據庫文件的結構,需要確定該文件的名寧,以及它所包含的字段個數,每個字段的名稱、類型和寬度等。這是使用創建命令來進行的。(文件名)即為要建立的一個新數據庫文件的名字。係統執行這條命令之後,就要求用戶輸入文件中每個字段的名稱,類型、寬度和小數位數(如果是數值類型的話)。類型隻需要輸入一個英文字母即可確定,也可以按空格鍵顯示用戶所需要的類型,然後輸入鍵選定。對於日期類和備忘類兩種字段,它們的寬度分別是8和10,無需用戶輸入。如果文件結構中有備忘字段的話,dBASEⅢ將自動地建立一個同名的備忘文件,用來存放備忘字段的內容。注意,若字段內容少於255個字符時,不宜把該字段定義為備忘字段,而應定義為字符型字段,這樣在使用時比較方便。有些字段的內容看起來都是數字,實際上並不參加計算(如電話號碼、郵政信箱等),這就應該定義成字符類型而不是數值類型。

命令是一條全屏幕工作方式的命令。在定義字段時,允許光標後退對已定義過的字段進行修改,也允許插入一個新的字段鍵或刪去一個已有的字段。操作過程中,腫幕頂行顯示出數據庫文件名,已定義的字段個數和尚餘的字節數字段的寬度之和與最大記錄長度的差額)。當所有字段都定義、修改完畢後,使用鍵或可結束命令的工作。

以下介紹一下全屏幕工作方式,因為dBASEⅢ的許多命令都以這種方式進行工作。所謂全屏幕方式,是指用戶輸入數據是以填充方式進行的。屏幕上的提示信息以正視頻方式顯示,數據區均以反視頻方式顯示,用戶可以用光標控製鍵在數據區內任意移動光標,選擇需要填入或修改的數據項目,因而操作極為方便。全屏幕方式的公共控製鍵一覽表,特殊鍵的使用將在各相關命令中介紹。

盡管dBASEⅢ允許每個數據庫文件最多可以有128個字段,但實際經驗表明,隻有使字段數目保持在20個以下,寸能比較有效地使用數據庠。在一般情況下,最好不要設計字段數目太多的數據庫文件。

通過前麵的介紹可以發現,數據庫文件的結構描述本身也是一張表格。不同的文件結構,對應的表格格式完全相同,僅僅是表的行數和表中內容有所不同而已。由於一張表對應著一個數據庫文件,因此任何一個數據庫文件的結構描述也可以轉換成一個數據庫文

二、數據庫文件的數據輸入

利用CREATE命令定義了一個新的數據庫文件的結構之後,可以緊接著就向數據庫文件中輸入數據,也可以在以後需要時再向文件中添加數據。

1.從鍵盤(向數據庫文件)添加數據

從鍵盤向數據庫文件中添加新的記錄時,必須使用命令:

在CREATE命令下,也可以修改文件中已有的數據。此時隻要打入或鍵,便可以向前向後移動記錄畫麵,進行編輯修改。

2.從其它數據庫文件向工作文件添加數據

除了從鍵盤上向數據庫文件輸入數據之外,也可以從其它數據庫文件中把有關數據輸入到工作數據庫文件中,使用的命令格式為:其中,條件可用來指出源文件中某些滿足條件的記錄,如果不指出,則為全部記錄。數據添加操作進行時隻有字段名相同、類型也相同的那些字段內容,才能作為新的記錄添加到工作文件尾部去。若源文件中字段長於工作文件中同名字段,則字符型數據將截去尾部,數值型數據用填入。

3.從文本文件向數據庫文件輸入數據

向數據庫文件輸入數據的另一種方法是從文本文件輸入數據。這種方法常用於與其它高級語言程序交換數據,即CREATE可以從高級語言程序建立的文本文件中取得數據。

用來向數據庫文件添加數據的文本文件必須符合一定的格式。一種格式叫(標準格式),其中的每一個數據項目必須嚴格地按照字段的寬度對齊,每個記錄以回車換行符結束。另一種格式(緊湊格式),其中的每一項數據均用逗號“,”作為分隔符隔開,字符串則用單引號或雙引號標出,每個記錄也以因車換行符結束。

4.數據庫文件的複製

把數據庫文件複製成為結構和內容均相同的另一個數據庫文件,可以使用第一節 中介紹過的DOS命令進行。但如果要有選擇地把數據庫文件中的一部分內容(一部分字段、一部分記錄)複製成另一個數據庫文件,或者是把數據庫文件轉換成為文本文件,必須使用命令。

三、數據庫文件的修改

在實際應用中,數據庫文件的內容經常需要進行修改。例如,插入一些新記錄,替換一部分記錄或刪除一部分記錄等。

1.記錄的定位與插入

要在數據庫文件中間插入一個新的記錄,首先必須進行定位操作。當使用語句打開一個數據庫文件後,dBASEⅢ內部有一個指針就指著文件的某個記錄,該記錄稱為當前記錄。文件剛開始打開時,當前記錄為1號記錄。LOCATE命令:用來把指針定位到滿足某種條件的記錄所在處,當不指定範圍時,命令將從文件的第1個記錄開始順序查起,把指針定位在首先遇到的滿足規定條件的某個記錄上,若所有記錄都不符合條件,則指針定位在最末一個記錄的後麵。如果指定範圍為則查找從當前記錄開始,且限定隻查11個記錄,查不到符合條件的記錄,則定位在該範圍的最末一個記錄之後。,需要插入新記錄時,用戶將以全屏幕方式工作。數據輸入的操作命令完全相同,這裏不再描述。

2.記錄的刪除與恢複

刪除數據文件中的某些記錄可以用DELETE命令來完成,它的格式是:

這表示將指定範圍中滿足規定條件的所有記錄都打上刪除標記。當然這些記錄在這時並未真正被刪去,而還保存在數據庫文件之中,隻是此後它們不再參加包括數據計算在內的一些操作。

如果需要把那些有刪除標的記錄恢複成有效記錄,則需要使用命令,如果不指出範圍或條件,則它僅僅恢複當前記錄(如果是有刪除標記的記錄)。

如果帶有刪除標記的記錄以後再也不需要恢複使用,則可以使用(整理)命令把它們從文件中永遠刪去,以節省存儲空間。

四、數據庫文件的編輯

數據庫文件的內容,除了可以用上麵介紹的插入、刪除和替換等命令進行自動修改外,也可以使用下麵的EDIT、BROWSE和CHANG命令手動地在鍵盤上進行編輯修改。