VisualFoxPro基础第二章.ppt
《VisualFoxPro基础第二章.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro基础第二章.ppt(61页珍藏版)》请在三一办公上搜索。
1、第二章 VFP的基础知识,2.1VFP的数据类型(),2.2VFP的常量与变量(),2.3运算符与表达式(),2.4VFP的常用函数(),2.5VFP的文件类型,VFP描述语法引用的符号,第二章:VFP的基础知识,2.1 常量与变量,在数据库系统之中,每一个数据都会有一定的类型,现在我们开始介绍数据库中的数据类型。,2.2.1 常量,数值型常量:常数,用于表示一个数量的大小。由数字0-9,小数点和正负号构成,可以用科学计数法表示。在内存中用8个字节表示 取值范围:-0.9999999999E+19至 0.9999999999E+20 例:12 5.89E12 3.2E-9注意:如果我们希望在V
2、FP中显示我们输入的常量可以在命令窗口中先输入一个?,然后输入常量内容,按回车后会在主窗口中显示结果,注意标点符号用英文状态的标点,2.2.1 常量,货币型常量:表示货币的值。书写格式与数值型常量类似,但要加上一个货币符号($),采用4位小数。多于4位小数将四舍五入。在内存中用8个字节表示 取值范围:-922337203685477.5807至 922337203685477.5807 例$123.5679,2.2.1 常量,字符型常量 用英文字符单引号()或双引号(“)或方括号()把字符串括起来表示。这里的单引号或双引号或方括号称为定界符。定界符必须成对使用,当出现定界符本身也是字符串的内容
3、则需要另一种定界符来定界。例:“123”AVS FASFA“FD”T,为什么有三种不同的定界符号而不是一种,2.2.1 常量,思考内容 123和123的不同“OP”的输出效果。注意:这里我们可以用?输出常量,?表示从下一行显示若干表达式的值。?表示从同一行显示。,2.2.1 常量,日期型常量:用花括号作为定界符,括号内包括年月日的信息。各部分用分隔符隔开,分隔符有/或-或.和 空格 传统的日期格式:系统默认为美国模式“MM/DD/YY”年份可以用四位数字,也可以用两位,月和日用两位数字表示。如03/28/03 严格的日期格式:YYYY-MM-DD,2.2.1 常量,日期型常量:注意:传统的日期
4、格式只能在SET STRICTDATE TO 0状态下用。可以用SET DATE TO 命令设置输入状态。例 SET DATE TO ITALIAN(DD-MM-YY)SET DATE TO DMY(DD/MM/YY)SET DATE TO MDY(MM/DD/YY)SET DATE TO YMD(YY/MM/DD),2.2.1 常量,日期时间型常量:包括日期和时间两部分,日期部分与日期型相同。时间部分格式为hh:mm:ss 用8个字节存储数据。,2.2.1 常量,逻辑型常量:定界符为.用1个字节存储数据。其值有 真.t.y.T.Y.假.F.f.N.n.,2.2.2 变量,在使用过程中其值可以
5、改变的量。包括字段变量、内存变量两大类。变量例1:我们的银行存款余额,这就不是一个常量,今天是1000,明天新存入1000就是2000,这是一个典型的变量变量例2:请利用计算器计算1.95*3.75+3.28/1.68-5.42*1.68,2.2.2 变量,字段变量:(1)字段变量隶属于数据表文件。(2)数据表是存在于计算机中的一个二维表格,数据表中的每一列称为一个字段,是数据表进行数据处理的基本单位;数据表中的每一行内容称为一条记录,由若干个相关联的字段组成。(3)在数据表中,字段必须先定义后赋值,然后才可以使用。(4)字段变量名由汉字、字母、数字和下划线组成,必须以字母或汉字开头。(5)字
6、段变量的数据类型与前面的数据类型相同。,2.2.2 变量,内存变量:内存中一个存储区域,常被用来存储所需要的常数、中间结果或最终结果。变量名由汉字、字母、数字和下划线组成,必须由字母或汉字开头。注意:当内存变量名与字段变量名相同时,字段名优先于内存变量名,使用时可以在内存变量名前加上“M-”或“M.”以示区别,但赋值时不能使用该前缀。,2.2.2 变量,内存变量赋值格式1:=计算等号右边表达式的值,并将结果赋给等号左边的内存变量;只能给一个变量赋值 格式2:store to 计算表达式的值,并将同一个结果赋给一个或多个变量 注意:”=”左边只能是内存变量名,也允许是对象的属性名。表达式:由常量
7、、变量、函数和运算符组成。内存变量的值及类型在赋值时定义,同一个内存变量可多次赋值,它的值和类型取决于最后一次所赋的值,多个变量名之间用逗号隔开。,2.2.2 变量,内存区域,A=12,A=“ab”,B=A,A=3,说明:该命令执行时先判断是否有一个名字为A的内存变量,如果没有先开辟一块内存空间命名为A,然后将其赋值为12,说明:该命令执行时先判断是否有一个名字为A的内存变量,如果有则直接将其值进行修改,2.2.2 变量,思考题:x=56 y=98?X+x store“67”to x?X+X,2.2.2 变量,思考题:如果执行下列语句后效果如何 use 学生信息 姓名=“老五”?姓名?M.姓名
8、 use?姓名,2.3 表达式,在小学我们就学过四则运算表达式,在我们的VFP中同样存在这样的概念,但是其范围扩大和推广了,参与运算的不仅仅是简单的常量,而且可能是变量,不仅仅是数值可以运算,字符串、日期数据等都可以参与其中,内容丰富了很多。考察表达式我们主要从两个方面考虑:1、参与运算的数据的类型(日期、逻辑。)2、运算结果的数据类型,2.3 表达式,2.3.1 数值表达式 参与运算的数据类型:数值型 结果:数值型 运算符:+、-、*、/、%、*()数值表达式运算的优先级:()*或*、/、%+、数值型数据可以是常量或者变量 例:?3*2 a=5?8*a,数值表达式,算术运算按照先括号,再乘方
9、,然后乘除和取余,最后加减。在计算过程中间注意求余运算的结果与除数必须保持统一的正负号,也就是说除数如果是正数,余数也必须是正数(或是0),除数如果是负数,余数也必须是负数(或是0)。,注意?3*5和?“3*5”的区别,字符表达式,字符表达式将字符型数据连接起来形成.参与运算的数据类型:字符型 结果:字符型 运算符:+、-+:前后两个字符串首尾连接起来形成-:连接前后两个字符串,并将前字符串的尾部空格移到合并后新字符串的尾部。例:?“125”+“987”?“中国人”-“和平”特别注意和?“中国人-和平”的不同,“125987”,“中国人和平”,2.3.3 日期时间表达式,日期时间可以使用+和-
10、进行运算。日期+或-数值表示指定日期后或前若干天的日期。日期时间+或-数值表示指定日期时间后或前若干秒的日期时间。日期-日期表示两个日期相差的天数(结果数值型)注意:日期型比较的时候日期越晚其值越大日期时间-日期时间表示两个日期时间相差的秒数日期和日期之间,日期时间和日期时间之间不能进行+运算,2.3.4 关系表达式,关系表达式用于比较前后两个表达式的大小或是前后的关系,参与运算的数据类型:运算双方相同运算结果为逻辑型。运算符:、=、或!=)、=、=、$(该运算符仅适用字符型)可以用于数值、字符、逻辑和子串包含运算 数值型比较两个数的大小 日期或日期时间型数据越晚的日期时间值越大。逻辑型 真值
11、大于假值,2.3.4 关系表达式,实例:?1985-01-011985-01-02?6=5?.T.F.注意:下面几个例子的区别A=6?A=6 B=7 B=A=6,关系表达式,2.3.4 关系表达式,设置字符的排序次序 比较过程:系统对两个字符串自左向右逐个进行比较,一旦发现两个对应字符不同就根据两个字符的排序序列决定两个字符串的大小。设置比较次序:set collate to machine:机内码 空格大写字母小写字母汉字 PinYin:按拼音 空格小写字母大写字母汉字 Stroke:笔画 按书写笔画多少排序,2.3.4 关系表达式,字符串比较=:当两个字符串完全相同时候结果为.T.(长度和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro 基础 第二
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6523114.html