第六章
數據庫的基本*作包括:建立數據庫文件的結構,數據的錄入,數據庫的維護,數據庫結構的維護,對數據庫文件進行排序或建立索引,數據查詢,對數據庫中的數據進行加工計算,數據的輸出。
數據庫文件的編輯和處理都要打開數據庫文件,打開數據庫的含義是將數據文件由磁盤讀入內存。關閉數據庫文件是將數據庫文件從內存存到外存上,并釋放該文件所占的內存和工作區。一個工作區不能同時打開多個文件。
建立數據庫的結構是定義字段名、字段類型、字段寬度、小數位,打開數據庫,記錄指針指向第一條記錄。
數據庫文件名不能用a-j單個字母,因為Foxpro已把a-j作為工作區代號使用了。定義一個關系結構,應說明屬性名,屬性數據類型及位數。go或goto是數據庫記錄指針絕對定位命令,skip則是數據庫記錄指針相對定位命令。
插入記錄命令是insert,加上Before子句規定在當前記錄前插入記錄,而blank子句則表示插入一條空記錄。
對數據庫中的記錄進行邏輯刪除(加刪除標記*號)的命令是,物理刪除的命令則是PACK.
FoxPro中有兩種類型的索引文件:一類稱為單項索引文件,擴展名為idx,另一類稱為組合索引文件,擴展名為cdx.
單項索引文件分為兩類,一類是壓縮索引,另一類是非壓縮索引,組合索引文件分為兩類,一類是結構組合索引,另一類是獨立組合索引。組合索引總是壓縮的。索引所基于的字段稱索引項。一個庫文件可以建立多個索引,在*作中可以同時打開多個索引,但任何時刻只有一個索引起作用,這個索引稱主索引。利用索引文件快速檢索的命令是seek和find,如要檢索表達式則應該用二者中的seek命令,檢索成功一般由found()或eof()函數測試。
FoxPro用鍵盤為內存變量賦值的語句有accept、input、wait.
FoxPro用命令public定義全局變量,用private命令定義局部變量。
FoxPro中進行文本顯示命令是TYPE,能顯示FoxPro中的文本文件、命令文件或屏幕格式文件。
use命令可以關閉當前工作區打開的數據庫文件,close databases可以關閉所有工作區打開的數據庫文件,close all可以關閉所有工作區打開的所有類型的文件,clear all可以關閉所有工作區打開的所有類型的文件,同時釋放內存變量,quit命令在退出FoxPro之前關閉所有文件。
每個庫文件的開始和結尾都存在一個標志,首記錄前是開始標志,尾記錄后是結束標志。當前數據庫文件的記錄數為15,在未打開索引文件的情況下,先執行GO BOTTOM命令,再向下移動指針,此時,函數RECNO()的返回值是16,函數EOF()的返回值是。T.,打開數據庫,記錄號為1,bof()為。f.,skip –1后,bof()為。t.。當一條普通(非LOCATE)命令中的FOR子句執行完畢后,若范圍為ALL或REST,那么記錄指針指向末記錄后或庫文件結束標志,執行完LIST命令后,EOF()函數的值為。T.
備注型字段數據的輸入方法與其他字段不同,可把光標定位于memo字段,按Ctrl+PgUp、Ctrl+PgDn、或Ctrl+Home組合鍵進入FoxPro字處理編輯狀態,此時可輸入備注型字段內容,編輯結束后按Ctrl+W組合鍵退出
當備注字段的標識為Memo時,說明備注字段有內容;當備注字段的標識為memo時,說明備注字段沒有內容。
在修改數據庫結構時, 可用組合鍵Alt+I輸入一個字段, 可用Alt+D組合鍵刪去一個已有的字段,修改完后按Ctrl+W組合鍵可以將數據結構磁盤。
指針指向的記錄稱為當前記錄。工作區實質就是在內存中開辟的一塊區域,用來存放庫文件記錄。
關聯是將兩個或多個在不同工作區中打開的庫文件聯系起來,當一個工作區的記錄指針發生變化時,與之關聯的工作區記錄指針也隨之相應改變。進行關聯時,當前庫文件稱為關聯庫文件,其他工作區的稱被關聯庫文件。
SQL為結構化查詢語言,為關系數據庫標準語言。
未經說明時,主索引文件是索引文件列表中的第一個索引文件;主標記是復合索引文件中最先建立的的標記。
組合索引的每一個索引項稱為一個索引標記(TAG),打開一個組合索引文件相當于打開多個單項索引文件。
當對庫文件進行增刪等*作時,沒有打開的索引文件不能反應庫文件的實際內容,為此應對其重建索引。
使用SEEK和 FIND命令的前提條件是打開數據庫文件及其相關的索引文件。
要進行分類匯總的數據庫文件必須按照適當的表達式進行索引或排序。
FoxPro中用戶定義的內存變量的類型是在后賦值確定的。
每條記錄的長度等于每個字段的長度加起來,再加上一個邏輯刪除標記的固定長度1.
變量被定義為全局變量后,沒有被賦值前,默認為邏輯假值。但fox和foxpro這兩個特殊的變量默認為邏輯真值。
SQL臨時庫文件,文件擴展名tmp,該文件一旦關閉,便被系統自動刪除。
SQL的數據查詢命令主要由三個子句構成select、from和where.。其中select子句和from子句是不可省略的
select命令可在命令窗口直接鍵入執行,也可通過RQBE交互窗口進行查詢,進入方法是選擇file菜單的new菜單項,在彈出的對話框中選擇query.命令:create query[<查詢文件名>]或modify query[<查詢文件名>]
綜合:數據庫*作
相關推薦:2010年7月自考成績查詢時間及查詢方式匯總