2.1數據庫的結構
漢字Fox BASEt是一種關係型數據庫管理係統,它將所有的數據庫結構都設計成一係列的二維表格,並且以文件的形式存儲和調用,完成表格的建立、操縱和維護等。
2.1.1數據庫結構的建立
建立數據庫結構需分兩步進行,首先要定義數據庫結構,即對庫內各個字段名、字段類型、字段寬度和數值型字段的小數位進行定義,然後需輸入數據記錄。
在第一次建立一個新的數據庫文件結構時,可用CREATE命令來完成。
命令格式:CREATE
功能:在磁盤上建立一個新的數據庫文件結構。
說明:若數據庫文件不是建立在當前驅動器或當前子目錄中,則應為其指定驅動器號的路徑;文件的擴展名如沒指定,係統自動加上,DBF;若無文件名則屏幕將顯示“請輸入文件名:”提示用戶輸入。
例如,根據已設計好的證券櫃台用戶庫建立它的結構,其操作如下
CREATEcustomer(FoxBASE+允許命令隻用前四個字符表示,CREATE也可用CREA表示,以後用到各命令時不再說明)。字段名必須以字母、漢字開頭,後麵跟漢字、字母、數字或下劃線組合而成的字符串
此時,用戶可以根據前麵已設計好的結構,根據光標位置.依次輸入每一個字段的字段名、字段類型、字段寬度和數值型字段的小數位數。
字段類型的確定方法有兩種:連續按下空格鍵.直到光標處出現所需要的字段類型再按回車鍵;或者直接鍵入所需字段類型的字母K、N、D和M。
所有字段已定義完畢,可以在新的字段號後麵立即按下回車鍵作為定義結束,也就是在字段12後麵按回車鍵。然後再次按下回車鍵即可完成數據結構的定義。也可以用八END或AW來結束定義。
待係統完成對所建的庫結構的寫盤後,係統會提示:
“現在就輸入數據記錄嗎?(Y/N)”
若回答Y,FoXBASE+便自動進入APPEND狀態,等待輸入數據庫記錄;若回答N,則回到FoxBASE命令狀態(圓點提示符狀態)。
2.1.2建庫期間輸入數據記錄
在下麵例子中,若用戶回答Y,屏幕顯示:
輸入數據記錄時是全屏幕編輯,用戶可按光標指示的位置逐項輸入數據。輸入數據時應注意以下幾點:
1.輸入數據的寬度不能超過各字段已定義的寬度限製。結束文本字段數據的輸入後,應按回車鍵,使光標轉向下一個字符的第一個字符處。
2,輸入數.據的類型必須同字段所定義的類型一致。
3.若要向備注字段輸入內容時,則當光標位於備注字段,進入文本編輯狀態,再通過移動光標來輸入和修改內容。
4.一個記錄完成後自動進入下一個記錄。
5.在輸入過程中按ESC鍵或q鍵即終止輸入返回點狀態,並放棄當前記錄已輸入的內容。
6.在新記錄的首字段的第一個字符處按回車鍵,係統結束命令的執行,退到點狀態。並將已輸入的內容存盤。也可用END或W退出輸入狀態,存盤後返回點狀態。
在memo處按PgDn進入文本編輯狀態;輸入簡曆內容後用PgUp退出,由於備注是最後一個字段,所以就進入下一個記錄的輸入。
數據記錄輸入完畢,隻要在一個新記錄的首字段第一個字符處按回車,就可以退出命令回到點狀態。
數據庫文件的結構建立以後,可以按下麵的命令顯示出來。命令格式:
1>LISTSTRUCTURECTOPRINT:
2>DISPLAYSTRUCTURECTOPRINT〕
這兩條命令的功能相同,都可以用來顯示當前數據庫文件的結構。兩者區別僅在於:當需要顯示的記錄多於一個屏幕時,前者連續顯示,後者分屏顯示,〔TOPRINT〕可選項使顯示的記錄內容同時輸送到打印機。
2.14打開數據庫
在使用一個數據庫文件之前,必須首先打開這個數據庫文件,否則將不能對庫文件進行任何操作。
命令格式:USE
功能:在當前工作區內,打開數據庫文件,係統默認擴展名為DBF,如該數據庫有備注型字段則同名的DBT備注文件自動打開。
說明:
1.打開一庫文件時,原來該工作區打開的庫文件自動關閉。
2.打開一個庫文件時,記錄指針定位在該文件的第一個記錄上。
3.若要打開的庫文件不存在,係統會提示文件不存在的信息。
4.若USE後麵不指定數據庫文件名,則關閉已打開的數據文件。
2.1.5關閉數據庫
關閉文件是一個很重要的工作,當文件不再使用時,必須及時關閉,以便保存文件中的數據,同時釋放其所占用內存空間。
關閉文件在不同場合下可使用不同的命令。
1.USE命令命令格式:USE
功能:關閉當前工作區中的數據庫文件。
2.CLOSE命令
令格式:CLOSEC文件類型>
功能:關閉所指定的各種文件。
說明:
的選擇如下:
(1)CLOSEALL關閉所有文件,選擇1號工作區為當前工作區。
(2)CL0SEDATABASE關閉所有工作區的數據庫文件、索引文件、屏幕格式文件,選擇1號工作區為當前工作區。
(3)CLOSEPROCUDUER關閉過程文件。
(4)CIEARALL命令
命令格式:CIEARALL
功能:關閉,所有打開的數據庫文件、索引文件、格式文件、db.t文件,釋放所有的內存變量,並置當前工作區為1號,也是FoxBASE+的初始化命令。
3.QUIT命令
命令格式:QUIT
功能:關閉所有文件,退出FoxBASE—係統。這是安全退出FoxBASE+的唯一手段。
2.1.6修改數據庫結構
命令格式:MODIFYSTRUCTURE能:以全屏方式編輯已被打開的當前數據庫文件的結構,包括刪除和增加字段。說明:
1.修改已經建立的數據庫結構,而且必須首先打開數據庫才能被修改。
2.修改後的庫結構須用END或W存盤退出。若要作廢本次修改,中途退出可鍵入ESC或Q退出。
用+鍵把光標停在備注字段上,按N,此時插入一空字段,光標移到空字段上,插入字段名為電話號碼,類型為character,寬度為10的字段。按八W存盤退出以後再用全屏幕編輯命令把電話號碼的內容編輯進去。
2.1.7拷貝數據庫結構
命令格式:COPYSTRUCTURETO〔FIELDS〕.功能:把當前數據庫文件的結構複製到新的庫文件中。
說明:
1.必須先打開被複製的庫文件。
2.複製的新庫文件隻有結構沒有記錄數據。
3.可以從其他工作區幾個數據庫中各選取一個字段組成新的數據庫。
2.2數據庫的數據記錄
以上是對數據庫結構操作,形象地說是對一個表格表頭的操作。結構建完後,該數據庫的應用範圍就已經確定了,接下去是對數據庫內容即每個字段的數據記錄項的操作。
前一章已介紹記錄的概念及與字段的區別,在此,以表格來看,記錄組成表格的內容,從數據庫的結構來說,每一條記錄對應於一行數據,即關係中的一個元組。
2.2.1添加數據庫記錄
1.命令格式1:APPEND〔BLANK〕
功能.對當前打開的數據庫尾部添加記錄。
說明:
(1)無選擇時,用戶處在全屏幕輸入方式,從數據庫最後一個記錄的下一個記錄開始輸入。
(2)當選擇BLANK時,不進入全屏幕方式,係統自動在數據庫末尾加一個空白記錄。記錄指針指向該記錄,記錄內容可用BROWSE或EDIT命令輸入。
可以在全屏幕方式下逐項輸入,輸完後用END或存盤退出。也可以在新的記錄的第一個字段的第一個字符處按回車鍵退出命令。若要作廢當前輸入的記錄可用退出命令。
2.命令格式2:APPENDFR0M〔F0R〕〔ELDS〕〔TYPEC文件類型>〕
功能:將在磁盤上已經存在的某一數據庫文件內的記錄內容成批地追加到當前打開的數據庫內。隻是字段名和類型必須相同,而且無刪除標記的記錄。