专升本辅导第2章数据和表达式.ppt
《专升本辅导第2章数据和表达式.ppt》由会员分享,可在线阅读,更多相关《专升本辅导第2章数据和表达式.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本章要点本章要点&数据类型数据类型&常量与变量常量与变量&运算符与表达式运算符与表达式&常用函数常用函数第第2 2章章 数据与数据类型数据与数据类型2.1 2.1 数据类型数据类型数据类型数据类型缩写缩写说明说明数据宽度数据宽度数值型数值型N N整数或小数整数或小数在在内内存存中中占占8 8个个字字节节,在在表表中中占占1-201-20个字节个字节浮点型浮点型F F整数或小数整数或小数在在内内存存中中占占8 8个个字字节节,在在表表中中占占120120个字节个字节双精度型双精度型B B双精度数值双精度数值8 8个字节个字节整型整型I I整型值整型值4 4个字节个字节货币型货币型Y Y货币单位
2、货币单位8 8个字节个字节数据类型数据类型2.1 2.1 数据类型数据类型数据类型数据类型缩写缩写说明说明数据宽度数据宽度字符型字符型C C任意文本任意文本每每个个字字符符占占用用一一个个字字节节,最最大大为为254254个字符个字符日期型日期型D D年、月、日年、月、日8 8个字节个字节日期时间型日期时间型T T年年、月月、日日、时、分、秒时、分、秒8 8个字节个字节逻辑型逻辑型L L真或假真或假1 1个字节个字节备注型备注型M M不不定定长长的的字字符符、数值或文本数值或文本4 4个字节个字节通用型通用型G GOLEOLE对对象象链链接接与与嵌入嵌入4 4个字节个字节数据类型数据类型2.2
3、.1 2.2.1 常量常量1 1、数值型常量、数值型常量 数数值值型型常常量量即即常常数数,用用来来表表示示一一个个数数量量的的大大小小,由由数数字字0909、小小数数点点和和正正负负号号构构成成。如如:2525、25.4525.45、-6.78-6.78。为为了了表表示示很很大大或或很很小小的数值型常量,也可以使用科学记数法形式书写。的数值型常量,也可以使用科学记数法形式书写。2 2、字符型常量、字符型常量 字字符符型型常常量量也也称称为为字字符符串串,其其表表示示方方法法是是用用半半角角单单引引号号、双双引引号号或或方方括括号号把把字字符符串串扩扩起起来来。注注意意,不不包包含含任任何何字
4、字符符的的字字符符串串()叫空串。空串与包含空格的字符串()叫空串。空串与包含空格的字符串()不同。)不同。2.2 2.2 常量与变量常量与变量3 3逻辑型常量逻辑型常量 逻逻辑辑型型数数据据只只有有逻逻辑辑真真和和逻逻辑辑假假两两个个值值。逻逻辑辑真真的的常常量量表表示示形形式式有有:.T.T、.t.t、.Y.Y.和和.y.y。逻逻辑辑假假的的常常量量表表示示形形式有:式有:.F.F、.f.f.、.N.N.和和.n.n.。2.2 2.2 常量和变量常量和变量4 4、日期型常量、日期型常量 日日期期型型常常量量的的定定界界符符是是一一对对花花括括号号。花花括括号号内内包包括括年年、月月、日日三
5、三部部分分内内容容,各各部部分分内内容容之之间间用用分分隔隔符符分分隔隔。分分隔隔符符可可以以是是斜斜杠杠(/)、连连字字号号(-)(-)、句句点点()或或空空格格,其其中中斜斜杠杠是是系系统统在在显显示示日日期期型型数数据据时时使使用用的的默默认认分分隔隔符符。系系统统默默认认的的日日期期格格式式是是美美国国日日期期格格式式:月月日日年年2.2 2.2 常量和变量常量和变量2.2.2 2.2.2 变量变量 在在程程序序运运行行过过程程中中不不断断变变化化的的量量即即是是变变量量。Visual Visual FoxProFoxPro的的变变量量分分为为字字段段变变量量和和内内存存变变量量两两大
6、大类类。表表中中的的字字段段称称为为字字段段名名变变量量。内内存存变变量量是是内内存存中中的的一一个个存存储储区区域域,变变量量值值就就是是存存放放在在这这个个存存储储区区域域里里的的数数据据,变变量量值值的的类类型型包包括括字字符符型型、数数值值型型、货货币币型型、逻逻辑辑型型、日日期期型型和日期时间型。和日期时间型。2.2 2.2 常量和变量常量和变量1 1、字段变量、字段变量 表表的的每每一一个个字字段段都都是是一一个个字字段段变变量量,是是由于对于某一个字段,它的值因记录而异。由于对于某一个字段,它的值因记录而异。字段变量的值取决于当前记录的值。字段变量的值取决于当前记录的值。如如果果
7、当当前前数数据据表表中中有有与与内内存存变变量量同同名名的的字字段段变变量量,字字段段名名变变量量优优先先于于内内存存变变量量。访访问问内内存存变变量量时时,必必须须在在变变量量前前加加上上前前缀缀“M.”M.”或或“M-”M-”,否则系统将访问同名的字段变量。,否则系统将访问同名的字段变量。2 2、内存变量、内存变量 不不管管是是字字段段名名变变量量还还是是内内存存变变量量,变变量名的量名的命名规则命名规则是:是:(1 1)只只能能由由字字母母、汉汉字字、数数字字或或下下划划线线组组成;成;(2 2)以字母、汉字或下划线开始;)以字母、汉字或下划线开始;(3 3)长度不能超过)长度不能超过1
8、28128个字符;个字符;(4 4)不能使用)不能使用VFPVFP的保留字作为变量的名。的保留字作为变量的名。内存变量的赋值内存变量的赋值 内存变量的赋值有以下两种形式:内存变量的赋值有以下两种形式:(1 1)命令格式:)命令格式:=命命令令功功能能:将将表表达达式式的的计计算算结结果果送送到到内内存存变量中。变量中。(2 2)命命令令格格式式:STORE STORE TO TO 命命令令功功能能:将将表表达达式式的的值值赋赋给给 中指定的那些内存变量。中指定的那些内存变量。内存变量的显示内存变量的显示(1)(1)输出内存变量的值输出内存变量的值格式格式1:?1:?,格式格式2:?2:?,(2
9、)(2)显示内存变量显示内存变量格格 式式 1 1:LIST LIST MEMORY MEMORY LIKELIKETO TO PRINTER|TO FILEPRINTER|TO FILE格格 式式 2 2:DISPLAY DISPLAY MEMORY MEMORY LIKELIKETO TO PRINTER|TO FILEPRINTER|TO FILE说说明明:通通配配符符“?”代代表表一一个个任任意意字字符符;“*”“*”代代表多个任意字符。表多个任意字符。2.2.3 记录记录是数据表中一组数据项的集合。在同一个数据表中可以有若干条记录,每条记录具有相同的字段个数。在数据表中记录的顺序不影
10、响对记录的操作。(第5章)2.2.4 对象对象是数据存储器的一种。对象是类的实体,对象也是类的变量,它是任何具有属性和方法的信息的集合。对象的建立可以通过设计器和CreateObject()函数来实现。(第12章)2.2.5 内存变量的作用域1.内存变量的作用范围变量的作用域指的是变量在什么范围内是有效或能够被访问的。在Visual FoxPro中,若以变量的作用域来分,内存变量可分为公共变量、私有变量和局部变量三类。(1)公共变量(又称全局变量)在任何模块中都可使用的变量称为公共变量。命令格式:PUBLIC 命令功能:建立公共的内存变量,并为它们赋初值为逻辑假.F.。公共变量一旦建立就一直有
11、效,即使程序运行结束返回到命令窗口也不会消失。只有当执行CLEAR MEMORY、RELEASE、QUIT等命令后,公共变量才被释放。在命令窗口中直接使用的变量也是公共变量。(2)私有变量在程序中直接使用(没有用PUBLIC和LOCAL命令事先声明)的变量都是私有变量。命令格式:PRIVATE 私有变量的作用域是建立它的模块及其下属的各层模块。一旦建立它的模块程序运行结束,这些私有变量将自动清除。(3)局部变量局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。命令格式:LOCAL 当建立它的模块程序运行结束时,局部变量自动释放。局部变量要先建立后使用。该命令建立指定的局部内存变量,
12、并为它们赋初值逻辑假.F.。由于LOCAL与LOCATE前四个字母相同,所以这条命令的命令动词不能缩写。说明:由于内存变量存放在独立于数据表文件的临时存储单元中,所以,变量和字段可以 同名。字段具有更高的优先级,若要访问变量,变量名前应加上m.或m-前缀来引用它。2.内存变量文件退出VFP后,所有的内存变量及其值将全部丢失。再次进入Visual FoxPro时,这些内存变量均不能再使用。在磁盘上建立专门存放内存变量的文件了长期保存某些内存变量,这种文件就是内存变量文件,扩展名为“.mem”。内存变量的清除内存变量的清除命令格式命令格式1 1:CLEAR MEMORYCLEAR MEMORY命令
13、功能:清除所有内存变量。命令功能:清除所有内存变量。命令格式命令格式2 2:RELEASE ALL EXTENDEDRELEASE ALL EXTENDED命命令令功功能能:清清除除所所有有的的内内存存变变量量。在在人人机机会话状态其作用同命令格式会话状态其作用同命令格式1 1内存变量存盘内存变量存盘save all to save all to 内存变量文件名内存变量文件名恢复内存变量恢复内存变量Restore from memoRestore from memo 2.3 2.3 运算符与表达式运算符与表达式 2.3.1 运算符 运算符是对数据对象进行加工处理的符号,根据其处理数据对象的数据
14、类型,运算符分为算术运算符、字符串运算符、关系运算符和逻辑运算符四类。表达式是由运算对象和运算符号组成的式子,它包括常量、变量、函数和各种运算符号。表达式根据进行运算的数据类型分为算术表达式、字符型表达式、关系型表达式、逻辑型表达式和日期表达式。2.3.2 算术表达式 算术表达式又称数值表达式,其运算对象和运算结果均为数值型数据。数值运算符的功能及运算优先顺序,如表2-2所示。表中运算符按运算优先级别从高到低顺序排列。操作数必须是数值,结果也是数值。运算符及优先次序:(),*或,*、/、%,+、-算术运算符2.3.3 2.3.3 字符表达式字符表达式字符表达式是将两个字符串连接生成一个字符串。
15、字符表达式是将两个字符串连接生成一个字符串。运算符:运算符:+:将两个字符串连接成一个新的字符串。:将两个字符串连接成一个新的字符串。-:将两个字符串连接成一个字符串,并将前字符串尾部的空格:将两个字符串连接成一个字符串,并将前字符串尾部的空格移到合并后的新字符串的尾部。移到合并后的新字符串的尾部。运算符功能表达式举例运算结果+串1+串2:两串顺序相连接12 +5612 56-串1-串2:串1尾空格移到串2尾后再顺序相连接12 -561256$串1$串2:串1是否为串2子串 (子串匹配)1234$a123451234$34512.T.F.2.3.4 2.3.4 日日期期时时间间表表达达式式:只
16、只有有两两种种运运算算,一一种种是是两两个个日日期期时时间间相相减减,结结果果为为相相差差的的天天数数或或秒秒数数;另另一一种种是是一一个个日日期期加加减减一一个个数值,结果为新的日期时间。数值,结果为新的日期时间。2.3.5 2.3.5 关系表达式:关系表达式:对两个式子进行比较运算,结果为逻辑值。对两个式子进行比较运算,结果为逻辑值。运算符运算符说明说明运算符运算符说明说明小于小于大于大于=大于等于大于等于=等于等于=恒恒等于等于、#、!=不等于不等于$子子字符串查找字符串查找说明:说明:(1 1)关系运算符的优先级别相同。)关系运算符的优先级别相同。(2 2)数值型和货币型数据按值的大小
17、比较;日期和时间型数据越)数值型和货币型数据按值的大小比较;日期和时间型数据越晚值越大;逻辑型数据晚值越大;逻辑型数据.T.T.大于大于.F.F.。(3 3)字符串比较根据排序序列的设置比较大小;字符串比较根据排序序列的设置比较大小;(4 4)精确比较与不精确比较设置命令精确比较与不精确比较设置命令SET EXACT ON|OFFSET EXACT ON|OFF。运算符功 能表 达 式 举 例结果小于15大于A 1.T.=等于2+4=3*5.F.、#、!=不等于5 -10.T.=小于或等于abc=大于或等于10-10-02=10/01/02.T.=字符串恒同abc=abcabc.F.在Visu
18、al FoxPro系统中,字符型数据的比较相对复杂,默认规则为:(1)单个字符 单个字符的比较是以字符ASCII码的大小,作为字符的“大小”,也就是先后顺序;(2)字符串 两个字符串进行比较的基本原则是从左到右逐个字符进行比较,但因系统相关设置状态不同,比较的结果与预期的不完全相同。相等比较:用运算符进行两串比较时,或者到达右端串的末尾字符为止(当SET EXACT OFF时),或者当到达两串的末端为止(当SET EXACT ON时),以判断两串是否相等;恒同比较:用运算符=进行两串的恒同比较时,不论SET EXACT的设置如何,只有当两串长度相同,字符相同,排列一致时才成立;大小比较:用运算
19、符进行两串比较时,比较到第个不相同字符为止,否则,长度较长的串较“大”;其他比较:除上述运算符之外的其他运算符、=的比较,均可看作是两个运算符以逻辑“或”的关系构成的复合运算;(3)汉字 系统默认按汉字的拼音排列汉字的顺序,也就是以汉字的拼音顺序比较“大小”,因此,汉字比较实质上是以字母的顺序进行比较;但Visual FoxPro系统可以设置汉字按笔画排列顺序,因而,汉字的“大小”就决定其笔画数的多少。用菜单设置汉字排列顺序方式的操作步骤为:单击【工具】|【选项】命令,将打开“选项”对话框中,在“数据”选项卡的“排序序列”下拉列表框中选择“Stroke”项并确定,系统将按汉字的笔画数进行汉字的
20、排序、比较运算。2.3.6 2.3.6 逻辑表达式逻辑表达式运算符有:运算符有:.NOT.NOT.(或!)、或!)、.AND.AND.、.OR.OR.运算规则:运算规则:X XY YX AND YX AND YX OR YX OR YNOT XNOT X.T.T.T.T.T.T.T.T.F.F.T.T.F.F.F.F.T.T.F.F.F.F.T.T.F.F.T.T.T.T.F.F.F.F.F.F.F.F.T.T.2.3.7 2.3.7 表达式的表达式的优优先先级级算算术术运运算算符符、字字符符串串运运算算符符和和日日期期时时间间运运算符、关系运算符、算符、关系运算符、逻辑逻辑运算符。运算符。运
21、算符 功 能优先级别()圆括号最高|最低.NOT.或!逻辑非.AND.逻辑与.OR.逻辑或1 1、函数的要素、函数的要素 函数有函数名、参数和函数值函数有函数名、参数和函数值3 3个要素。个要素。2 2、函数的类型、函数的类型 函数类型就是函数值的类型。函数类型就是函数值的类型。3 3、常用函数、常用函数(1 1)数数值值函函数数:ABSABS()、SIGNSIGN()、SQRTSQRT()、PIPI()、INTINT()、CEILINGCEILING()、FLOORFLOOR()、()、ROUNDROUND()、()、MODMOD()、()、MAXMAX()、()、MINMIN()()(2
22、2)字字符符函函数数:LENLEN()、LOWERLOWER()、UPPERUPPER()、SPACESPACE()、TRIMTRIM()、LTRIMLTRIM()、ALLTRIMALLTRIM()、LEFTLEFT()、RIGHTRIGHT()、SUBSTRSUBSTR()、OCCURSOCCURS()、ATAT()、ATCATC()、()、STUFFSTUFF()、()、CHRTRANCHRTRAN()、()、LIKELIKE()()(3 3)日日期期时时间间函函数数:DATEDATE()、TIMETIME()、DATETIMEDATETIME()、YEARYEAR()、MONTHMONT
23、H()、DAYDAY()、()、HOURHOUR()、()、MINUTEMINUTE()、()、SECSEC()()(4 4)数数据据类类型型转转换换函函数数:STRSTR()、VALVAL()、CTODCTOD()、CTOTCTOT()、DTOCDTOC()、TTOCTTOC()、()、&(5 5)测测试试函函数数:BETWEENBETWEEN()、ISNULLISNULL()、EMPTYEMPTY()、VARTYPEVARTYPE()、EOFEOF()、BOFBOF()、()、RECNORECNO()、()、RECCOUNTRECCOUNT()、()、IIFIIF()、()、2.4 2.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 辅导 数据 表达式
限制150内