当前位置:文档之家› FOXBASE简明教程

FOXBASE简明教程

FOXBASE简明教程基本概概念一、信息、数据与数据处理1 数据与信息为了记载、传送、处理信息,人们使用各种各样的物理符号来表示信息,这些符号及其组合就是数据。

2 数据处理数据处理就是对原始数据的综合加工以导出结果数据(信息)的过程。

/二、数据库与数据库系统1 数据库(Data Base)数据库是存储在计算机外部存储器上逻辑相关文件的集合。

2 数据库管理系统(DBMS)数据库管理系统是指帮助用户建立、使用和管理数据库的软件系统,简称DBMS(Data Base Management System)。

DBMS通常由以下三部分组成:(1)数据描述语言(DDL)用来描述数据库的结构,供用户建立数据库;(2)数据操作语言(DML)供用户对数据库进行数据查询、统计、存储、维护、输出等操作;(3)其它管理程序和控制程序,用于公用管理。

3、数据库系统数据库系统是指采用了数据库技术的完整的计算机系统,简称DBS(Data Base System)。

它主要包括:计算机的硬件系统、软件系统、数据和用户等四部分。

4 关系数据库的三种基本操作(1)、选择操作(Selection)(2)、投影(Projection)(3)、连接(Join)/三、数据模型数据库是以一定的组织方式存储在一起的、共享的、独立于应用程序的、相互关联的数据的集合。

这个集合的组织形式称为数据模型,它决定了数据库中数据之间联系的表达方式。

1 层次模型2 网络模型3 关系模型/四.FoxBASE关系数据库管理系统FoxBASE是美国FoxSoftware公司继Ashton-Tate公司的dBASE系列之后,陆续推出的Fox系列DBMS。

现在国内使用的中西文FoxBASE,是根据西文的多用户版本汉化开发而成的,也有2.00和2.10两种版本。

1 FoxBASE的主要特点(1)FoxBASE和dBASEⅢplus完全兼容。

(2)具有很快的运行速度。

(3)FoxBASE用C语言开发,易于移植和推广。

(4)提供多种运行方式,即可在交互方式下运行,也可在程序方式下运行。

2 FoxBASE的组成与运行环境(1) FoxBASE系统组成1)MFOXPLUS.EXE该文件是主要运行文件之一,其作用是解释并执行FoxBASE的最常用命令。

2)MFOXPLUS.OVL该文件也是主要运行文件之一,其作用是解释并执行FoxBASE 的其它不常用命令。

以上两个文件是运行FoxBASE的必备文件。

3)FOXHELP.HLP该文件是帮助用户学习和使用FoxBASE的。

4)FOXBIND.EXE该文件是将若干个命令文件装配成一个过程文件。

5)该文件是将用FoxBASE语言编成的源程序翻译成可执行的目标程序。

(2)、FoxBASE的运行环境1)硬件环境·FoxBASE可以在IBMPC/XT以上微机及其兼容机上运行,或在V AX小型机上运行。

·至少要求360K内存空间,内存越大,运行速度越快。

2)软件环境·DOS操作系统3.10版以上,或UNIX、XENIX操作系统。

·任何一种汉字操作系统。

/五、FoxBASE的文件类型与主要性能指标1、FoxBASE的文件类型在汉字FoxBASE系统中文件的类型是以扩展名来区分的,共定义了11种类型的文件。

其中,命令文件(.PRG)、内存文件(.MEM)、文本文件(.TXT)是独立的,而其它各类文件是由库文件(.DBF)派生出来的。

2、FoxBASE的主要性能指标(1)、与数据库文件有关的技术参数1)一个数据库文件中可容纳的记录数10亿个2)一个数据库文件中可容纳的总字节数20亿个3)一个记录中可容纳的字段数128个4)一个记录中可容纳的字节数4000个(2)、与文件操作有关的技术参数1)可同时打开的不同类型的文件数48个2)可同时打开的不同数据库文件数10个?FOXBASE的语言规则/一.FoxBASE的数据类型及表示1.基本数据类型(1)字符型:用C表示。

(2)数值型:用N表示。

(3)逻辑型:用L表示。

(4)日期型:用D表示。

(5)备注型:用M表示。

(6)屏幕型:用S表示。

2.常数与变量(1)常数1)字符型常数2)数字型常数3)逻辑型常数4)日期型常数(2)、变量FoxBASE的变量有字段变量和内存变量两种。

1)字段变量字段变量也叫字段名变量。

2)内存变量内存变量是一种独立于数据库文件而存在的变量。

3)内存变量值所有的内存变量只有在赋值后才能使用。

FoxBASE提供了两种为内存变量赋值的方法:一种是通过"TO〈内存变量〉"子句的命令建立,另一种是赋值命令将数据赋于内存变量。

其格式为:格式①:STORE 表达式TO 内存变量表格式②:内存变量=表达式4)内存变量值的输出内存变量的值可以通过下列两种形式来显示:?/?? 表达式/二.FoxBASE表达式FoxBASE提供了四种类型的表达式,分别是算术表达式、字符表达式、关系表达式和逻辑表达式等。

1、运算符FoxBASE提供了算术运算符、字串运算符、关系运算符和逻辑运算符四类。

2、表达式表达式是由同类型的各种数据,如常数、变量、函数通过各种运算符联结起来具有一定意义的式子。

(1)数值表达式:(2)字符表达式:(3)关系表达式:(4)逻辑表达式:/三.FoxBASE函数及应用所谓函数,就是针对一些常见问题预先编好的一系列子程序,当应用时遇到此类问题就可以调用相应的函数,也就是执行相应的函数子程序。

