收藏 分享(赏)

第3章数据与数据运算.ppt

上传人:hwpkd79526 文档编号:8159747 上传时间:2019-06-11 格式:PPT 页数:44 大小:3.64MB
下载 相关 举报
第3章数据与数据运算.ppt_第1页
第1页 / 共44页
第3章数据与数据运算.ppt_第2页
第2页 / 共44页
第3章数据与数据运算.ppt_第3页
第3页 / 共44页
第3章数据与数据运算.ppt_第4页
第4页 / 共44页
第3章数据与数据运算.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、第3章 数据与数据运算,主编:赖申江,本章学习导航,通过本章学习,学生应了解Visual FoxPro数据库的数据类型;掌握常量、内存变量、数组的概念;掌握表达式及函数的概念和使用方法,正确书写Visual FoxPro各类表达式及最基本的命令,并在命令窗口中调试通过各类函数。,本章学习要点,数据类型 :掌握数据库操作13种数据类型 常量、内存变量、数组的概念 :掌握内存变量的操作命令,掌握数组的定义方法 数值表达式、字符表达式、日期时间表达式、关系表达式和逻辑表达式的概念 :掌握5种表达式运算符号及书写方法 函数的格式、数值处理函数、字符处理函数、日期处理函数、逻辑型函数、其他函数 Visu

2、al FoxPro的命令格式 教学课时:6课时,3.1 数据表中的数据类型 数据库是用来组织和存储数据的,数据的类型有多种,如数值、字符、图片、多媒体等等。Visual FoxPro6.0给用户提供了多种数据类型,不同的数据类型具有各自的取值范围和特点,计算机根据不同的数据类型,进行不同的操作。 Visual FoxPro6.0除了用界面方式进行数据库操作外,还提供了命令操作方式。此外,在以后要介绍的应用程序设计中,也使用了大量与数据库操作相关的命令。 为了有条不紊地存储和使用数据,Visual FoxPro6.0提供了13种数据类型应用于数据库。,第3章 数据与数据运算,(1)字符型(C)

3、最多可以存放254个字符,从键盘输入的可显示或打印的汉字和字符,由字母、数字、空格或标点组成。某些特定字符,如Enter键,不能出现在普通的字符型字段中。 (2)数值型(N) 存放由正负号、数字和小数点组成的且能参与数值运算的数据。字段宽度最多为20位,数值范围是:-.9999999999E+19+.9999999999E+20。 (3)日期型(D) 按年代顺序表示的数据,由年月日组成。该数据类型用8个字节表示,时间范围为从公元0001年01月01日到公元9999年12月31日。 (4)日期时间型(T) 存储日期时间数据,包括日期、时间两部分内容。 (5)货币型(Y) 存储数据与数值型类似,与

4、数值型不同的是数值保留4位小数,宽度为8个字符,范围是:-922337203685477.5808+922337203685477.5807。,第3章 数据与数据运算,(6)逻辑型(L) 存放逻辑值.T.和.F.。.T.表示“真”,.F.表示“假”,宽度为1个字节。通常只存储具有两种状态的信息,如男或女、已婚或未婚。 (7)浮点型(F) 浮点型在功能上与数值型等价,是为了提供兼容性而设置。只适用于表中的字段。 (8)整型(I) 存放不带小数点的数值,在表中以二进制存储,占用内存少,只占4个字节。数据取值范围是:-2147483647+2147483646。 (9)双精度型(B) 存放精度要求较

5、高的数值,它以8个字节的压缩格式存储最多18个数字。实际上不管使用多少数字,字节数总是8。用户能做的只是决定小数点后的位数,取值范围是:-4.94065648540247E-342到+1.79769313486232E+308。,第3章 数据与数据运算,(10)备注型(M) 备注型字段宽度是4个字节,用于存储字符型数据块。备注型字段实际上是通过一个4字节的地址引用一个实际的备注内容,备注内容被保存在一个单独的备注文件里,该文件名与表的主名相同,扩展名为.fpt,备注内容的多少只受磁盘空间大小的限制。 在数据库表中,备注型字段所引用的备注内容一般是一些格式非规范化的、但又必不可少数据,如学生表中

