正文 第二章 FOXBASE基礎(2 / 3)

第二節 FOXBASE數據類型及文件類型

一、FOXBASE的數據類型

數據類型又稱字段類型。

FOXBASE是一種管理軟件,它管理的對象是數據庫。一個數據庫由若幹記錄組成,每一條記錄由若幹字段組成,一個字段隻能存放一定類型的數據。FOXBASE有五種數據類型。

(1)字符型(C型)數據。字符型數據用C(Character)表示,它由字母、數字、漢字、各種符號和空格組成,允許的最大寬度為254個字符。例如,數據庫文件XSQK.DBF中,學號、姓名、性別字段都屬於C型字段。一個漢字占兩個字符位置。

(2)數值型(N型)數據。數值型數據用N(Number)表示。它隻能由數字、小數點和正負號組成。其最大寬度為129位。小數點及正負號分別計作一個數位。例如:XSQK.DBF中升學考分字段屬於數值型字段,即N型字段。N型字段既可存放整數,又可存放小數。

(3)日期型(D型)數據。日期型數據用D(Date)表示。它是用來存放表示日期的數據。其一般格式為月/日/年,日期型數據的固定寬度為8。例如,06/11/95表示1995年6月11日。XSQK.DBF中出生日期字段屬予D型字段。

(4)邏輯型(I型)數據。邏輯型數據。它主要用於邏輯判斷,其固定寬度為12度,邏輯型數據的取值隻有·T·(真)或·F·(假)兩種。例如,XSQK.DBF中的三好學生字段屬於I,型字段,·T·表示是三好學生,·F·表示不是三好學生。

(5)記憶型(M型)數據。記憶型數據用M(Memory)表示。記憶型數據又稱為備注型、便箋型、記事型數據,其固定寬度為10,但這並不是說最多隻能存放10個字符數據。實際上,這個字段中存放的僅是一個指針,它指向一個數據庫同名但擴展名為.DBT的文件,所需要存放的數據就存放在這個文件中,顯示數據庫時,僅在該字段中列出字樣,以說明該字段為記憶型字段。XSQK.DBF中的備注字段屬於M型字段。

二、FOXBASE的文件類型

FOXBASE共有九種類型的文件用以存放不同的信息,它們具有不同的擴展名和不同的作用。

(1)數據庫文件(.DBF)。它是數據庫中最基本的文件,每一個數據庫文件相當於一個二維表格,用戶所需的數據一般都存放在這個文件中。數據庫是以數據庫文件的形式而存在的,數據庫文件簡稱庫文件。

(2)數據庫記憶文件(.DBT)。它是數據庫的輔助文件,用來存放數據庫文件中記憶型字段的內容。

(3)內存變量文件(.MEM)。通過SAVE命令將內存變量及其內容存放在內存變量文件中。

(4)程序文件(.PRG)。又稱命令文件,它是用戶用FOXBASE命令編寫的程序。

(5)索引文件(.IDX)。它是用來進行快速查找的輔助文件。

(6)文本文件(.TXT)。它是FOXBASE與其它軟件交換數據的接口。

(7)報表格式文件(.FRM)。用於存放報表輸出的格式要求。