FOXPRO数据库基本知识
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
存放OLE(对像链接与嵌入)对象数据(如图形、 声音、电子表格、Word文档等)。 只能用于定义字段类型。
2.2 常量与变量
1.常量 在命令或程序扫执行过程中,其值不能改变的量。 如 –2344.23 ”中华人民共和国” .T. .F. 05/01/2001 FoxPro常量有如下数据类型: 字符型、数值型、逻辑型、日期型 注意:没有备注型、通用型。 2.变量 在命令或程序扫执行过程中,其值可以改变的量。 变量有四种属性:变量名、变量的数据类型、变量值,变量 长度。
示例:SAVE TO AA SAVE TO MM ALL LIKE X* SAVE TO BB ALL EXCEPT ?Y ④内存变量文件的调入
格式:RESTORE FROM <内存变量文件名>/FROM MEMO < 备注型字段名> [ADDITIVE]
示例:RESTORE FROM MM
RESTORE FROM BB ADDITIVE
示例: B=6 STORE B+3 TO C STORE “中国” TO A,B,C 表达式之间用逗号分隔 ②显示变量的值 ? <表达式表> ;计算各表达式值并换行显示结果 ?? <表达式表> ;计算各表达式值并从当前光标位置显示结果 示例:?B ?C ?? A,B,C
LIST / DISPLAY MEMORY [LIKE <通配符>] [TO PRINTER / TO FILE <文件名>] ;显示或所有内存变量有关信息 说明:通配符指“?”和“*” <文件名>的扩展名为.TXT 示例:A=“中国”
④数组的释放
数组的释放:将数组从内存中删除,释放其所占的内存空 间,就是数组的释放。 命令格式: 格式1:CLEAR ALL 功能:关闭所有文件,同时清除所有的内存变量、数组等 ,但不清除系统内存变量。 格式2:CLEAR MEMORY 功能:清除所有内存中的变量和数组,但不清除系统内存 变量。 格式3:RELEASE <内存变量名表或数组名表> 或 RELEASE ALL [LIKE <通配符>/EXCEPT <通配符 >] 功能:清除指定的内存变量或数组,但不清除系统内存变 量。
Microsoft公司
Visual FoxPro 3.0 (1996) Visual FoxPro 4.0 (1997)Visual FoxPro 5.0(1998) Visual Foxpro 6.0(1999) (Windows界面)
2、FoxPro系统功能(略) 见P28
3、FoxPro系统界面
(1)运算符:对相同类型数据进行运算操作的符号。 (2)表达式:用运算符将常量、变量、函数等数据连接起 来的式子,包括运算符和运算对象以及括号。
系统变量:系统自动建立并维护的内存变量。均以下划线 “_”字符开头,常用来控制屏幕显示和报表显示。
2.3 运算符及表达式
2.3.1 数值运算符及数值表达式 2.3.2 字符串运算符及字符表达式
2.3.3 日期运算符及日期表达式
2.3.4 关系运算符及关系表达式 2.3.5 逻辑运算符及逻辑表达式
LIST和DISPLAY区别为:LIST连续显示;DISPLAY分页显示
A1=5
LIST MEMORY LIKE A*
③建立内存变量文件
格式:SAVE TO <内存变量文件名>/TO MEMO <备注型字段> [ALL LIKE/ALL EXCEPT <通配符>]
说明:内存变量文件的扩展名为.MEM
(1) 变量命名规则
变量名由汉字、英文字母、数字符号和下划线等字符 组成; 变量名必须以汉字、英文字母或下划线开头; 变量名中间不允许出现空格; 变量名最长10个字符;
例如:正确的变量名:姓名、XingMing、年1999、_system 错误的变量名:Xing Ming 、1999年 a*b
(2) 变量种类
§2 FoxPro基本概念
2.1 FoxPro 6.0数据类型
1、数值型(Numeric):表示事物量的多少值,由正号(+)、 负号(-)、阿拉伯数字、小数点组成。 最大长度20位(包括正负号、小数点位数) 例如:+1234.56 或 1234.56 -12345.67
备注:FoxPro 2.5以后版本还提供了“浮点型(Float)”、” 双精度(Double)”、”整数型(Integer)”、货币型数据 (Currency)等数值型数据类型。
字段变量:变量的值保存在磁盘上的数据库文件中。
字符型、数值型、日期型、逻辑型、备注型、通用型
内存变量:变量的值保存在内存中。(字符型、数值型、日期型、逻辑型)
变量ห้องสมุดไป่ตู้间用逗号分隔
①内存变量的赋值 STORE <表达式> to <内存变量表> <内存变量名>=<表达式>
说明:变量在赋值之前不需事先定义。
⑤释放内存变量 格式:RELEASE <内存变量名表> 或 RELEASE ALL [LIKE <通配符>/EXCEPT <通配符>] 或 CLEAR MEMORY 或 CLEAR ALL 说明:释放指定的内存变量,但不清除系统内存变量; CLEAR ALL在关闭所有文件的同时清除所有的内存 变量。 示例:RELEASE ALL RELEASE X,Y,Z RELEASE ALL LIKE A*
2、 字符型(Character):由中文字符、英文字符、数字符号、 空格、特殊符号等可打印字符组成的序列(字符串)。
字符串最大长度:254个字符或127个汉字 字符定界符:双引号(” ”)或单引号( ’ ’ )
例如:″玉环县教师进修学校″ ’玉环县教师进修学校’ "Xinyang Teachers’ College” ’ 我有一盒5.25” 软磁盘’ 注意:这里的双引号与单引号是“半角”字符; 定界符应首尾声尾一致。
(5)标签向导
(6)报表向导 (7)查询向导
4、FoxPro操作方式
1)菜单方式 2)单命令方式
? ″字符串″ ;显示文字信息 ? 数值表达式 ;计算并显示表达式值 ?DATE() ;显示当前日期 ?TIME() ;显示当前时间 Clear ;清工作区 DIR [盘符][路径][<文件名>] ;显示磁盘目录清单(允许带通配符) Quit ;退出FoxPro系统
•视图设计器:在数据表中进行查询并可更新数据 •表单设计器:创建表单 •报表设计器:建立用于显示和打印数据的报表 •数据库设计器:建立数据库,在表之间建立关联
•连接设计器:为远程视图创建连接
向导
向导是一个交互式程序,可以帮助快速完成一般性的任务, 如创建数据表、表单等。 VFP的主要向导: (1)应用程序向导 (2)交叉表向导 (3)数据库向导 (4)表单向导
3.日期型(Date):表示日期的特殊数据。
默认格式:mm/dd/yy 或 mm/dd/yyyy 月/日/年 例如: 5/15/00 或 05/15/2000 5/15/98 或 5/15/1998 注意: (1) FoxPro在显示日期型数据时通常只显示年的两位。 欲显示4位年号,可用如下命令: set century on ;显示世纪 set century off ;不显示世纪 (2) 可用set date ymd 改变为中国格式 (3)字符型日期转日期型的函数: ctod(”mm/dd/yyyy”)或用{mm/dd/yyyy} 备注:FoxPro 3.0以后版本还提供了“日期时间型 (DateTime)” 格式: mm/dd/yyy hh:mm:ss 例如:01/23/2000 10:25:33
注:当内存变量名与字段变量名相同时,字段名优先于内存变量名, 使用时可以在内存变量名前加上“M->”以示区别,但赋值 时不能使用该前缀。
数组变量:是一种特殊的内存变量。它是名字相同而下标不 同的一组有序的变量,其中每个有序变量,即构成数组的成员, 称为数组元素,每个数组元素都可以通过一个数值下标被引用, 相当于一个内存变量。 ① 数组的定义
第二、三、四章 FoxPro数据库基本知识
学习要求
基本掌握以下数据库的基本知识:
1、FoxPro系统的主要功能、文件类型和操作方式; 2、数据类型; 3、变量、数组、
函数、运算符及表达式
4、FoxPro的命令结构使用规则
§ 1 FoxPro简介
FoxPro是一个关系型数据库管理系统(DBMS)。 1、FoxPro发展简史
4.逻辑型(Logic):表示逻辑判断结果的值。
只有两种值: 真:.T. (True) 或.Y. (Yes) 假:.F. (False) 或.N. (No) 固定长度:1位
5. 备注型(Memo):
超长字符型数据。 字符串最大长度:没有规定,仅受磁盘空间限制。 只能用于定义字段类型。
6. 通用型(General):
格式:DIMENSION/DECLARE <数组名1>(<数值表达式1> [,<数 值表达式2>]) [,<数组名2>(<数值表达式3> [,<数值表达式4>])] 说明:<数值表达式>为数组下标,对一维数组来说,指的是数组元 素的个数;对二维数组来说,指的是数组的最大行号和最大列号。 数组的下标允许使用圆括号或方括号括起来 在同一个数组中,不同的数组元素数据类型可以不同。 数组一旦被定义之后,该数组的每个元素的初值为逻辑假值,可以 使用有关的命令给数组元素赋值。 示例:DIMENSION AB(3),C[2,3]
③数组的重定义
II、数据的复制原则:把原数组和新数组都看作是一 维的;将原数组中的数据从序号 1开始顺序地复制到新数 组对应的数组元素中去;若新数组的元素个数多于原数组 的元素个数,则新增加的数组元素取值为.F.,反之,只 取原数组中的前若干个值。 III、数组下标的排列规则:数组从下标1开始排列, 二维数组的元素排列是先按行排,后按列排。 示例:己定义了数组 A(6) 与数组 B(2 , 3) ,它们对应的下 标排列如下: A(6):A(1),A(2),A(3),A(4),A(5),A(6) B(2 , 3) : B(1,1) , B(1 , 2) , B(1,3) , B(2,1) , B(2,2) , B(2,3)
菜单栏
1.“文件”菜单 2.“编辑”菜单 3.“查看”菜单 4.“格式”菜单 7.“窗口”菜单 8.“帮助”菜单 9.“表单”菜单 10.“报表”菜单
5.“工具”菜单
6.“程序”菜单
11.“表”菜单
12.“数据库”菜单
工具栏
1.标准工具栏按钮 2. 定制工具栏
设计器
•表设计器:创建表并设置索引
•查询设计器:在表中进行查询
② 数组的赋值 数组元素的赋值与普通内存变量一样,可以通过 STORE 命令或“=”来实现。 示例: 给二维数组X和一维数组Y进行赋值。 DIMENSION X(3,4),Y(3) STORE 5 TO X Y(1)=325 Y(2)=“ABC” Y(3)=.T. ③数组的重定义
I、数组的重定义:使用DECLARE或DIMENSION命 令对已定义好的数组的尺寸和维数进行改变,即将一维数 组变为二维数组或将二维数组变为一维数组,并且可以改 变数组元素的个数,同时将原数组的数据自动复制到重定 义的同名数组(新数组)中。
3)程序方式(命令文件方式)
MODI COMM S
s=0 for x=1 to 4 s=s+x next x ?s
5、常用FoxPro文件类型
.DBF 数据库文件,保存表的结构及其内容。 .FPT 备注文件,保存备注与通用型字段数据。 .IDX 单索引文件,保存单个索引标识及数据的 文件。 .CDX 复合索引文件,保存多个索引标识及数 据的文件。 .PRG 命令文件(或程序文件),存储用FoxPro语 言编写的程序的文件。 .FXP 命令文件,存储经过伪编译过FoxPro语言 程序的文件。
FoxBase 1.0(1984)FoxBase Plus 1.0(1986) FoxBase plus 2.0(1987) Foxplus Plus 2.1(1988) (字符界面) FoxPro 1.0(1989) FoxPro 2.0(1991) (仿Windows界面) Foxpro 2.5(1993) FoxPro 2.6(1994)
2.2 常量与变量
1.常量 在命令或程序扫执行过程中,其值不能改变的量。 如 –2344.23 ”中华人民共和国” .T. .F. 05/01/2001 FoxPro常量有如下数据类型: 字符型、数值型、逻辑型、日期型 注意:没有备注型、通用型。 2.变量 在命令或程序扫执行过程中,其值可以改变的量。 变量有四种属性:变量名、变量的数据类型、变量值,变量 长度。
示例:SAVE TO AA SAVE TO MM ALL LIKE X* SAVE TO BB ALL EXCEPT ?Y ④内存变量文件的调入
格式:RESTORE FROM <内存变量文件名>/FROM MEMO < 备注型字段名> [ADDITIVE]
示例:RESTORE FROM MM
RESTORE FROM BB ADDITIVE
示例: B=6 STORE B+3 TO C STORE “中国” TO A,B,C 表达式之间用逗号分隔 ②显示变量的值 ? <表达式表> ;计算各表达式值并换行显示结果 ?? <表达式表> ;计算各表达式值并从当前光标位置显示结果 示例:?B ?C ?? A,B,C
LIST / DISPLAY MEMORY [LIKE <通配符>] [TO PRINTER / TO FILE <文件名>] ;显示或所有内存变量有关信息 说明:通配符指“?”和“*” <文件名>的扩展名为.TXT 示例:A=“中国”
④数组的释放
数组的释放:将数组从内存中删除,释放其所占的内存空 间,就是数组的释放。 命令格式: 格式1:CLEAR ALL 功能:关闭所有文件,同时清除所有的内存变量、数组等 ,但不清除系统内存变量。 格式2:CLEAR MEMORY 功能:清除所有内存中的变量和数组,但不清除系统内存 变量。 格式3:RELEASE <内存变量名表或数组名表> 或 RELEASE ALL [LIKE <通配符>/EXCEPT <通配符 >] 功能:清除指定的内存变量或数组,但不清除系统内存变 量。
Microsoft公司
Visual FoxPro 3.0 (1996) Visual FoxPro 4.0 (1997)Visual FoxPro 5.0(1998) Visual Foxpro 6.0(1999) (Windows界面)
2、FoxPro系统功能(略) 见P28
3、FoxPro系统界面
(1)运算符:对相同类型数据进行运算操作的符号。 (2)表达式:用运算符将常量、变量、函数等数据连接起 来的式子,包括运算符和运算对象以及括号。
系统变量:系统自动建立并维护的内存变量。均以下划线 “_”字符开头,常用来控制屏幕显示和报表显示。
2.3 运算符及表达式
2.3.1 数值运算符及数值表达式 2.3.2 字符串运算符及字符表达式
2.3.3 日期运算符及日期表达式
2.3.4 关系运算符及关系表达式 2.3.5 逻辑运算符及逻辑表达式
LIST和DISPLAY区别为:LIST连续显示;DISPLAY分页显示
A1=5
LIST MEMORY LIKE A*
③建立内存变量文件
格式:SAVE TO <内存变量文件名>/TO MEMO <备注型字段> [ALL LIKE/ALL EXCEPT <通配符>]
说明:内存变量文件的扩展名为.MEM
(1) 变量命名规则
变量名由汉字、英文字母、数字符号和下划线等字符 组成; 变量名必须以汉字、英文字母或下划线开头; 变量名中间不允许出现空格; 变量名最长10个字符;
例如:正确的变量名:姓名、XingMing、年1999、_system 错误的变量名:Xing Ming 、1999年 a*b
(2) 变量种类
§2 FoxPro基本概念
2.1 FoxPro 6.0数据类型
1、数值型(Numeric):表示事物量的多少值,由正号(+)、 负号(-)、阿拉伯数字、小数点组成。 最大长度20位(包括正负号、小数点位数) 例如:+1234.56 或 1234.56 -12345.67
备注:FoxPro 2.5以后版本还提供了“浮点型(Float)”、” 双精度(Double)”、”整数型(Integer)”、货币型数据 (Currency)等数值型数据类型。
字段变量:变量的值保存在磁盘上的数据库文件中。
字符型、数值型、日期型、逻辑型、备注型、通用型
内存变量:变量的值保存在内存中。(字符型、数值型、日期型、逻辑型)
变量ห้องสมุดไป่ตู้间用逗号分隔
①内存变量的赋值 STORE <表达式> to <内存变量表> <内存变量名>=<表达式>
说明:变量在赋值之前不需事先定义。
⑤释放内存变量 格式:RELEASE <内存变量名表> 或 RELEASE ALL [LIKE <通配符>/EXCEPT <通配符>] 或 CLEAR MEMORY 或 CLEAR ALL 说明:释放指定的内存变量,但不清除系统内存变量; CLEAR ALL在关闭所有文件的同时清除所有的内存 变量。 示例:RELEASE ALL RELEASE X,Y,Z RELEASE ALL LIKE A*
2、 字符型(Character):由中文字符、英文字符、数字符号、 空格、特殊符号等可打印字符组成的序列(字符串)。
字符串最大长度:254个字符或127个汉字 字符定界符:双引号(” ”)或单引号( ’ ’ )
例如:″玉环县教师进修学校″ ’玉环县教师进修学校’ "Xinyang Teachers’ College” ’ 我有一盒5.25” 软磁盘’ 注意:这里的双引号与单引号是“半角”字符; 定界符应首尾声尾一致。
(5)标签向导
(6)报表向导 (7)查询向导
4、FoxPro操作方式
1)菜单方式 2)单命令方式
? ″字符串″ ;显示文字信息 ? 数值表达式 ;计算并显示表达式值 ?DATE() ;显示当前日期 ?TIME() ;显示当前时间 Clear ;清工作区 DIR [盘符][路径][<文件名>] ;显示磁盘目录清单(允许带通配符) Quit ;退出FoxPro系统
•视图设计器:在数据表中进行查询并可更新数据 •表单设计器:创建表单 •报表设计器:建立用于显示和打印数据的报表 •数据库设计器:建立数据库,在表之间建立关联
•连接设计器:为远程视图创建连接
向导
向导是一个交互式程序,可以帮助快速完成一般性的任务, 如创建数据表、表单等。 VFP的主要向导: (1)应用程序向导 (2)交叉表向导 (3)数据库向导 (4)表单向导
3.日期型(Date):表示日期的特殊数据。
默认格式:mm/dd/yy 或 mm/dd/yyyy 月/日/年 例如: 5/15/00 或 05/15/2000 5/15/98 或 5/15/1998 注意: (1) FoxPro在显示日期型数据时通常只显示年的两位。 欲显示4位年号,可用如下命令: set century on ;显示世纪 set century off ;不显示世纪 (2) 可用set date ymd 改变为中国格式 (3)字符型日期转日期型的函数: ctod(”mm/dd/yyyy”)或用{mm/dd/yyyy} 备注:FoxPro 3.0以后版本还提供了“日期时间型 (DateTime)” 格式: mm/dd/yyy hh:mm:ss 例如:01/23/2000 10:25:33
注:当内存变量名与字段变量名相同时,字段名优先于内存变量名, 使用时可以在内存变量名前加上“M->”以示区别,但赋值 时不能使用该前缀。
数组变量:是一种特殊的内存变量。它是名字相同而下标不 同的一组有序的变量,其中每个有序变量,即构成数组的成员, 称为数组元素,每个数组元素都可以通过一个数值下标被引用, 相当于一个内存变量。 ① 数组的定义
第二、三、四章 FoxPro数据库基本知识
学习要求
基本掌握以下数据库的基本知识:
1、FoxPro系统的主要功能、文件类型和操作方式; 2、数据类型; 3、变量、数组、
函数、运算符及表达式
4、FoxPro的命令结构使用规则
§ 1 FoxPro简介
FoxPro是一个关系型数据库管理系统(DBMS)。 1、FoxPro发展简史
4.逻辑型(Logic):表示逻辑判断结果的值。
只有两种值: 真:.T. (True) 或.Y. (Yes) 假:.F. (False) 或.N. (No) 固定长度:1位
5. 备注型(Memo):
超长字符型数据。 字符串最大长度:没有规定,仅受磁盘空间限制。 只能用于定义字段类型。
6. 通用型(General):
格式:DIMENSION/DECLARE <数组名1>(<数值表达式1> [,<数 值表达式2>]) [,<数组名2>(<数值表达式3> [,<数值表达式4>])] 说明:<数值表达式>为数组下标,对一维数组来说,指的是数组元 素的个数;对二维数组来说,指的是数组的最大行号和最大列号。 数组的下标允许使用圆括号或方括号括起来 在同一个数组中,不同的数组元素数据类型可以不同。 数组一旦被定义之后,该数组的每个元素的初值为逻辑假值,可以 使用有关的命令给数组元素赋值。 示例:DIMENSION AB(3),C[2,3]
③数组的重定义
II、数据的复制原则:把原数组和新数组都看作是一 维的;将原数组中的数据从序号 1开始顺序地复制到新数 组对应的数组元素中去;若新数组的元素个数多于原数组 的元素个数,则新增加的数组元素取值为.F.,反之,只 取原数组中的前若干个值。 III、数组下标的排列规则:数组从下标1开始排列, 二维数组的元素排列是先按行排,后按列排。 示例:己定义了数组 A(6) 与数组 B(2 , 3) ,它们对应的下 标排列如下: A(6):A(1),A(2),A(3),A(4),A(5),A(6) B(2 , 3) : B(1,1) , B(1 , 2) , B(1,3) , B(2,1) , B(2,2) , B(2,3)
菜单栏
1.“文件”菜单 2.“编辑”菜单 3.“查看”菜单 4.“格式”菜单 7.“窗口”菜单 8.“帮助”菜单 9.“表单”菜单 10.“报表”菜单
5.“工具”菜单
6.“程序”菜单
11.“表”菜单
12.“数据库”菜单
工具栏
1.标准工具栏按钮 2. 定制工具栏
设计器
•表设计器:创建表并设置索引
•查询设计器:在表中进行查询
② 数组的赋值 数组元素的赋值与普通内存变量一样,可以通过 STORE 命令或“=”来实现。 示例: 给二维数组X和一维数组Y进行赋值。 DIMENSION X(3,4),Y(3) STORE 5 TO X Y(1)=325 Y(2)=“ABC” Y(3)=.T. ③数组的重定义
I、数组的重定义:使用DECLARE或DIMENSION命 令对已定义好的数组的尺寸和维数进行改变,即将一维数 组变为二维数组或将二维数组变为一维数组,并且可以改 变数组元素的个数,同时将原数组的数据自动复制到重定 义的同名数组(新数组)中。
3)程序方式(命令文件方式)
MODI COMM S
s=0 for x=1 to 4 s=s+x next x ?s
5、常用FoxPro文件类型
.DBF 数据库文件,保存表的结构及其内容。 .FPT 备注文件,保存备注与通用型字段数据。 .IDX 单索引文件,保存单个索引标识及数据的 文件。 .CDX 复合索引文件,保存多个索引标识及数 据的文件。 .PRG 命令文件(或程序文件),存储用FoxPro语 言编写的程序的文件。 .FXP 命令文件,存储经过伪编译过FoxPro语言 程序的文件。
FoxBase 1.0(1984)FoxBase Plus 1.0(1986) FoxBase plus 2.0(1987) Foxplus Plus 2.1(1988) (字符界面) FoxPro 1.0(1989) FoxPro 2.0(1991) (仿Windows界面) Foxpro 2.5(1993) FoxPro 2.6(1994)