6、每个学生的简历、教师对学生的考评文字等。 (11)通用型(G) 用于标记图形、电子表格、声音等多媒体数据,数据也存储在扩展名为.fpt的备注文件中,宽度为4个字节。 (12)二进制字符型和二进制备注型 将数据存储为二进制格式,所存储的数据不受代码页改变的影响。 以上数据类型中,浮点型、整型、双精度型、备注型、通用型、二进制字符型和二进制备注型只能用于字段中,其余类型除用于字段外还可以用于常量和变量中。,第3章 数据与数据运算,3. 2 常量与变量 3.2.1 常量 常量是指在程序运行过程中不变化的数据。常量有字符型、数值型、日期型、日期时间型、逻辑型和货币型等多种类型。 1字符型常量 字符型常

7、量也称为字符串,其表示方法是用界定符将字符串括起来。界定符可以采用三种形式:半角单引号“”、双引号“ “”和方括号“”。例如:数据管理,”17951”,X=-5.678。 字符型常量的界定符必须成对匹配,不能一边用单引号而另一边用双引号。如果字符串中含有其中某种界定符,则应采用另一种进行引用,如:”Im a student.”。 不包含任何字符的字符串叫空串(null),空串与包含空格的字符串是不相同的。空串的ASCII代码值为0,而空格的ASCII代码值为32。,第3章 数据与数据运算,2数值型常量 数值型常量也就是常数,用来表示一个数量的大小。由阿拉伯数字09、小数点和正负号组成,例如:1

8、2,20.87,-3500。为了表示很大或很小的数值型常量,也可以使用科学记数法书写。例如,用5.876E12表示5.8761012,用1.6E-12表示1.610-12。 数值型数据在内存中用8个字节表示,其取值范围是:-0.9999999999E+190.9999999999E+20。 3日期型常量 日期型常量的界定符是一对花括号。花括号内包括年、月、日三部分内容,各部分内容之间用分隔符分隔。系统默认斜杠(/)分隔符。常用的其他分隔符有连字号(-)、句点(.)和空格。 日期型常量有两种格式: 传统的日期格式:mm/dd/yy,其中mm为月、dd为日、yy为年。月、日分别要求用两位数字表示,

9、年可以用两位也可以用四位数字表示,如:07/01/2003、07/01/03。如果采用的是两位的表示形式,系统会自动根据填写的数字填写前两位,进行四位年份的设置,填写0053代表20002053,填写5499则代表19541999。空白的日期可表示为:、.或:。这种日期形式通常用于字段的数据及系统显示日期。 严格的日期格式:yyyy-mm-dd,其中yyyy为年、mm为月、dd为日,符号“”表明该日期格式是严格的。这种日期形式通常用于程序设计和表的设计。,第3章 数据与数据运算,由于许多国家对日期有各自习惯的表示方法,为了方便转换,Visual FoxPro提供了一些日期格式的设置命令。 (1

10、)命令格式:SET MARK TO 日期分隔符命令功能:用于指定日期分隔符,如“-”、“.”等,如果执行SET MARK TO没有指定日期分隔符,则表示恢复系统默认斜杠分隔符。 (2)命令格式:SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH |GERMAN |ITALIAN | JAPAN | USA | MDY | DMY | YMD命令功能:设置日期显示的格式。命令中各短语所定义的日期格式如表3-1所示。,第3章 数据与数据运算,(3)命令格式:SET CENTURY ON/OFF命令功能:用于设置年份的位数:ON 设置年份用4位数字表示;OF

