FOXPRO数据库基本知识.ppt
《FOXPRO数据库基本知识.ppt》由会员分享,可在线阅读,更多相关《FOXPRO数据库基本知识.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二、三、四章第二、三、四章 FoxProFoxPro数据库基本知识数据库基本知识 基本掌握基本掌握基本掌握基本掌握以下数据库的基本知识:以下数据库的基本知识:n n1 1、FoxProFoxPro系统的主要功能、文件类型和操作方式;系统的主要功能、文件类型和操作方式;n n2 2、数据类型;、数据类型;n n3 3、变量、数组、变量、数组、函数、运算符及表达式函数、运算符及表达式n n4 4、FoxProFoxPro的命令结构使用规则的命令结构使用规则学习要求学习要求 1 FoxPro简介FoxProFoxPro是一个关系型数据库管理系统是一个关系型数据库管理系统是一个关系型数据库管理系统是
2、一个关系型数据库管理系统(DBMS)DBMS)。1 1、FoxProFoxPro发展简史发展简史 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)Visual FoxPro 3.0(1996)Visual FoxPro 4.0(1997)Visual FoxPro 5.0(1998)Visual Fox
3、pro 6.0(1999)(Windows界面界面)Microsoft公司2、FoxPro系统功能系统功能(略略)见见P283、FoxPro系统界面系统界面1.“文件文件”菜单菜单2.“编辑编辑”菜单菜单3.“查看查看”菜单菜单4.“格式格式”菜单菜单5.“工具工具”菜单菜单6.“程序程序”菜单菜单7.“窗口窗口”菜单菜单8.“帮助帮助”菜单菜单9.“表单表单”菜单菜单10.“报表报表”菜单菜单11.“表表”菜单菜单12.“数据库数据库”菜单菜单 菜单栏菜单栏工具栏工具栏1.标准工具栏按钮标准工具栏按钮2.定制工具栏定制工具栏设计器设计器表设计器:创建表并设置索引表设计器:创建表并设置索引查询
4、设计器:在表中进行查询查询设计器:在表中进行查询视图设计器:在数据表中进行查询并可更新数据视图设计器:在数据表中进行查询并可更新数据表单设计器:创建表单表单设计器:创建表单报表设计器:建立用于显示和打印数据的报表报表设计器:建立用于显示和打印数据的报表数据库设计器:建立数据库,在表之间建立关联数据库设计器:建立数据库,在表之间建立关联连接设计器:为远程视图创建连接连接设计器:为远程视图创建连接向导向导向导是一个交互式程序,可以帮助快速完成一般性的任务,如创建数据表、表单等。VFP的主要向导:(1)应用程序向导(2)交叉表向导(3)数据库向导(4)表单向导(5)标签向导(6)报表向导(7)查询向
5、导4、FoxPro操作方式操作方式1)1)1)1)菜单方式菜单方式菜单方式菜单方式2)2)2)2)单命令方式单命令方式单命令方式单命令方式?字符串字符串 ;显示文字信息;显示文字信息?数值表达式数值表达式 ;计算并显示表达式值;计算并显示表达式值?DATE()DATE();显示当前日期显示当前日期?TIME()TIME();显示当前时间显示当前时间 Clear Clear ;清工作区清工作区 DIR DIR 盘符盘符路径路径 ;显示磁盘目录清单;显示磁盘目录清单(允许带通配符允许带通配符)Quit Quit ;退出退出FoxProFoxPro系统系统3)3)3)3)程序方式程序方式程序方式程序
6、方式(命令文件方式命令文件方式命令文件方式命令文件方式)MODIMODICOMMCOMMS S s=0for x=1 to 4s=s+xnext x?s5、常用、常用FoxPro文件类型文件类型n n.DBF DBF 数据库文件,保存表的结构及其内容。数据库文件,保存表的结构及其内容。n n.FPT FPT 备注文件,保存备注与通用型字段数据。备注文件,保存备注与通用型字段数据。n n.IDX IDX 单索引文件,保存单个索引标识及数据的单索引文件,保存单个索引标识及数据的文件。文件。n n.CDX CDX 复合索引文件,保存多个索引标识及数据复合索引文件,保存多个索引标识及数据的文件。的文件
7、。n n.PRG PRG 命令文件命令文件(或程序文件或程序文件),存储用,存储用FoxProFoxPro语语言编写的程序的文件。言编写的程序的文件。n n.FXP FXP 命令文件,存储经过伪编译过命令文件,存储经过伪编译过FoxProFoxPro语言语言程序的文件。程序的文件。2 FoxPro基本概念 2.1 2.1 FoxPro 6.0FoxPro 6.0数据类型数据类型1 1、数值型数值型(Numeric)Numeric):表示事物量的多少值,由正号表示事物量的多少值,由正号(+)(+)、负、负号号(-)(-)、阿拉伯数字、小数点组成。、阿拉伯数字、小数点组成。最大长度最大长度2020
8、位位(包括正负号、小数点位数包括正负号、小数点位数)例如:例如:+1234.56+1234.56 或或 1234.56 1234.56 -12345.67 -12345.67 备注:备注:FoxPro 2.5FoxPro 2.5以后版本还提供了以后版本还提供了“浮点型浮点型(Float)Float)”、”双精度双精度(Double)Double)”、”整数型整数型(Integer)Integer)”、货币型数据货币型数据(Currency)等数值型数据类型。等数值型数据类型。2 2 2 2、字符型字符型字符型字符型(Character)Character)Character)Character
9、):由中文字符、英文字符、数字符号、由中文字符、英文字符、数字符号、由中文字符、英文字符、数字符号、由中文字符、英文字符、数字符号、空格、特殊符号等可打印字符组成的序列空格、特殊符号等可打印字符组成的序列空格、特殊符号等可打印字符组成的序列空格、特殊符号等可打印字符组成的序列(字符串字符串字符串字符串)。字符串最大长度:字符串最大长度:字符串最大长度:字符串最大长度:254254254254个字符或个字符或个字符或个字符或127127127127个汉字个汉字个汉字个汉字 字符定界符:双引号字符定界符:双引号字符定界符:双引号字符定界符:双引号(”)或单引号或单引号或单引号或单引号()例如:例如
10、:玉环县教师进修学校玉环县教师进修学校 玉环县教师进修学校玉环县教师进修学校 XinyangXinyang Teachers Teachers College College”我有一盒我有一盒5.255.25”软磁盘软磁盘 注意注意注意注意:这里的双引号与单引号是:这里的双引号与单引号是:这里的双引号与单引号是:这里的双引号与单引号是“半角半角半角半角”字符;字符;字符;字符;定界符应首尾声尾一致。定界符应首尾声尾一致。定界符应首尾声尾一致。定界符应首尾声尾一致。3.3.日期型日期型(Date)Date):表示日期的特殊数据表示日期的特殊数据。默认格式:默认格式:默认格式:默认格式:mm/mm
11、/mm/mm/dddddddd/yy yy yy yy 或或或或 mm/mm/mm/mm/dddddddd/yyyyyyyyyyyyyyyy 月月/日日/年年 例如例如例如例如:5/15/00:5/15/00:5/15/00:5/15/00 或或或或 05/15/2000 05/15/2000 05/15/2000 05/15/2000 5/15/98 5/15/98 5/15/98 5/15/98 或或或或 5/15/1998 5/15/1998 5/15/1998 5/15/1998注意:注意:注意:注意:(1)(1)(1)(1)FoxProFoxProFoxProFoxPro在显示日期型
12、数据时通常只显示年的两位。在显示日期型数据时通常只显示年的两位。在显示日期型数据时通常只显示年的两位。在显示日期型数据时通常只显示年的两位。欲显示欲显示欲显示欲显示4 4 4 4位年号,可用如下命令:位年号,可用如下命令:位年号,可用如下命令:位年号,可用如下命令:set century on set century on set century on set century on ;显示世纪显示世纪显示世纪显示世纪 set century off set century off set century off set century off ;不不不不显示世纪显示世纪显示世纪显示世纪 (2)
13、(2)(2)(2)可用可用可用可用set date set date set date set date ymdymdymdymd改变为中国格式改变为中国格式改变为中国格式改变为中国格式(3)(3)(3)(3)字符型日期转日期型的函数:字符型日期转日期型的函数:字符型日期转日期型的函数:字符型日期转日期型的函数:ctodctodctodctod(”mm/mm/mm/mm/dddddddd/yyyyyyyyyyyyyyyy”)或用或用或用或用mm/mm/mm/mm/dddddddd/yyyyyyyyyyyyyyyy备注:备注:备注:备注:FoxPro 3.0FoxPro 3.0FoxPro 3.
14、0FoxPro 3.0以后版本还提供了以后版本还提供了以后版本还提供了以后版本还提供了“日期时间型日期时间型日期时间型日期时间型(DateTimeDateTimeDateTimeDateTime)”格式:格式:格式:格式:mm/mm/mm/mm/dddddddd/yyy hhyyy hhyyy hhyyy hh:mm:mm:mm:mm:ss ss ss ss 例如:例如:例如:例如:01/23/2000 01/23/2000 01/23/2000 01/23/2000 10:25:3310:25:3310:25:3310:25:334.4.逻辑型逻辑型(Logic)Logic):表示逻辑判断结
15、果的值。表示逻辑判断结果的值。只有两种值只有两种值:真:真:.T.(True)T.(True)或或.Y.(Yes)Y.(Yes)假:假:.F.(False)F.(False)或或.N.(No)N.(No)固定长度:固定长度:1 1位位5.备注型备注型(Memo):超长字符型数据。超长字符型数据。超长字符型数据。超长字符型数据。字符串最大长度:没有规定,仅受磁盘空间限制。字符串最大长度:没有规定,仅受磁盘空间限制。字符串最大长度:没有规定,仅受磁盘空间限制。字符串最大长度:没有规定,仅受磁盘空间限制。只能用于定义字段类型。只能用于定义字段类型。只能用于定义字段类型。只能用于定义字段类型。6.通用
16、型通用型(General):存放存放存放存放OLE(OLE(OLE(OLE(对像链接与嵌入对像链接与嵌入对像链接与嵌入对像链接与嵌入)对象数据对象数据对象数据对象数据(如图形、如图形、如图形、如图形、声音、电子表格、声音、电子表格、声音、电子表格、声音、电子表格、WordWordWordWord文档等文档等文档等文档等)。只能用于定义字段类型。只能用于定义字段类型。只能用于定义字段类型。只能用于定义字段类型。1.1.常量常量 在命令或程序扫执行过程中,其值不能改变的量。在命令或程序扫执行过程中,其值不能改变的量。如如 2344.232344.23 ”中华人民共和国中华人民共和国”.T.F.T.
17、F.05/01/2001 05/01/2001 FoxPro FoxPro常量有如下数据类型:常量有如下数据类型:字符型、数值型、逻辑型、日期型字符型、数值型、逻辑型、日期型 注意:注意:没有备注型、通用型。没有备注型、通用型。2.2.变量变量 在命令或程序扫执行过程中,其值可以改变的量。在命令或程序扫执行过程中,其值可以改变的量。变量有四种属性:变量名、变量的数据类型、变量值,变量变量有四种属性:变量名、变量的数据类型、变量值,变量长度。长度。2.2常量与变量常量与变量(1)(1)变量命名规则变量命名规则 变量名由汉字、英文字母、数字符号和下划线等字符变量名由汉字、英文字母、数字符号和下划线
18、等字符组成;组成;变量名必须以汉字、英文字母或下划线开头;变量名必须以汉字、英文字母或下划线开头;变量名中间不允许出现空格;变量名中间不允许出现空格;变量名最长变量名最长1010个字符;个字符;例如:正确的变量名:姓名、例如:正确的变量名:姓名、XingMingXingMing、年年19991999、_ _systemsystem 错误的变量名:错误的变量名:XingXing Ming Ming、19991999年年 a*ba*b(2)(2)变量种类变量种类 字段变量字段变量:变量的值保存在磁盘上的数据库文件中。:变量的值保存在磁盘上的数据库文件中。字符型、数值型、日期型、逻辑型、备注型、通用
19、型字符型、数值型、日期型、逻辑型、备注型、通用型内存变量的赋值内存变量的赋值 STORE STORE to to =说明:变量在赋值之前不需事先定义。说明:变量在赋值之前不需事先定义。示例示例:B=6 STORE B+3 TO C STORE“中国”TO A,B,C显示变量的值显示变量的值?;计算各表达式值并换行显示结果;计算各表达式值并换行显示结果?;计算各表达式值并从当前光标位置显示结果;计算各表达式值并从当前光标位置显示结果示例示例:?B?C?A,B,C表达式之间用逗号分隔变量之间用逗号分隔内存变量内存变量:变量的值保存在内存中。:变量的值保存在内存中。(字符型、数值型、日期型、逻辑型字
20、符型、数值型、日期型、逻辑型)LIST/DISPLAY MEMORY LIKE TO PRINTER/TO FILE ;显示或所有内存变量有关信息显示或所有内存变量有关信息说明说明:通配符指“?”和“*”的扩展名为.TXT LIST和DISPLAY区别为:LIST连续显示;DISPLAY分页显示。示例示例:A=“中国”A1=5 LIST MEMORY LIKE A*格式:格式:SAVETO/TOMEMOALLLIKE/ALLEXCEPT说明:内存变量文件的扩展名为.MEM示例:SAVE TO AA SAVE TO MM ALL LIKE X*SAVE TO BB ALL EXCEPT?Y建立内
21、存变量文件建立内存变量文件内存变量文件的调入内存变量文件的调入格式:格式:RESTOREFROM/FROMMEMOADDITIVE示例:RESTORE FROM MM RESTORE FROM BB ADDITIVE格式:RELEASE 或 RELEASE ALL LIKE/EXCEPT 或 CLEAR MEMORY或 CLEAR ALL说明:释放指定的内存变量,但不清除系统内存变量;CLEAR ALL在关闭所有文件的同时清除所有的内存变量。示例:RELEASE ALL RELEASE X,Y,Z RELEASE ALL LIKE A*释放内存变量释放内存变量注:注:当内存变量名与字段变量名相
22、同内存变量名与字段变量名相同时,字段名优先于内存变量名,使用时可以在内存变量名前加上“M-”以示区别,但赋值时不能使用该前缀。数组变量数组变量:是一种特殊的内存变量。它是名字相同而下标不:是一种特殊的内存变量。它是名字相同而下标不同的一组有序的变量,其中每个有序变量,即构成数组的成员,同的一组有序的变量,其中每个有序变量,即构成数组的成员,称为数组元素,称为数组元素,每个数组元素都可以通过一个数值下标被引用,每个数组元素都可以通过一个数值下标被引用,相当于一个内存变量相当于一个内存变量。格式:格式:DIMENSION/DECLARE(,),(,)说明说明:为数组下标,对一维数组来说,指的是数组
23、元为数组下标,对一维数组来说,指的是数组元素的个数;对二维数组来说,指的是数组的最大行号和最大列号。素的个数;对二维数组来说,指的是数组的最大行号和最大列号。数组的下标允许使用圆括号或方括号括起来数组的下标允许使用圆括号或方括号括起来在同一个数组中,不同的数组元素数据类型可以不同。在同一个数组中,不同的数组元素数据类型可以不同。数组一旦被定义之后,该数组的每个元素的初值为逻辑假值,可以数组一旦被定义之后,该数组的每个元素的初值为逻辑假值,可以使用有关的命令给数组元素赋值。使用有关的命令给数组元素赋值。示例示例:DIMENSIONAB(3),C2,3 数组的定义数组的定义 数组的赋值数组的赋值数
24、数组组元元素素的的赋赋值值与与普普通通内内存存变变量量一一样样,可可以以通通过过STORE命命令或令或“=”来实现。来实现。示例示例:给二维数组给二维数组X和一维数组和一维数组Y进行赋值。进行赋值。DIMENSIONX(3,4),Y(3)STORE5TOXY(1)=325Y(2)=“ABC”Y(3)=.T.数组的重定义数组的重定义I、数组的数组的重定义重定义:使用:使用DECLARE或或DIMENSION命命令对已定义好的数组的尺寸和维数进行改变,即将一维数令对已定义好的数组的尺寸和维数进行改变,即将一维数组变为二维数组或将二维数组变为一维数组,并且可以改组变为二维数组或将二维数组变为一维数组
25、,并且可以改变数组元素的个数,同时将原数组的数据自动复制到重定变数组元素的个数,同时将原数组的数据自动复制到重定义的同名数组义的同名数组(新数组新数组)中。中。II、数数据据的的复复制制原原则则:把把原原数数组组和和新新数数组组都都看看作作是是一一维维的的;将将原原数数组组中中的的数数据据从从序序号号1开开始始顺顺序序地地复复制制到到新新数数组组对对应应的的数数组组元元素素中中去去;若若新新数数组组的的元元素素个个数数多多于于原原数数组组的的元元素素个个数数,则则新新增增加加的的数数组组元元素素取取值值为为.F,反反之之,只只取原数组中的前若干个值。取原数组中的前若干个值。III、数数组组下下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FOXPRO 数据库 基本知识
限制150内