第二章数据与运算课件.ppt
《第二章数据与运算课件.ppt》由会员分享,可在线阅读,更多相关《第二章数据与运算课件.ppt(61页珍藏版)》请在三一办公上搜索。
1、2022/12/3,1,第二章 数据与数据运算,本 章 要 点2.1 数据类型、常量和变量2.2 VFP的运算符和表达式2.3 Visual FoxPro的系统函数,2022/12/3,2,VFP中有常量、变量、表达式和函数4种类型数据。常量和变量是数据运算的基本对象,而表达式和函数则体现了语言对数据进行运算和处理的能力及功能。每种数据都包括内容与数据形式(即数据类型)两个方面。数据类型决定了数据的存储方式和运算方法。VFP数据类型:8种,分别是:字符型、数值型、日期型、日期时间型、逻辑型、备注型、通用型、货币型。,2.1 数据类型、常量和变量,2022/12/3,3,1.字符型(Charac
2、ter,C):不需要运算组成:中英文字符、数字和其他ASCII字符长度:0-254个字符。每汉字算2字符。 如: “VFP程序设计” 650223 备注类型处理的字符数可以254。2.数值型:表示数量,可运算组成:数字、小数点、正负号和表示乘幂的字母E或e组成数值精度:16位。按存储、表示形式与取值范围不同,又分为数值型(N)、浮点型(F)、双精度型(B)和整型(I)4种类型。 如:23,-103.45,1.3E-5(即1.310-5)等;,2.1.1 VFP中的数据类型,2022/12/3,4,3. 日期型(Date,D): 默认格式mm/dd/yy其中mm:月份,dd:日期,yy:年长度:
3、8字节。如:09/16/02表示2002年9月16日4. 日期时间型(DateTime,T)默认格式是mm/dd/yy hh:mm:ss其中hh:小时,mm(后):分钟,ss:秒长度:8个字节范围是:日期为01/01/000112/31/9999时间为00:00:0023:59:59。,2022/12/3,5,5. 逻辑型(Logic,L)表示真(.t.或.y.)和假(.f.或.n.)两种值长度:1字节 表示:在字母t、y、f、n的前后加圆点符“.”。6. 备注型(Memo,M)用于处理有较多字符254的数据,它没有长度限制,仅受限于磁盘空间(仅限于表字段定义)长度:4字节(实际数据存于表的备
4、注文件.FPT中,长度随数据的内容而定) 。,2022/12/3,6,7. 通用型(General,G)与备注型相似,用于存储电子表格、文档、图形图片等信息,长度固定为4位。货币型(Currency,Y)长度固定为8字节,常用符号为“$”,默认保留4位小数。 如:$123,$22.8125,2022/12/3,7,常量是在命令或程序中可直接引用的数据项,其特征是在整个操作过程中它的值和表现形式保持不变。VFP中常量分为6种类型:数值型N、字符型C、逻辑型L、日期型D、日期时间型T和货币型Y。 1数值型常量:如100,-15.31,1.3E+9等。2字符型常量用成对“ ” ”、“ ”或“ ” 括
5、起来的字符串。如“ student”,国家,VFP系统若串中要包含“ ” ”、 “ ”或 “ ”字符,则换用另一种定界符,如“ I m a student.”。3逻辑型常量:.t. 、 .T.或.y. 、.Y.,.f. 、.F.或.n. 、.N.,2.1.2 常量,2022/12/3,8,4日期型和日期时间型常量空日期: 或 / 。空日期时间值: / : 默认格式mm/dd/yyyy 如02/26/06和02/26/2006 mm/dd/yyyy, hh:mm:ssa|p 最好使用“严格的日期格式” :yyyy-mm-dd , hh:mm:ssa|p ,其中表明该日期格式是严格的,并按照YMD
6、的格式来表示。其中的-号可用正斜杠“/”、句点“.” 或空格代替,如2004/08/15、2004.08.15、2004 08 15。5.货币型常量货币型常量以$符号开头,并四舍五入到小数第4位。例如$1,234.567891的计算结果为$1,234.5679。,2022/12/3,9,变量:在操作过程中数据类型和值都可以改变的数据项。变量三要素:变量名、数据类型和变量值。变量种类:字段变量、内存变量、数组和系统变量4类。,2.1.3 变量,值(内容),变量名,数据类型,2022/12/3,10,1变量的命名规则组成字符:字母、汉字、下划线和数字首字符不能是数字。也不用下划线长度=128个字符
7、(除自由表字段名、索引的TAG标识名最多只能10个字符外)避免完整地使用VFP的保留字。字母不区分大小写。除遵守以上规则外,为提高程序的可读性和规范性,应尽量做到见名知义。如人口变量为Population,年龄变量为Age等等。,2022/12/3,11,2字段变量字段变量是数据表中定义的变量,属于永久性变量。其字段名就是变量名,字段值就是变量值(表中字段名下数据项)。变量的数据类型为VFP中任意数据类型,如C、Y、N、F、D、T、B、I、L、M、G等类型。字段变量是一种多值变量,其值为当前记录中该字段的值。 3.内存变量内存变量是一般意义下的简单变量。有数值型N、字符型C、逻辑型L、日期型D
8、和日期时间型T,但没有备注型M、通用型G、整型I、浮点型F、双精度型B等类型的内存变量。,2022/12/3,12,内存变量的两种定义方式:,STORE TO ,格式一,命令动词,去向子句,包含值的表达式,接收值的变量名表,STORE 0 TO AA,BB,CC 将数值0赋给变量AA,BB,CCSTORE 李磊 TO NAME 将字符串“李磊”赋给NAME,例,格式二,=,接收值的变量名,赋值操作符,包含值的表达式,例,A=.T. 将逻辑真值赋给变量A,2022/12/3,13,4系统变量系统变量是VFP用以设置和保存有关系统的状态、特性等参数的一类内存变量,它们由VFP系统定义和维护。它们都
9、以下划线“_”开头,因此在定义内存变量和数组变量名时,不要以下划线开始,以免与系统变量名冲突。了解、熟悉并且充分地运用系统变量,会给数据库系统的操作、管理带来很多方便,在开发应用程序时更是如此。,2022/12/3,14,5数组(结构变量):是具有相同的名称但下标不同的一组有序的内存变量。其中的每一个变量都称为数组的元素。VFP只用一、二维数组,S1,下标变量,变量名,下标,S(1),数组,数组名,数组元素序号,2022/12/3,15,(1)数组的定义数组必须先定义才能使用。定义数组就是向系统申请数组元素在内存中的存储空间。定义格式为: DIMENSION | DECLARE (,),(,)
10、如 DIMENSION x(3) , y( 2 , 2 ) 定义了两个数组,一个叫x,有3个元素,分别是x(1)、x(2)、x(3);另一个叫y,有22共4个元素,分别是y(1 , 1)、y( 1 , 2 )、y( 2 , 1 ) 和y( 2 , 2 ),可以存放2行2列的行列式或矩阵。,2022/12/3,16,(2)数组的赋值与引用数组的赋值与引用遵循内存变量的规则。此外,还要注意以下几点:1)在定义数组时,系统自动将各元素的初值赋为.F.。数组元素的数据类型也可在赋值的过程中不断改变,同一数组中不同元素存放的数据类型可以不同。2)除了可像普通内存变量一样单个地给数组各元素赋值外,也可以用
11、“”号和STORE命令将同一个值同时赋给整个数组的每一个元素。如:DIMENSION x(3)x(1) = 123x(2) = abc ? x(1), x(2) , x(3) &结果为: 123 abc .F.,2022/12/3,17,显示输出:?、?、DISPLAY/LIST内存变量的保存:SAVE TO内存变量的恢复:RESTORE FROM内存变量的清除:RELEASE,2.1.4 内存变量常用命令,2022/12/3,18,说明:选用LIKE 子句可只与通配符匹配的变量的相关信息,通配符有*和?两种,?代表单个字符,* 代表一个或多个字符。选用TO PRINTER子句可将屏幕显示内容
12、输出到打印机,使用PROMPT则弹出要否打印的提示窗口。选用TO FILE子句可将屏幕显示内容存入指定文本文件。,用逗号分隔的多个表达式,输出时以空格分隔各表达式的值,指定输出位置。多个表达式必须用多个AT子句分别指定,可反序定位。,先换行,再输出,不换行,直接输出,变量的基本操作,1. 变量值的显示输出:? | ? AT ,2. 显示变量状态信息:名字、作用范围、类型和值等信息。格式:DISPLAY | LIST MEMORY LIKE TO PRINTER PROMPT | TO FILE NOCONSOLE,1. 变量值的显示输出,2022/12/3,19,除字段外,在退出VFP或关机后
13、变量就不再存在;想下次再用的变量,需要保存在文件中(扩展名为.MEM) 。,保存符合通配符条件的所有变量,保存除符合通配符条件外的所有变量,格式:SAVE TO ALL LIKE | ALL EXCEPT ,2. 变量的保存,2022/12/3,20,SAVE TO VAR1 将除系统内存变量以外所有内存变量保存到VAR1.MEM文件中。即:AA、BB、CC、NAME、A 。SAVE TO VAR2 ALL LIKE ?A* 将第一个字符是任意字符,第二个字符是A的所有内存变量保存到VAR2.MEM文件中。即AA、NAME 。SAVE TO VAR3 ALL EXCEPT ?A* 将自定义内存
14、变量中第二个字符不是A的所有内存变量保存到VAR2.MEM文件中。即BB、CC、A。,SAVE命令示例,2022/12/3,21,3. 变量的恢复要使用保存在文件中的内存变量时,必须先恢复到内存中。,格式:RESTORE FROM ,2022/12/3,22,恢复内存变量示例,在命令窗口中继续执行下列命令RESTORE FROM VAR1LIST MEMORY LIKE * 屏幕显示,在命令窗口中继续执行下列命令RESTORE FROM VAR2LIST MEMORY LIKE * 屏幕显示,在命令窗口中继续执行下列命令RESTORE FROM VAR3 ADDITIVE LIST MEMOR
15、Y LIKE * 屏幕显示,2022/12/3,23,4. 变量的清除内存变量不用时应及时清理,减少内存的占用。,RELEASE | ALL LIKE | EXCEPT 如:RELEASE A, B&清除内存变量a,b RELEASE ALL&清除所有内存变量 RELEASE ALL LIKE A*&清除所有以字母A开头的内存变量 RELEASE ALL EXCEPT ?B* &清除除第二个字母为B的所有内存变量。,2022/12/3,24,在命令窗口中执行下列命令RELEASE BB,CC LIST MEMORY LIKE * 屏幕显示,在命令窗口中继续执行下列命令RELEASE ALL L
16、IKE ?A*LIST MEMORY LIKE * 屏幕显示,2022/12/3,25,2.2 VFP的运算符和表达式,表达式组成:小括弧、常量、变量、函数、数组和运算符,运算符(运算的类型),分为五类:算术运算符、字符运算符、日期运算符、关系运算符和逻辑运算符。,表达式的数据类型(最终计算结果值的类型)也分5类:算术运算符、字符运算符、日期运算符、关系运算符和逻辑运算符。,2022/12/3,26,表2-1 算术运算符,2022/12/3,27,表2-2字符运算符+、- 运算的优先级别相同,但高于 $ 的比较运算。,2022/12/3,28,日期运算符+、- 和日期表达式,日期表达式有2种形
17、式:一个日期型或日期时间型数据 +/- 一个数值型数据作用:在日期/日期和时间数据上增加或减少一个天数/秒数。两个日期型或日期时间型数据用“-”号连接而成表示两个日期型/日期时间型数据之间相隔的天数/秒数。但是两个日期/日期和时间型数据不能进行“+”运算。如: 2004-7-27 - 2004-7-26 1(天)2004-7-27 + 42004-7-31,2022/12/3,29,关系(比较)运算符和关系表达式(逻辑型值)表2-3 关系运算符,其中,西文字符按ASCII码比较;汉字默认按其汉语拼音音序比较,可设为按笔划数比较(工具|选项|数据|排序序列|选择“Stroke”|确定)。,202
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二章 数据与运算课件 第二 数据 运算 课件

链接地址:https://www.31ppt.com/p-1526550.html