11、F 设置年份用2位数字表示。 (4)命令格式:SET STRICTDATE TO0 | 1 | 2 命令功能:用于设置是否对日期格式进行检查:0 表示不进行严格的日期格式检查,目的是与早期的Visual FoxPro兼容;1 表示进行严格的日期格式检查,它是系统默认的设置;2 表示进行严格的日期格式检查,并且对CTOD()和CTOT()函数也有效。 注:方括号中的内容表示可选,用竖杠分隔的内容表示任选其一,尖括号中的内容由用户提供。,第3章 数据与数据运算,例3-1 设置不同的日期格式 在命令窗口输入并执行如下4条命令SET CENTURY ON &设置4位数字年份SET MARK TO &恢

12、复系统默认斜杠分隔符SET DATE TO YMD &年月日格式? 2008-10-01 执行后屏幕显示:2008/10/01,第3章 数据与数据运算,4日期时间型常量 日期时间型常量包括日期和时间两部分内容:,。部分与日期型常量相似,也有传统的和严格的两种格式。 部分的格式为:hh:mm:ssa | p。其中hh、mm、ss分别代表时、分和秒,默认值分别为12、0和0。 方括号中的a和p分别表示上午和下午,默认值为a。如果指定的时间大于等于12,则自然为下午的时间。,第3章 数据与数据运算,5逻辑型常量 逻辑型常量只有“真”和“假”两种值,需要使用界定符“.”。“真”可以用.T.,.t.,.

13、Y.,.y.表示;“假”可以用.F.,.f.,.N.,.n.表示。 6货币型常量 货币型常量用来表示货币值,其书写格式与数值型常量类似,但要在数值前加前置符号“$”。货币数据在存储和计算时,采用4位小数。如果一个货币型常量多于4位小数,系统自动四舍五入保留4位小数。如:$12.34567,参与运算后其结果为:$12.3457。 货币型常量不能用科学记数法表示,在内存中用8个字节表示,其取值范围是:-922377203685477.5807922377203685477.5807。,第3章 数据与数据运算,3.2.2 变量 在Visual FoxPro中,变量包括内存变量、字段变量和系统变量三种

14、类型。 1内存变量 内存变量是内存中的一个存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。当把一个常量赋给一个变量时,这个常量就被存放到该变量对应的存储位置,该存储位置中原来的数据就被新的值覆盖。在Visual FoxPro中,变量的类型可以改变,也就是说,可以把不同类型的数据赋给同一个变量。 内存变量的数据类型包括字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)和日期时间型(T)。 每一个变量都有一个名字。变量名由英文字母、汉字、数字或下划线构成,但必须以英文字母、汉字或下划线开头。在Visual FoxPro6.0版本中,变量长度不受任何限

15、制,但不能与系统的保留字同名。,第3章 数据与数据运算,(1)内存变量的赋值 给内存变量赋值不必事先定义。变量的赋值命令有以下两种格式: 格式1:= 格式2:STORETO 功能:为变量赋值,可以是数值、表达式、字符串等。 例3-2 定义内存变量X1、X2、X3、Y1、Y2,并为其赋值。X1=123X2=456*2X3=“123456”STORE 123+456 TO Y1,Y2 注:内存变量的类型,由所赋的数据类型决定。赋值命令(=)一次只能给一个内存变量赋值;而STORE命令一次可以给多个内存变量赋值,多个变量之间用逗号分隔。,第3章 数据与数据运算,(2)内存变量的显示 内存变量的显示可

16、以使用以下命令。 格式1:? | ? 功能:计算变量的值,并输出计算结果。 格式2:LIST | DISPLAY MEMORY LIKE TO PRINTERPROMPT| TO FILE 功能:显示内存变量的当前信息,包括所有当前定义的内存变量和内存变量数组的名称、类型、内容和状态,以及已定义的内存变量的数目、已使用的字节总数和可用的额外内存变量数目。,第3章 数据与数据运算,例3-3 显示例3-2中的内存变量的值。? X1,X2,X3,Y1,Y2? X1,X2,X3,Y1,Y2LIST MEMORY LIKE X* &列出所有X开头的内存变量值DISPLAY MEMORY LIKE Y?

