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

包括打開一個已有的數據庫文件,建立一個新的數據庫文件,建立報表格式文件,建立標簽文件等。

包括對數據庫文件進行編輯修改的一些命令,如記錄的添加、插入、刪除、編輯、顯示等。包括用來查找所需記錄的各種記錄定位命令。

包括用於檢索數據和統計計算的各種命令,如顯示、求和、求均值、標簽和報表生成等命令。

包括用來對數據庫文件進行重新組織的一些命令,如索引、排序、複製、整理命令等。

這類命令用於常規的文件維護工作,如列文件目錄,重命名、刪除、複製等。

用戶可以根據需要選擇上述有關項目,然後係統又會給出新的說明信息和下一層子菜單,供操作時選用。如果在操作過程中還有什麼困難,則可以使用功能鍵F0請求命令給出更詳細的聯機求助信息。

總之,利用dBASEⅢ命令可以使成為一個按菜單方式操作的係統,這樣,用戶使用起來就十分方便。

第二節 dBASEⅢ的語法基礎

一、語句(命令)和表達式

1.語句(命令)

dBASEⅢ的命令是指通過鍵盤向計算機發出的指令,在程序中則叫做語句。每條命令都有一定的結構格式,叫做該命令的語法。

dBASEⅢ的大部分命令都以一個謂語動詞(叫做“命令名”)開始,賓語就是它的操作對象,有時還加上一些短語作為該命令的修飾或補充。命令長度超過一行時,以“;”作為結尾,表示下一行是續行。不同命令有不同的語法。例如,用來對數據庫文件進行操作的命令具有下列格式:圍內的記錄中的指定字段進行操作處理;當(表達式表)缺省時,則應對記錄中全部字段進行處理。

(條件)是一個條件短語,其中(條件)表示條件表達式。當命令中包含有這個短語時,表示應對規定範圍內所有滿足規定條件(使表達式取值為真)的記錄進行該語句所指定的操作。

11,2(條件)也是一個條件短語,它表示從當前記錄開始,在指定的範圍內,隻要條件成立,該命令就應繼續執行命令所規定的操作。如果條件不成立,則命令執行完畢,指針定位在第一個條件為假的記錄上。

dBASEⅢ各條命令的語法及其功能簡介將在本章第六節 中給出,以便讀者查閱。

2.表達式

與通常的程序設計語言一樣,表達式也是dBASEⅢ語句(命令)中的一個重要組成部分。dBASEⅢ的表達式由下列五個成分組成:

運算符;常數;存貯變量;字段變量(即字段名)函數。根據表達式的值的類型,它可以分成數值表達式(算術表達式)、邏輯表達式(條件表達式)、字符串表達式和日期表達式。

表達式中的運算北有四類,按優先級為序,其中,六個關係運算符的優先級是相同的,字符串運算符優先級也相同。“?”表示子字符串比較。

同一個表達式中出現不同類型的運算符時,其優先次序為:

①算術運算符和字符串運算符;②關係運算符;③邏輯運算符。優先級相同時,按從左向右的次序進行運算,括號可以提高其中運算符的優先級。

二、常量、字段變量和存儲變量

1.常量和變量

dBASEⅢ中的常量和變量有四種類型:數值型、邏輯型、字符串型和日期型。

數值型常量可以是整數或實數。變量有字段變量和存儲變量兩種。字段變量用字段名給出,它的類型就是該字段的類型(備忘類型除外,因為此類字段的名一般不會在表達式中出現)。表達式中的字段變量可以是單個變量,也可以是一組變量,這取決於包含該表達式的命令的作用範圍是單個記錄還是一組記錄。字段變量的值就是被處理的記錄中對應字段的內容。

存儲變量是獨立於數據庫文件存放的變量,它可以用來存放常數、中間結果和最終結果,也可以用來控製應用程序的運行。dBASEⅢ允許使用的存儲變量已由dBASEⅢ的64個增加到256個,且最多可以占用6000字節內存容量。

2.存儲變量的賦值命令

存儲變量的賦值可以由命令來完成,這些命令簡述如下:

存儲變量的保存、恢複和刪除;

有些應用程序中存儲變量的個數太多,或者由於某種原因需要把它們全部或其中的一部分作為一個磁盤文件(存儲變量文件)保存起來,則可以使用5人72命令,必要時再把它們從盤上讀入內存。這兩條命令的格式分別是:

全局存儲變量和局部存儲變量為了在應用程序中更方便、更有效地使用存儲變量,63dBASEⅢ把存儲變量區分為全局變量和局部變量兩種。所謂全局變量,是指在任何命令和任何一級應用程序中均可使用的存儲變量,它可以在dBASEⅢ提示符之下用命令顯示出來,且隻能用dBASEⅢ命令才能刪除。把存儲變量說明為全局變量的方法有兩種,一是在應用程序之外,用對話方式定義並賦值的存儲變量均為全局變量,二是在任何一級應用程序中用命令說明的存儲變量也都趨全局變量。

在應用程序中未說明為全局變量的其它存儲變量都是局部變量。局部變量隻在使用它的應用程序及更低層的應用程序中有效,程序執行結束時自動被刪除。

如果局部變量的名與高層應用程序中的局部變量或全局變量同名,為了避免同名變量在使用上的混淆,必須用命令把這些同名局部變量宣布為隱蔽局部變量。入命令的格式如下:

3.dBASEⅢ的函數

函數是表達式的重要組成部分,它大大地加強了dBASEⅢ命令的功能。dBASEⅢ的函數無論在功能上還是數量上都比dBASEⅢ有了較大的變更,按功能分類的所有函數的一覽表。

四、應用程序及編程語句

dBASEⅢ的命令可以以交互方式執行,即毎次從鍵盤上輸入一條命令後,dBASEⅢ立即執行這條命令並給出其結果。這種交互方式雖然很方便靈活,但畢竟效率不高,特別是在要反複地執行某些相同的命令時非常困難。dBASEⅢ執行命令的另一種方式是批量方式,即預先把命令組織成為一個程序叫做dBASEⅢ的應用程序,然後再起動這個程序運行,於是dBASEⅢ就會自動地連續執行程序的有關命令。

編製應用程序可以用命令來進行,它是一個屏幕正文編輯程序。

從編製程序的角度看來就好像是一個普通的高級語言(解釋執行方式),雖然它的主要處理對象是數據庫文件,因而提供了許多文件處理方麵的語句,但用於構造程序的控製語句卻與普通高級語言基本相同。