函数的一般形式是:函数名(自变量表)其中函数名是系统规定的,自变量表可以是一个变量或多个自变量,也可以为空,即:函数名(),此时函数名后面的一对圆括号不能省略。

1、数值运算函数(1)、求绝对值函数ABS格式:ABS(〈数值表达式〉)(2)、求整函数INT格式:INT(〈数值表达式〉)(3)、四舍五入函数ROUND格式:ROUND(〈数值表达式1〉,〈数值表达式2〉)功能:按〈数值表达式2〉指定的位数对〈数值表达式1〉的数值进行四舍五入。

(4)、指数函数EXP格式:EXP(〈数值表达式〉)(5)、自然对数函数LOG格式:LOG(〈数值表达式〉)(6)、平方根函数SQRT格式:SQRT(〈数值表达式〉)(7)、取余函数MOD(或称求模函数)格式:MOD(〈数值表达式1〉, 〈数值表达式2〉)功能:取〈数值表达式1〉除以〈数值表达式2〉的余数。

(8)、求最大值函数MAX格式:MAX(〈表达式1〉,〈表达式2〉)功能:求〈表达式1〉和〈表达式2〉中的大者。

(9)、求最小值函数MIN格式:MIN(〈表达式1〉,〈表达式2〉)2、字符操作函数(1)、判子字符串函数AT格式:A T(〈字符表达式1〉,〈字符表达式2〉)功能:求子串位置函数,给出〈字符表达式1〉在〈字符表达式2〉的起始位置数值。

(2)、求子串函数SUB格式:SUBSTR〈字符表达式〉,〈起始位置〉[,〈字符个数〉]功能:函数在〈字符表达式〉的字符串中,由〈起始位置〉开始取出〈字符个数〉所指定的字符。

(3)、取左子串函数LEFT格式:LEFT(〈字符表达式〉,〈数值表达式〉)功能:从〈字符表达式〉的字符串的最左边字符开始,返回该字符串的一个子串。

(4)、取右子串函数RIGHT格式:RIGHT(〈字符表达式〉,〈数值表达式〉)(5)、取消前部空格函数LTRIM格式:LTRIM(〈字符表达式〉)(6)、取消尾部空格函数RTRIM和TRIM格式:RTRIM/TRIM(〈字符表达式〉)(7)、宏代换函数&格式:&<数值型表达式>[、](8)、构造空格串函数SPACE格式:SPACE(〈数值表达式〉)3、日期和时间函数(1)、求系统日期函数DA TE格式:DATE()(2)、求系统时间函数TIME格式:TIME()(3)、求日期中的日子函数DAY格式:DAY(〈日期表达式〉)(4)、求月份数MONTH格式:MONTH(〈日期表达式〉)(5)、求年份函数YEAR格式:YEAR(〈日期表达式〉)(6)、求星期函数DOW格式:DOW(〈日期表达式〉)4、转换函数(1)、大写字母转换为小写函数LOWER格式:LOWER(〈字符表达式〉)(2)、小写字母转换为大写函数UPPER格式:UPPER(〈字符表达式〉)(3)、字符转换为数值函数V AL格式:V AL(〈字符表达式〉)(4)、数值转换为字符函数STR格式:STR(〈数值表达式〉[,〈长度〉][,〈小数位数〉]) (5)、字符转换为日期函数CTOD格式:CTOD(〈字符表达式〉)(6)、日期转换为字符函数DTOC格式:DTOC(〈日期表达式〉[,1])(7)、ASCII码值转换为字符函数CHR格式:CHR(〈数值表达式〉)(8)、字符转换成ASCII码值函数ASC格式:ASC(〈字符表达式〉)5、测试函数(1)、字符串长度测试函数LEN格式:LEN([字符型表达式])(2)、数据类型测试函数TYPE格式:TYPE(〈字符型表达式〉)(3)、文件测试函数FILE格式:FILE(〈文件名〉)(4)、文件结束测试函数EOF格式:EOF([数值型表达式])(5)、文件起始测试函数BOF格式:BOF([数值型表达式])(6)、检索测试函数FOUND格式:FOUND([数值型表达式])(7)、记录删除测试函数DELETE格式:DELETE([数值型表达式])(8)、记录号测试函数RECNO格式:RECNO([数值型表达式])(9)、记录测试函数RECOUNT格式:RECOUNT([数值型表达式])(10)、记录大小测试函数RECSIZE格式:RECSIZE[数值型表达式])(11)、库文件名测试函数DBF格式:DBF([数值型表达式])(12)、字段数测试函数FCOUNT格式:FCOUNT[数值型表达式])(13)、字段名测试函数FIELD格式:FIELD(〈数值型表达式1〉[,〈数值型表达式2〉]) (14)、索引文件函数NDX格式:NDX([数值型表达式])(15)、当前工作区测试函数SELECT格式:SELECT( )/四.FoxBASE的命令结构及运行方式1、命令的分类FoxBASE命令从使用方式上分为两大类:(1)交互命令即在圆点方式下能够立即执行的命令;(2)程序命令只能在程序中以规定的结构形式出现的命令。

2、命令结构FoxBASE命令的一般结构为:命令动词短语表在FoxBASE命令中,有许多是对数据文件记录进行操作的命令,其基本结构格式如下:命令动词[〈范围〉][FIELDS〈字段名表〉][FOR/WHILE〈条件〉][TO PRINT]命令格式中的符号约定如下:[]:可选参数表示符。

〈〉:必须参数表示符。

常用的短语有下列三个:(1)范围①ALL全部记录②NEXT N 从当前记录开始的连续N个记录(包括当前记录在内)。

相关主题