17、&列出所有Y开头的、变量名有2个字符的内存变量值 注: ?表示从屏幕下一行的首列显示变量值;?表示从当前光标所在位置显示变量值。 LIKE子句表示选出与通配符相匹配的内存变量,通配符有“*”和“?”两种,“*”代表一个或多个任意字符,“?”代表一个任意字符。 TO PRINTER表示可以将屏幕显示内容输出到打印机,PROMPT可以决定是否提供打印的提示窗口。TO FILE可以将屏幕显示的内容保存到“文件名”文件中。,第3章 数据与数据运算,(3)内存变量的保存 内存变量被定义之后,暂时存储在内存中,一旦电源中断或Visual FoxPro系统重新启动,内存中的这些数据都将丢失。可以通过内存变量

18、保存命令SAVE,将它们保存在磁盘上。 格式:SAVE TOALL LIKE | EXCEPT 功能:保存内存变量到指定的文件中。 例3-4 保存例3-2中的内存变量到文件FF1、FF2中。SAVE TO FF1 ALL LIKE X* &保存所有以X开头的内存变量到FF1 SAVE TO FF2 ALL EXCEPT X* &保存所有除以X开头的内存变量到FF2 注:LIKE子句含义同上,EXCEPT子句表示除与通配符相匹配的内存变量都将被保存。命令格式中被保存的内存变量文件,系统默认其扩展名为.mem。,第3章 数据与数据运算,(4)内存变量的恢复 Visual FoxPro系统重启后,存

19、在文件中的内存变量经过恢复就可以使用,恢复命令格式如下: 格式:RESTORE FROMADDITIVE 功能:恢复保存在指定文件中的内存变量。 (5)内存变量的清除 当系统内存变量不再需要时,可以将其从内存中清除,以减少内存空间的使用。 格式1:RELEASEALLLIKE | EXCEPT 格式2:CLEAR MEMORY 功能:删除当前系统中的内存变量。CLEAR MEMORY与RELEASE ALL功能相同,都是清除当前系统中所有的内存变量。,第3章 数据与数据运算,2数组 数组是内存中连续的一片存储区域,是按一定顺序排序的一组内存变量。数组中的各个变量称为数组元素,每个数组元素可以通

20、过数组名及相应的下标来访问。在Visual FoxPro中,一个数组中各元素的数据类型可以不同。 (1)数组的定义 数组必须先定义后使用,数组定义的命令格式如下: 格式:DIMENSION | DECLARE(,),(,) 功能:定义一维或二维数组及其下标的上界(数组的下界规定为1)。 例如:DIMENSION N(5), M(3,3)分别定义一个名为N的一维数组和一个名为M的二维数组。 一维数组N包含5个元素:N(1)、N(2)、N(3)、N(4)、N(5)。 二维数组M包含9个元素:M(1,1)、M(1,2)、M(1,3)、M(2,1)、M(2,2)、M(2,3)、M(3,1)、M(3,2

21、)、M(3,3)。 整个数组的类型为A(Array),而各个数组元素可以存放不同类型的数据。,第3章 数据与数据运算,(2)数组的赋值 系统将各数组元素的初值设置为.F.,用赋值命令可以为数组元素单个地赋值,也可以为整个数组的各个元素赋以相同值。 例如:对上面例子中的M整个数组元素赋值,M=123;为其中的一个元素赋值,M(1)=.T.。 二维数组各元素在内存中按行的顺序存储,而且可用一维数组来表示其数组元素。例如二维数组M中的元素M(3,1)可以表示为M(7)。,第3章 数据与数据运算,3字段变量 数据库中数据以二维表的形式存在,表的行、列分别称为记录和字段。表的每一个字段都是一个字段变量,

22、变量的值因记录的不同而不同,字段变量在建立表结构时定义,修改表结构时可以重新定义。 注:当同名的内存变量与字段变量同时出现时,系统默认为字段变量。如要指定其中的内存变量,需要在变量名前加上“m.”或“m-”,例如m.ab,m-ab。 4系统变量 系统变量是由Visual FoxPro系统提供的,都是以下划线开头,分别用于控制外部设备、屏幕输出格式或处理有关计算器、日历、剪贴板等方面的信息。,第3章 数据与数据运算,3.3 表达式 运算是对数据进行加工的过程。描述各种不同运算的符号称为运算符,而参与运算的数据称为操作数。Visual FoxPro提供了算术、关系、逻辑、字符以及日期与日期时间5种

