第2章-语言基础剖析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章-语言基础剖析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础 剖析 课件
- 资源描述:
-
1、第第2章章 Visual FoxPro语言基础语言基础上篇上篇 语言基础语言基础l数据类型和数据存储方式数据类型和数据存储方式l常量和变量常量和变量 l运算符和表达式运算符和表达式l函数函数本章要求:本章要求:l理解数据类型的定义及数据存储方式理解数据类型的定义及数据存储方式l掌握各种类型常量的书写格式、内存变量的使用掌握各种类型常量的书写格式、内存变量的使用l掌握运算符的用法及运算符的优先级掌握运算符的用法及运算符的优先级l掌握字符函数、数值计算函数、日期时间函数、数据掌握字符函数、数值计算函数、日期时间函数、数据类型转换函数和测试函数的使用类型转换函数和测试函数的使用主要内容:主要内容:2
2、.1 数据类型数据类型 l数据是描述事物的符号记录,是对客观事物及其属性的数据是描述事物的符号记录,是对客观事物及其属性的描述。描述。l数据包括两个方面:数据包括两个方面:数据内容与数据形式数据内容与数据形式。数据内容就是。数据内容就是数据的值,数据形式就是数据的存储形式和操作使用方式,数据的值,数据形式就是数据的存储形式和操作使用方式,也称为数据类型。也称为数据类型。lVFP系统为方便用户建立和操作数据库,将系统中所有操系统为方便用户建立和操作数据库,将系统中所有操作处理的数据,分为几种不同数据类型:作处理的数据,分为几种不同数据类型:字符型、数值型、字符型、数值型、逻辑型、日期型、日期时间
3、型、备注型、通用型逻辑型、日期型、日期时间型、备注型、通用型、二进制字、二进制字符型和二进制备注型。符型和二进制备注型。1.字符型字符型(Character)l字符型数据是描述不具有计算能力的文字数据类型,是字符型数据是描述不具有计算能力的文字数据类型,是常用的数据类型之一。常用的数据类型之一。l字符型数据用字母字符型数据用字母C表示表示。由汉字和由汉字和ASCII字符集中可打字符集中可打印字符印字符(英文字符、数字字符、空格及其他专用字符英文字符、数字字符、空格及其他专用字符)组成组成,最大长度是最大长度是254个字符。个字符。说明:说明:l字母、数字、空格及其他专用字符,占字母、数字、空格
4、及其他专用字符,占1个字节存储空间。个字节存储空间。l一个汉字相当于两个字符,占一个汉字相当于两个字符,占2个字节存储空间。个字节存储空间。l数值型数据是表示数量、可以进行数值运算的数据类型。数值型数据是表示数量、可以进行数值运算的数据类型。数值型数据由数值型数据由数字、小数点、正负号和字母数字、小数点、正负号和字母E(乘幂乘幂)组成。组成。l在在Visual FoxPro系统中,按存储、表示形式与取值范围不系统中,按存储、表示形式与取值范围不同,数值型数据又分为五种不同类型。同,数值型数据又分为五种不同类型。数值型数值型(Numeric)数值型数据由数字、小数点、正负号和字母数值型数据由数字
5、、小数点、正负号和字母E组成,用字母组成,用字母N表示。包括正负号、小数点和字母表示。包括正负号、小数点和字母E在内在内,其长度其长度(数据位数数据位数)最大最大20个字节。个字节。例如:例如:23,-103.45,1.3E-5(即即1.310-5)等;等;2.数值型数值型 浮点型浮点型(Float)l浮点型数据是数值型数据的一种,用字母浮点型数据是数值型数据的一种,用字母F表示。表示。l与数值型数据完全等价,只是在存储形式上采用浮点格与数值型数据完全等价,只是在存储形式上采用浮点格式,主要是为了与其他软件相兼容。式,主要是为了与其他软件相兼容。l最大宽度最大宽度20个字节。个字节。双精度型双
6、精度型(Double)l是具有更高精度的一种数值型数据,用字母是具有更高精度的一种数值型数据,用字母B表示。表示。l采用固定长度浮点格式存储,占用采用固定长度浮点格式存储,占用8个字节。个字节。2.数值型数值型 整型整型(Integer)l 整型数据是不包含小数部分的数值型数据,用字母整型数据是不包含小数部分的数值型数据,用字母I表示。表示。l 占用占用4个字节内存空间,以二进制形式存储。个字节内存空间,以二进制形式存储。货币型货币型(Currency)l 货币型数据是为存储美元金额而使用的一种数据类型。货币型数据是为存储美元金额而使用的一种数据类型。l 货币型数据用字母货币型数据用字母Y表示
7、。表示。l 默认保留默认保留4位小数,占用位小数,占用8个字节存储空间。个字节存储空间。2.数值型数值型l 日期型是表示日期的数据,用字母日期型是表示日期的数据,用字母D表示。表示。l 日期的默认格式:日期的默认格式:mm/dd/yy,其中,其中mm表示月份,表示月份,dd表示日期,表示日期,yy表示年度,固定长度表示年度,固定长度8个字节。个字节。例如:例如:02/28/12、02-28-12、02.28.12 表示表示2012年年2月月28日这一日期数据。日这一日期数据。3.日期型日期型(Date)l日期时间型数据是表示日期和时间的数据日期时间型数据是表示日期和时间的数据,用字母用字母T表
8、示。表示。l日期时间的默认格式:日期时间的默认格式:mm/dd/yy hh:mm:ss am|pm,其中其中mm、dd、yy的意义与日期型相同,的意义与日期型相同,hh、mm、ss分分别表示小时、分钟、秒数,别表示小时、分钟、秒数,am和和pm分别表示上午和下午。分别表示上午和下午。l日期时间型数据也是采用固定长度日期时间型数据也是采用固定长度8个字节。个字节。例如:例如:05/12/10 10:30:30 AM 4.日期时间型日期时间型(DateTime)l逻辑型数据是描述客观事物真假的数据类型,用字母逻辑型数据是描述客观事物真假的数据类型,用字母L表示。表示。l逻辑型数据只有真逻辑型数据只
9、有真(.T.或或.Y.)和假和假(.F.或或.N.)两种,固定两种,固定长度长度1个字节。个字节。l为其他数据类型相互区别,一般在表示逻辑值的字母为其他数据类型相互区别,一般在表示逻辑值的字母T、Y、F、N的前后加圆点符的前后加圆点符“.”。例如:例如:?89 结果为结果为.F.。5.逻辑型逻辑型(Logic)l备注型数据是表示、存放较多字符的数据类型。可以把备注型数据是表示、存放较多字符的数据类型。可以把它看成是字符型数据的特殊形式,用字母它看成是字符型数据的特殊形式,用字母M表示。表示。l备注型数据字段长度固定为备注型数据字段长度固定为4个字节,实际长度仅受限于个字节,实际长度仅受限于磁盘
10、空间。数据存放在与表文件同名的磁盘空间。数据存放在与表文件同名的.FPT备注文件中。备注文件中。6.备注型备注型(Memo)l 通用型数据是存储通用型数据是存储OLE(对象链接嵌入对象链接嵌入)对象的数据类型,对象的数据类型,用字母用字母G表示。通用型数据中的表示。通用型数据中的OLE对象可以是电子表格、对象可以是电子表格、文档、图形、图片和声音等多媒体数据。文档、图形、图片和声音等多媒体数据。l 通用型数据字段长度固定为通用型数据字段长度固定为4个字节个字节,实际数据长度仅受,实际数据长度仅受限于磁盘空间。数据也存放在与表文件同名的备注文件中,限于磁盘空间。数据也存放在与表文件同名的备注文件
11、中,扩展名为扩展名为.FPT。7.通用型通用型(General)表表2.1 学生表学生表例如:建立学生表的表结构。例如:建立学生表的表结构。学号学号姓名姓名性别性别 出生日期出生日期专业专业电话电话学籍信息学籍信息照片照片1110070102 刘刘 悦悦.T.08/13/91土木工程土木工程81820143menoGen1110070103 霍国安霍国安.T.05/03/91土木工程土木工程81820123menogen1110070104 刘思哲刘思哲.T.08/04/91土木工程土木工程81820167menogen1210070101 周周 炜炜.T.08/11/91测绘工程测绘工程81
12、820578menogen1210070103 任任 楠楠.F.11/12/91测绘工程测绘工程81820798menogen2310070137 贾贾 超超.T.04/25/93软件工程软件工程81820467menoGen2320080119 刘刘 波波.F.08/25/91信息安全信息安全81820673menogen2320080122 刘宇航刘宇航.T.02/09/93信息安全信息安全81820165menogen说明:说明:l 表中的一行即为一条表中的一行即为一条记录记录。l 表中一列即为一个表中一列即为一个字段字段,每个字段都有字段名,同一字段可,每个字段都有字段名,同一字段可以
13、有多个不同的字段值。以有多个不同的字段值。字段序号字段序号字段名字段名类型类型字段宽度字段宽度1学号学号字符型字符型 C102姓名姓名字符型字符型 C63性别性别逻辑型逻辑型 L14出生日期出生日期日期型日期型 D85专业专业字符型字符型 C106电话电话字符型字符型 C87学籍信息学籍信息备注型备注型 M48照片照片通用型通用型 G4表表2.2 学生表结构学生表结构2.2 常量与变量常量与变量 l常量:在命令或程序中可直接引用、具有具体值的数据常量:在命令或程序中可直接引用、具有具体值的数据项,其特征是在整个操作过程中其值和表现形式保持不变。项,其特征是在整个操作过程中其值和表现形式保持不变
14、。lVFP系统按常量取值的数据类型不同,分为系统按常量取值的数据类型不同,分为6种类型:种类型:数值型常量数值型常量 字符型常量字符型常量 逻辑型常量逻辑型常量 货币型常量货币型常量 日期型常量日期型常量 日期时间型常量日期时间型常量1.数值型常量数值型常量l 由数字、小数点、由数字、小数点、E和正负号组成,表示整数或实数值。和正负号组成,表示整数或实数值。例如:例如:100,-21,15.31,-210.512.货币型常量货币型常量l 货币型常量以货币型常量以$符号开头,并四舍五入到小数符号开头,并四舍五入到小数4位。位。例如:货币型常量例如:货币型常量?$100.123453.逻辑型常量逻
15、辑型常量l 表示逻辑判断结果表示逻辑判断结果“真真”或或“假假”的逻辑值。逻辑常量只的逻辑值。逻辑常量只有真和假两种值,分别用有真和假两种值,分别用(.T.或或.Y.)和和(.F.或或.N.)表示真和假。表示真和假。l 一般应在逻辑常量的字母左右加一般应在逻辑常量的字母左右加“.”以示区别。以示区别。l由任意由任意ASCII字符和汉字字符组成的字符型数据。字符字符和汉字字符组成的字符型数据。字符型常量又称为型常量又称为字符串字符串。lVFP系统要求将字符串中所有字符,用系统要求将字符串中所有字符,用双引号、单引号双引号、单引号或方括号或方括号作为定界符对括起来。作为定界符对括起来。例如:例如:
16、“12345”,Visual FoxPro 6.0关系数据库系统关系数据库系统和和 中华人民共和国中华人民共和国都是字符串。都是字符串。注意:注意:如果字符串本身就包含一种定界符,则定界符要选择如果字符串本身就包含一种定界符,则定界符要选择另外一种。如:另外一种。如:“Im a student.”4.字符型常量字符型常量l日期型常量日期型常量 在在Visual FoxPro中,默认使用的是中,默认使用的是严格日期形式严格日期形式。格式:格式:yyyy-mm-dd或或yyyy/mm/dd。例如:例如:2012-09-11l日期时间型常量日期时间型常量 默认格式:默认格式:yyyy-mm-dd h
17、h:mm:ssam|pm 例如:例如:2012-09-11 10:30:30 am5.日期型和日期时间型常量日期型和日期时间型常量说明:说明:日期值和日期时间值的输入格式与输出格式并不完全相日期值和日期时间值的输入格式与输出格式并不完全相同,输出格式与系统环境设置有关,可以根据需要进行同,输出格式与系统环境设置有关,可以根据需要进行相应地设置。相应地设置。SET STRICTDATE TO 1|0&设置或取消严格日期设置或取消严格日期 SET CENTURY ON|OFF&设置或取消设置或取消4位数字年份位数字年份 SET DATE TO AMERICAN&设置美国日期格式设置美国日期格式 S
18、ET DATE TO ANSI&设置中国日期格式设置中国日期格式 l变量:在命令操作和程序执行过程中其值允许变化的量。变量:在命令操作和程序执行过程中其值允许变化的量。l变量的分类:变量的分类:字段变量、内存变量和系统内存变量字段变量、内存变量和系统内存变量。l变量的命名规则:变量的命名规则:使用字母、下划线和数字命名,建议不采用汉字命名;使用字母、下划线和数字命名,建议不采用汉字命名;命名以字母或下划线开头,除字段名最多不超过命名以字母或下划线开头,除字段名最多不超过10个字个字 符外,其他命名可使用符外,其他命名可使用1128个字符;个字符;避免使用避免使用Visual FoxPro系统的
19、保留字,例如:系统的保留字,例如:LIST、DISPLAY、USE、CREATE等;等;2.2.2 变量变量 内存变量的概念内存变量的概念 由用户在内存中定义的、单个数据元素的临时性变量。由用户在内存中定义的、单个数据元素的临时性变量。内存变量的数据类型内存变量的数据类型 数值型、字符型、逻辑型、日期型和日期时间型数值型、字符型、逻辑型、日期型和日期时间型 内存变量的赋值内存变量的赋值 格式格式1:STORE TO 功能:计算功能:计算的值并赋值给各个内存变量。的值并赋值给各个内存变量。格式格式2:=功能:计算功能:计算的值并赋值给指定内存变量。的值并赋值给指定内存变量。1.内存变量内存变量例
20、如例如:m1=12.34 m2=abcd STORE abcd TO m2 STORE m1 TO a,b,c说明:说明:l STORE语句可以同时给多个变量赋值,但语句可以同时给多个变量赋值,但“=”赋值语句赋值语句只能给一个变量赋值。只能给一个变量赋值。l 内存变量在赋值时定义了它的值和类型,其类型与所赋内存变量在赋值时定义了它的值和类型,其类型与所赋的值的类型相同。的值的类型相同。内存变量的赋值内存变量的赋值格式:格式:?|?功能:显示输出项目表中的各输出项。功能:显示输出项目表中的各输出项。说明:说明:l单问号单问号?表示在下一行输出。表示在下一行输出。l双问号双问号?表示在当前行直接
展开阅读全文