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完全兼容。
c语言round函数怎么使用(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)FOXPCOMP.COM该文件是将用FoxBASE语言编成的源程序翻译成可执行的目标程序。
(2)、FoxBASE的运行环境
1)硬件环境
·FoxBASE可以在IBMPC/XT以上微机及其兼容机上运行,或在VAX小型机上运行。
·至少要求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
格式:AT(〈字符表达式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)、求系统日期函数DATE
格式:DATE()
(2)、求系统时间函数TIME
格式:TIME()
(3)、求日期中的日子函数DAY
格式:DAY(〈日期表达式〉)
(4)、求月份数MONTH
格式:MONTH(〈日期表达式〉)
(5)、求年份函数YEAR
格式:YEAR(〈日期表达式〉)
(6)、求星期函数DOW
格式:DOW(〈日期表达式〉)
4、转换函数
(1)、大写字母转换为小写函数LOWER
格式:LOWER(〈字符表达式〉)
(2)、小写字母转换为大写函数UPPER
格式:UPPER(〈字符表达式〉)
(3)、字符转换为数值函数VAL
格式:VAL(〈字符表达式〉)
(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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论