23、运算符。 表达式是由常量、变量和函数通过特定的运算符连接起来的式子。无论是在命令窗口输入的命令中,还是在用语句编写的程序里,都会用到大量各种类型的表达式。按照一定的运算规则,每个表达式都能计算出一个结果,这个结果称为表达式的值。根据值的类型,在Visual FoxPro中,表达式可分为数值表达式、字符表达式、日期时间表达式、关系表达式和逻辑表达式。,第3章 数据与数据运算,1数值表达式 数值表达式是由算术运算符将数值型的常量、变量、数组元素、字段、函数连接起来的式子。数值表达式的运算结果是数值型数据,包括数值型、浮点型、双精度型和整型。 数值表达式中的算术运算符包括小括号、幂运算、乘和除、模运

24、算(取余)、加和减,其含义和优先级如表3-2所示。 例3-5 计算数值表达式的值。? 5*(3+9) &返回值60? 1000 / 33 &返回值30.30? 1000 % 33 &返回值10? 103 &返回值1000.00? $20+$200 &返回值220.0000,第3章 数据与数据运算,2字符表达式 字符表达式是由字符运算符将字符型数据连接起来的式子。字符运算符包括连接和比较。 连接两个字符型数据用+;删除尾部空格后连接两个字符型数据用;测试一个字符串是否包含在另一个字符串中用$,若包含(即符号左边的字符串是右边字符串的子串),结果为逻辑.T.,否则为逻辑.F.。其优先级从高到低依次

25、是+、$。 例3-6 计算字符表达式的值。? “Visual “+”FoxPro” &结果为Visual FoxPro? “Visual “”FoxPro” &结果为VisualFoxPro? “abcd”$”abcdefg” &结果为逻辑值.T.? “AD”$”abcdefg” &结果为逻辑值.F.,第3章 数据与数据运算,3日期时间表达式 日期时间表达式是通过运算符将日期时间型数据连接起来的式子。日期时间表达式中可以使用的运算符有两个:日期型数据加天数或日期时间型数据加秒数用+,日期型数据减日期型数据或日期时间型数据减秒数用。 日期时间表达式的格式有一定的限制,不能任意组合。例如,不能用运

26、算符“+”将两个日期常数连接起来。合法的日期时间表达式的格式如表3-3所示,表中的和都是数值表达式。 例3-7 计算日期表达式的值。? 2003.01.01+30 &结果为01/31/03? 2003.01.01-30 &结果为12/02/02? 2003.01.01 12:20:3010 &结果为01/31/03 12:20:20 PM? 2003.01.21 12:20:302003.01.01 12:20:30 &结果为1728000(单位是秒)? 2003.01.212003.01.01 &结果为20(单位是天),第3章 数据与数据运算,4关系表达式 关系表达式是由关系运算符将两个运算

27、对象连接起来的式子。 关系运算符的作用是比较两个表达式的大小或前后,关系运算的结果为逻辑值。数值型数据按数值大小进行比较;日期型数据按年、月、日的先后进行比较;字符型数据按相应位置上两个字符在字母表中的排列顺序进行比较。 关系运算符及其含义如表3-4所示,它们的优先级相同,参与运算时按从左到右的顺序依次进行。,第3章 数据与数据运算,例3-8 计算关系表达式的值。? 9=8 &返回值.T.? 98 &返回值.T.? 2003.05.112003.09.12 &返回值.F.,通过数值比较,其中9大于5? “Y”“a” &返回值.T.,在字符表中由大到小的顺序是Z、z、Y、y、A、a、9、8、0?

