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