




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章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例:125.89E123.2E-9注意:如果我们希望在VFP中显示我们输入的常量可以在命令窗口中先输入一个?,然后输入常量内容,按回车后会在主窗口中显示结果,注意标点符号用英文状态的标点,2.2.1常量,货币型常量:表示货币的值。书写格式与数值型常量类似,但要加上一个货币符号($),采用4位小数。多于4位小数将四舍五入。在内存中用8个字节表示取值范围:-922337203685477.5807至922337203685477.5807例$123.5679,2.2.1常量,字符型常量用英文字符单引号()或双引号(“)或方括号()把字符串括起来表示。这里的单引号或双引号或方括号称为定界符。定界符必须成对使用,当出现定界符本身也是字符串的内容则需要另一种定界符来定界。例:“123”AVSFASFA“FD”T,为什么有三种不同的定界符号而不是一种,2.2.1常量,思考内容123和123的不同“OP”的输出效果。注意:这里我们可以用?输出常量,?表示从下一行显示若干表达式的值。?表示从同一行显示。,2.2.1常量,日期型常量:用花括号作为定界符,括号内包括年月日的信息。各部分用分隔符隔开,分隔符有/或-或.和空格传统的日期格式:系统默认为美国模式“MM/DD/YY”年份可以用四位数字,也可以用两位,月和日用两位数字表示。如03/28/03严格的日期格式:YYYY-MM-DD,2.2.1常量,日期型常量:注意:传统的日期格式只能在SETSTRICTDATETO0状态下用。可以用SETDATETO命令设置输入状态。例SETDATETOITALIAN(DD-MM-YY)SETDATETODMY(DD/MM/YY)SETDATETOMDY(MM/DD/YY)SETDATETOYMD(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变量,在使用过程中其值可以改变的量。包括字段变量、内存变量两大类。变量例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)字段变量的数据类型与前面的数据类型相同。,2.2.2变量,内存变量:内存中一个存储区域,常被用来存储所需要的常数、中间结果或最终结果。变量名由汉字、字母、数字和下划线组成,必须由字母或汉字开头。注意:当内存变量名与字段变量名相同时,字段名优先于内存变量名,使用时可以在内存变量名前加上“M-”或“M.”以示区别,但赋值时不能使用该前缀。,2.2.2变量,内存变量赋值格式1:=计算等号右边表达式的值,并将结果赋给等号左边的内存变量;只能给一个变量赋值格式2:storeto计算表达式的值,并将同一个结果赋给一个或多个变量注意:”=”左边只能是内存变量名,也允许是对象的属性名。表达式:由常量、变量、函数和运算符组成。内存变量的值及类型在赋值时定义,同一个内存变量可多次赋值,它的值和类型取决于最后一次所赋的值,多个变量名之间用逗号隔开。,2.2.2变量,内存区域,A=12,A=“ab”,B=A,A=3,说明:该命令执行时先判断是否有一个名字为A的内存变量,如果没有先开辟一块内存空间命名为A,然后将其赋值为12,说明:该命令执行时先判断是否有一个名字为A的内存变量,如果有则直接将其值进行修改,2.2.2变量,思考题:x=56y=98?X+xstore“67”tox?X+X,2.2.2变量,思考题:如果执行下列语句后效果如何use学生信息姓名=“老五”?姓名?M.姓名use?姓名,2.3表达式,在小学我们就学过四则运算表达式,在我们的VFP中同样存在这样的概念,但是其范围扩大和推广了,参与运算的不仅仅是简单的常量,而且可能是变量,不仅仅是数值可以运算,字符串、日期数据等都可以参与其中,内容丰富了很多。考察表达式我们主要从两个方面考虑:1、参与运算的数据的类型(日期、逻辑。)2、运算结果的数据类型,2.3表达式,2.3.1数值表达式参与运算的数据类型:数值型结果:数值型运算符:+、-、*、/、%、*()数值表达式运算的优先级:()*或*、/、%+、数值型数据可以是常量或者变量例:?3*2a=5?8*a,2.3.1数值表达式,算术运算按照先括号,再乘方,然后乘除和取余,最后加减。在计算过程中间注意求余运算的结果与除数必须保持统一的正负号,也就是说除数如果是正数,余数也必须是正数(或是0),除数如果是负数,余数也必须是负数(或是0)。,注意?3*5和?“3*5”的区别,2.3.2字符表达式,字符表达式将字符型数据连接起来形成.参与运算的数据类型:字符型结果:字符型运算符:+、-+:前后两个字符串首尾连接起来形成-:连接前后两个字符串,并将前字符串的尾部空格移到合并后新字符串的尾部。例:?“125”+“987”?“中国人”-“和平”特别注意和?“中国人-和平”的不同,“125987”,“中国人和平”,2.3.3日期时间表达式,日期时间可以使用+和-进行运算。日期+或-数值表示指定日期后或前若干天的日期。日期时间+或-数值表示指定日期时间后或前若干秒的日期时间。日期-日期表示两个日期相差的天数(结果数值型)注意:日期型比较的时候日期越晚其值越大日期时间-日期时间表示两个日期时间相差的秒数日期和日期之间,日期时间和日期时间之间不能进行+运算,2.3.4关系表达式,关系表达式用于比较前后两个表达式的大小或是前后的关系,参与运算的数据类型:运算双方相同运算结果为逻辑型。运算符:、=、或!=)、=、=、$(该运算符仅适用字符型)可以用于数值、字符、逻辑和子串包含运算数值型比较两个数的大小日期或日期时间型数据越晚的日期时间值越大。逻辑型真值大于假值,2.3.4关系表达式,实例:?1985-01-011985-01-02?6=5?.T.F.注意:下面几个例子的区别A=6?A=6B=7B=A=6,关系表达式,2.3.4关系表达式,设置字符的排序次序比较过程:系统对两个字符串自左向右逐个进行比较,一旦发现两个对应字符不同就根据两个字符的排序序列决定两个字符串的大小。设置比较次序:setcollatetomachine:机内码空格大写字母小写字母汉字PinYin:按拼音空格小写字母.or.,2.3.5逻辑表达式,运算符优先级最先执行:算术运算符、字符串运算符和日期时间运算符其次:关系运算符最后:逻辑运算符如果有特殊的运算要求可以用圆括号来分隔。,2.3.5逻辑表达式,运算符优先级实例:a=30b=-10L=.F.?(A+B)/2100,2.4.4数据类型转换函数,Ctod():字符表达式值转换为日期型?ctod(“2002/02/06”)Dtoc():日期型数据转换为字符串。,2.5VFP的命令结构和书写规则,2.5.1VFP的命令结构,.VFP命令的一般格式FIELDSFORWHILE在命令的一般格式中,是必选项,它是一个英文单词,例如CREATE、DISPLAY、USE等,用于表达该命令的基本功能,即指示计算机要完成的操作。、FIELDS、FOR、WHILE等均为命令短语。这些短语在VFP中有确定的含义。,2.几种常用的短语(1)范围短语范围短语确定执行命令时所涉及的记录范围,有以下四个选项:ALL表示范围是对文件中的所有记录进行操作。RECORD表示范围是仅对第n条记录进行操作。NEXT表示范围是仅对从当前记录开始的n个记录进行操作。REST表示范围是对从当前记录开始到文件结束的所有记录进行操作。范围缺省有2种可能的取值:ALL或NEXT1,2.5.1VFP的命令结构,NEXTN,2.5.1VFP的命令结构,(2)FOR短语FOR短语确定命令执行时所涉及的记录,是一个逻辑值,用来指定记录的筛选条件,条件为真的记录参与命令动词规定的运算。如果命令中包含范围短语,在指定范围中筛选出符合条件的记录;否则在所有记录中进行筛选。,2.5.1VFP的命令结构,WHILE短语WHILE短语与FOR短语的作用类似,区别是一旦遇到第一个不满足条件的记录就停止筛选。FIELDS短语FIELDS短语用来指定数据表中参与运算的列,当需要除备注型和通用型字段之外的所有字段参与运算时,该短语可以缺省。,2.5.1VFP的命令结构,返回,2.5.2命令和短语的书写规则,VFP提供了近500条命令,它的基本结构包括命令动词和若干短语,用于说明命令的操作对象、操作结果和操作条件,命令中短语的个数与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行重庆市奉节县2025秋招半结构化面试题库及参考答案
- 农发行柳州市鹿寨县2025秋招笔试综合模拟题库及答案
- 农发行亳州市利辛县2025秋招半结构化面试15问及话术
- 农发行巴彦淖尔市乌拉特中旗2025秋招半结构化面试题库及参考答案
- 农发行亳州市蒙城县2025秋招笔试性格测试题专练及答案
- 国家能源保定市易县2025秋招写作案例分析万能模板可套用
- 关爱老人活动总结(15篇)
- 农村承包土地合同集合15篇
- 初二周记锦集八篇
- 2025年南昌大学第一附属医院硕士招聘31人考前自测高频考点模拟试题及答案详解(名师系列)
- 牙齿矫正方式对比
- 3.2 中国的矿产资源教学课件 初中地理湘教版(2024)八年级上册
- 学堂在线 高技术与现代局部战争 章节测试答案
- 无人机公司飞手管理制度
- 房地产抵押贷款合同电子版预览
- 公路机电安全培训课件
- DB42-T 2389-2025 陶粒沥青混凝土路面施工技术规程
- 25春国家开放大学《物流信息技术》形考任务1-4参考答案
- 2025年中国声卡市场现状分析及前景预测报告
- 新人教版七年级上数学第一单元测试卷及答案
- 《职场压力管理》课件
评论
0/150
提交评论