28、 “abcd”=“ab” &返回值.T.,“=”代表判断符号后的字符串是不是前面字符串的首子串? ”abcd”=“ab”&返回值.F.,字符串精确比较,只有二者完全相同时,才返回真值,否则为假,第3章 数据与数据运算,5逻辑表达式 逻辑表达式是由逻辑运算符将多个逻辑型数据连接起来的式子。逻辑表达式只有两个值:真(.T.)和假(.F.)。 Visual FoxPro提供的逻辑运算符有三个,分别为逻辑非.NOT.、逻辑与.AND.、逻辑或.OR.。优先级顺序为:.NOT.、.AND.、.OR.。逻辑运算符可以处理任意类型的数据并返回逻辑值,其运算规则见表3-5,第3章 数据与数据运算,例3-9 计

29、算逻辑表达式的值。? .NOT.9=8.AND.9=8 &逻辑与运算只要其中一个条件不成立,返回值就是.F.? 98.OR.2003.05.112003.09.12&逻辑或运算只要其中一个条件成立,返回值就是.T. 注: (1)每种表达式内有优先级,各种表达式之间也有优先级,其优先级顺序是:数值型表达式、字段型表达式和日期型表达式三者同为最高级,其次是关系型表达式,最低一级是逻辑型表达式。 (2)表达式的值可以使用?|?命令在屏幕上显示出来。,第3章 数据与数据运算,3.4 常用函数 函数是系统提供的可以实现特定功能的一段程序。只要调用它,就能得到相应的输出结果。函数的一般形式如下: 函数名(

30、,) 一个函数必须有一个函数名,函数名后面必须跟一对圆括号,用以存放0n个参数。函数根据用户给定的参数,经过计算返回一个惟一值,称为返回值,函数返回值的类型决定了函数的类型。Visual FoxPro提供了大量的函数,下面介绍其中一些比较常用的函数。,第3章 数据与数据运算,1数值处理函数 进行数值运算,处理数值型数据。包括三角、对数、指数、数值转换和测试等函数。表3-6列出了一些常用的数值处理函数。 2字符处理函数 字符处理函数见表3-7。 3日期处理函数 日期处理函数见表3-8。 4逻辑型函数 逻辑型函数见表3-9。,第3章 数据与数据运算,5其他函数 (1)TYPE()函数 格式:TYP

31、E(”“)。 功能:它先计算的值,然后返回一个代表该值类型的类型标识字母。字母的含义如表3-10所示。 例3-10 求函数类型。? TYPE(”DATE()”) &返回函数DATE()值的类型,结果为D? TYPE(”123”) &返回表达式值的类型,结果为N? TYPE(”123”) &结果为C? TYPE(”.T.”) &结果为LA=12B=“数据库”? TYPE(”AB”) &结果为U,第3章 数据与数据运算,(2)显示信息函数MESSAGEBOX 在程序设计过程中,经常要显示一些提示信息、错误信息等,这些信息的显示用的就是函数MESSAGEBOX。 格式:MESSAGEBOX(,) 功

32、能:以窗口形式显示信息,返回值为数字。 在该函数的对话框中给定不同的对话框类型值,在显示的窗口中将显示不同的按钮、图标和默认按钮,而且不同的对话类型值可以组合使用。单击信息框上的按钮可以返回一个数值,可以应用到程序设计中。,第3章 数据与数据运算,(2)显示信息函数MESSAGEBOX 在程序设计过程中,经常要显示一些提示信息、错误信息等,这些信息的显示用的就是函数MESSAGEBOX。 格式:MESSAGEBOX(,) 功能:以窗口形式显示信息,返回值为数字。 在该函数的对话框中给定不同的对话框类型值,在显示的窗口中将显示不同的按钮、图标和默认按钮,而且不同的对话类型值可以组合使用。单击信息

33、框上的按钮可以返回一个数值,可以应用到程序设计中。,第3章 数据与数据运算,例3-11 显示对话框,在对话框中使用3个按钮,并使用“问号”图标。 命令为: ? MESSAGEBOX(”请确定是否终止本系统的执行!”,3+32,”系统提示”) 运行结果如图3-1所示。,第3章 数据与数据运算,图3-1 带问号的对话框,例3-12 显示对话框,在对话框中提示“请插入A盘”。 命令为: ? MESSAGEBOX(”请插入A盘”,1+48+256,”系统提示”) 运行结果如图3-2所示。,第3章 数据与数据运算,图3-2 带惊叹号的对话框,(3)宏替换& 功能:用&后面变量的值代替&的位置,替换到第一

34、个“.”结束 严格意义上说,&并不是函数,而是一条命令,但它经常被当作函数使用。 使用格式为&,可以先为一个变量赋于字符型结果的表达式,然后用宏替换命令进行替换,求得其表达式内容。例如: m=“123” ? &m 结果为数值型数据123 n=“123” k=“n” ? &k 结果为字符型数据123 M=“ABC” use&Mdbf 结果相当于use ABC.dbf,例中宏代换到M后的第一个“.”结束,第二个“.”相当于扩展名与文件名的分隔符。,第3章 数据与数据运算,3. 5 命令格式 在Visual FoxPro的操作过程中,除了使用菜单操作之外,主要是通过命令方式进行操作,这些命令都有固定

35、的格式和语法。 1命令格式 Visual FoxPro命令的一般格式如下:(1)命令动词 所有命令都以命令动词开头,这个命令动词决定了此命令的性质。命令动词一般为一个英文动词,该动词的含义表示要执行的功能。当一个动词的字母超过4个时,从第5个字母开始都可以省略,但是这会影响程序的可读性。,第3章 数据与数据运算,(2)范围子句 在一些命令中有一个范围子句,表示记录的范围,具体说明如下:RECORD &表示指定第N个记录NEXT &表示从当前记录开始的N个记录ALL &表示数据库的所有记录REST &表示从当前记录开始到文件结束的所有记录 (3)FIELDS子句 该子句说明表的字段名称,一般后面

36、跟一个字段名列表(简称字段表,多个字段之间由逗号分隔)。如果不选择这个子句,则表示选择所有的字段。,第3章 数据与数据运算,(4)FOR子句和.WHILE子句 这两个子句后面一般跟一个逻辑表达式,即其结果值必须为真或假。这个条件短语表示筛选出满足条件表达式(即表达式结果为真.T.)的记录,以实施命令操作。若两个子句在同一条命令语句中使用时,系统规定WHILE子句优先执行。 这两个子句的差别是:FOR子句能在整个数据表文件中筛选出所有符合条件的记录,而WHILE子句从当前记录开始顺序查找出第一个满足条件的记录,再继续找出紧随其后的满足条件的记录,一旦发现下面的一条记录不满足条件,立即终止查找。,

37、第3章 数据与数据运算,2命令规则 Visual FoxPro的命令有的比较短,有的则比较长,书写时应遵循以下规则: (1)任何命令必须以命令动词开头,后面的多个子句通常与顺序无关,但必须符合命令格式的规定; (2)用空格分隔各子句,中的选项表示可选项,中的选项表示必选项,|两边的选项具有同等功能; (3)一条命令的最大长度为254个字符,一行写不下时,用分行符“;”(必须是英文字符)在行尾分行,并在下行继续书写; (4)命令中的字符不区分大小写。为了美观,可以将命令关键字大写,而其他内容小写; (5)Visual FoxPro中没有规定的保留字,但用户在选择变量名、字段名和文件名时应尽可能不使用系统中的命令动词和其他系统已经使用过的名字,以免程序在运行时发生混乱。,第3章 数据与数据运算,3.6 本 章 小 结 在进行数据处理时,除了需要表中的数据外,还经常要处理其他的数据。根据计算机系统处理数据的形式来划分,Visual FoxPro有常量、变量、表达式及函数四种形式的数据。常量与变量是数据运算和处理的基本对象,而表达式和函数则体现了语言对数据进行运算和处理的能力及功能。这四种形式数据的格式及使用方法,是数据库及程序设计的必备基础知识。,第3章 数据与数据运算,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报