




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 数据与数据的运算 第第2章章 数据与数据的运算数据与数据的运算 2.1 数据表中的数据类型数据表中的数据类型2.2 常量与变量常量与变量2.3 运算符与表达式运算符与表达式2.4 常用函数常用函数2.5 命令格式命令格式第2章 数据与数据的运算 2.1 数据表中的数据类型 数据库是用来组织和存储数据的,数据的类型有多种,如数值、字符、图片、多媒体等等。Visual FoxPro 6.0 给用户提供了多种数据类型,不同的数据类型具有各自的取值范围和特点,计算机根据不同的数据类型,进行不同的操作。这些数据类型应用于程序设计开发时,可以通过常量、变量、数组等表现出来。第2章 数据与数据的运算
2、 Visual FoxPro6.0提供了13种数据类型应用于数据库。 (1) 字符型(字符型(Character) 由字母(汉字)、数字、空格等任意ASCII码字符组成。字符数据的长度为0254,每个字符占1个字节。 (2) 货币型(货币型(Currency) 在使用货币值时,可以使用货币型来代替数值型。 小数位数超过4位时,系统将进行四舍五入的处理。每个货币型数据占8个字节。 第2章 数据与数据的运算 (3) 日期型(日期型(Date) 用以保存不带时间的日期值。日期型数据的存储格式为“yyyymmdd”其中yyyy为年,占4位,mm为月,占2位,dd为日,占2位。 日期型数据的表示有多种格
3、式,最常用的格式为mm/dd/yyyy。 日期型数据取值的范围是:公元0001年1月1日公元9999年12月31日 第2章 数据与数据的运算 (4) 日期时间型(日期时间型(DateTime) 用以保存日期和时间值。日期时间型数据的存储格式为“yyyymmddhhmmss”。 (5) 逻辑型(逻辑型(Logical) 用于存储只有两个值的数据。存入的值只有真(.T.)和假(.F.)两种状态,占1个字节。 (6) 数值型(数值型(Numeric) 用来表示数量,它由数字09、一个符号(+或-)和一个小数点(.)组成。数值型数据的长度为120,每个数据占8个字节。第2章 数据与数据的运算 (7)
4、双精度型(双精度型(Double) 双精度型只能用于数据表中字段的定义,它采用固定存储长度的浮点数形式。与数值型不同,双精度型数据的小数点的位置是由输入的数据值来决定的。 每个双精度型数据占8个字节。 (8) 浮点型(浮点型(Float) 只能用于数据表中字段的定义,浮点型在功能上与数值型等价。 (9) 通用型(通用型(General) 用于存储OLE对象,只能用于数据表中字段的定义。该字段包含了对OLE对象的引用。第2章 数据与数据的运算 (10) 整型(整型(Integer) 用于存储无小数部分的数值,只能用于数据表中字段的定义。在数据表中,整型字段占用4个字节。 整型以二进制形式存储,不
5、象数值型那样需要转换成ASCII字符存储。 (11) 备注型(备注型(Memo) 备注型用于字符型数据块的存储,只能用于数据表中字段的定义。在数据表中,备注型字段占用10个字节,并用这10个字节来引用备注的实际内容。实际备注内容的多少只受内存可用空间的限制。第2章 数据与数据的运算 (12) 字符型(二进制)字符型(二进制) 用于存储任意不经过代码页修改而维护的字符数据,只能用于数据表中字段的定义。 (13) 备注型(二进制)备注型(二进制) 用于存储任意不经过代码页修改而维护的备注型数据,只能用于数据表中字段的定义。 第2章 数据与数据的运算 2.2 常量与变量 1. 常量常量 常量是指在程
6、序运行过程中不变化的数据。常被应用于程序开发的调试阶段,具有字符型、数值型、日期型、日期时间型、逻辑型等多种类型。 (1)字符型常量,用单引号或双引号括起来的字符串,如:“ABCD”,你好 ; (2) 数值型常量,如:5,28.23,-3; (3)日期型常量和日期时间型常量,如:2001-10-30,2001-10-30 11:25am ; (4)逻辑型常量,只有两种:.T. 和 .F.。 第2章 数据与数据的运算 2. 变量变量 变量的概念变量的概念 指代计算机内存中的某一位置,其中可存放数据。可以改变一个变量的内容,但其名称和存储区域可以一直使用,直到结束Visual FoxPro工作期或
7、释放该变量。 变量包括内存变量、字段变量和系统变量三种类型。 第2章 数据与数据的运算 (1)内存变量是内存变量用来存储数据,在程序开始运行时在内存中创建,在程序结束时从内存中释放。变量名由英文字母、汉字、数字或下划线构成,但必须以英文字母、汉字或下划线开头,在Visual FoxPro6.0版本中,其长度不受任何限制,但不能与系统的保留字同名。 内存变量的赋值 内存变量的显示 内存变量的保存 内存变量的恢复 内存变量的清除第2章 数据与数据的运算 (2)数组 数组是按一定顺序排序的一组内存变量,数组中的各个变量称为数组元素。数组必须先定义后使用。 数组的定义 格式:DIMENSION|DEC
8、LARE(,),(,). 数组的赋值 系统将各数组元素的初值设置为.F.,用赋值命令可以为数组元素单个地赋值,也可以为整个数组的各个元素赋以相同值,允许同一数组的元素类型不同。 第2章 数据与数据的运算 (3)字段变量 数据库中数据以二维表的形式存在,表的行、列分别称为记录和字段。表的每一个字段都是一个字段变量,变量的值因记录的不同而不同,字段变量在建立表结构时定义,修改表结构时可以重新定义。 注: 当同名的内存变量与字段变量同时出现时,系统默认为字段变量。如要指定其中的内存变量,需要在变量名前加上“m.”或“m-”,例如m.ab,m-ab。第2章 数据与数据的运算 (4)系统变量 系统变量是
9、由Visual FoxPro系统提供的,都是以下划线开头,分别用于控制外部设备、屏幕输出格式、或处理有关计算器、日历、剪贴板等方面的信息。第2章 数据与数据的运算 2.3 运算符与表达式 2.3.1 运算符 运算符是处理各种数据的符号,它最重要的功能是进行数据运算。Visual FoxPro6.0提供了算术、关系、逻辑、字符以及日期与日期时间5种运算符。 (1)算术运算符 处理数值型数据,操作数与结果通常都是数值。其优先级顺序为:小括号();幂运算或*;乘*和除.;模运算(取余)%;加+和减-。第2章 数据与数据的运算 (2)关系运算符 关系运算可以处理任意类型的数据,但两个操作数的类型必须相
10、同,运算结果为逻辑值。数值型数据按数值大小进行比较;日期型数据按年、月、日的先后进行比较;字符型数据按相应位置上两个字符在字母表中的排列顺序进行比较。 关系运算符的优先级相同,参与运算时按从左到右的顺序依次进行。关系运算符包括:小于;等于=;不等于或#或!=;小于或等于=;恒等于=。第2章 数据与数据的运算 (3)逻辑运算符 逻辑运算也可以处理任意类型的数据并返回逻辑值,优先级顺序为:逻辑非.NOT.;逻辑与.AND.;逻辑或.OR.。 (4)字符运算符 字符型数据的运算包括字符型数据的连接和比较,运算符为:连接两个字符型数据用+;删除尾部空格后连接两个字符型数据用-;测试一个字符串是否在另一
11、个字符串中用。其优先级从高到低依次是+、-、。第2章 数据与数据的运算 (5)日期时间运算符与日期时间表达式 日期型表达式由算术运算符“+、-”、算术表达式、日期型常量、日期型变量和函数组成。有下面3种情况: 两个日期型数据相减,结果是一个数值型数据(两个日期相差的天数)。 一个表示天数的数值型数据加到日期型数据中,其结果为一日期型数据(向后推算日期)。 一个表示天数的数值型数据从日期型数据中减掉它,其结果为一日期型数据(向前推算日期)。 第2章 数据与数据的运算 2.3.2 表达式表达式 把符合Visual FoxPro6.0规定,用运算符将常量、变量、字段、函数连接起来的式子称为表达式。作
12、为特例,单个的常量、变量、字段和函数均为最简单的表达式。 每个表达式都有确定的值,按照表达式值的数据类型,把表达式分为:数值表达式、字符表达式、日期表达式、逻辑表达式和关系表达式。第2章 数据与数据的运算 数值表达式 数值表达式由数值操作符与数值型常量、数值型变量或数组元素、数值型字段、返回数值型数据的函数构成。 数值型数据包括:数值型、浮点型、双精度型和整型。 字符表达式 字符表达式由字符运算符与字符型常量(字符串)、字符型变量或数组元素、字符型字段、返回字符型数据的函数构成。 第2章 数据与数据的运算 日期表达式 日期表达式由日期运算符与日期或日期时间型常量、日期或日期时间型变量或数组元素
13、、日期或日期时间型的函数构成。 注: Visual FoxPro6.0将无效的日期处理成空日期。 逻辑表达式 逻辑表达式只有两个值:真(.T.)和假(.F.)。 逻辑表达式由逻辑运算符与逻辑型常量真(.T.)或假(.F.)、逻辑型变量或数组元素、逻辑型字段、返回逻辑型数据的函数、关系表达式构成。第2章 数据与数据的运算 注: 每种表达式内有优先级,各种表达式之间也有优先级,其优先级顺序是: 数值型表达式、字段型表达式和日期型表达式三者同为最高级,其次是关系型表达式,最低一级是逻辑型表达式。 表达式的值可以使用 ?|?命令 在屏幕上显示出来。第2章 数据与数据的运算 2.4 2.4 常用函数 函
14、数是系统提供的可以实现特定功能的一段程序。只要调用它,就能得到相应的输出结果。 函数的一般形式如下: 函数名(,.,) Visual FoxPro提供了大量的函数。第2章 数据与数据的运算 1.数值处理函数 进行数值运算,处理数值型数据。包括三角、对数、指数、数值转换和测试等函数。函数功能如下: ABS(): 求的绝对值 EXP(): 求e的次方的值 SQRT(): 求的平方根 INT(): 返回的整数部分 LOG(): 返回的对数值 MAX(, .):返回两个以上数值中的最大者 MOD(, )取模,即返回两数相除所得的余数。 ROUND(,):四舍五入,保留 位小数 RAND():返回一个0
15、1之间的随机数第2章 数据与数据的运算 2.字符处理函数 AT(,) 返回字符串,在中第次出现的位; ALLTRIM() 删除字符串前导和末尾的空格 ASC() 返回字符的ASCII码值 CHR() 从表示的ASCII码返回字符 LEFT(): 返回左起个字符的子串 LEN() 返回字符串的长度 LOWER() 将大写字母转换为小写 RIGHT(): 返回右起个字符的子串 第2章 数据与数据的运算 SUBSTR(,) 返回中第位起的长度为的子串SPACE() 返回个空格 REPLICATE(,) 返回数值表达式个字符 STR(,数值表达式1,数值表达式2) 将数值型转换为字符型,数值表达式1决
16、定长度,数值表达式2决定保留的小数位数,默认是10和0 UPPER() 将小写字母转换为大写VAL() 将字符型转换为数值型 第2章 数据与数据的运算 3.日期处理函数 CTOD(): 将转换为日期 DTOC(): 将转换为字符串 DTOS(): 将转换为YYYYMMDD格式字符串 TIME() : 以HH:MM:SS的格式返回系统当前时间 DATE() : 返回系统的当前日期 DATETIME(): 返回系统的当前日期及时间 YEAR(): 返回所指的年份 MONTH(): 返回所指的月份 DAY(): 返回所指的日 HOUR(): 返回所指的小时 MINUTE():返回所指的分 SEC()
17、: 返回所指的秒第2章 数据与数据的运算 4. 4. 逻辑型函数 BOF() 记录指针指向首记录时返回.T.,否则返回.F. EOF() 记录指针指向末记录时返回.T.,否则返回.F. FOUND() 用LOCATE,CONTINUE,SEEK,FIND查到返回.T.,否则返回.F. FILE() 文件存在返回.T.,否则返回.F. MDOWN() 鼠标左键按下返回.T.,否则返回.F.(用于程序中) RECNO() 返回当前表或指定表中的当前记录号。第2章 数据与数据的运算 5.其他函数 TYPE()函数 用于计算表达式,并返回其内容的数据类型。其使用格式为: TYPE() 它先计算的值,然
18、后返回一个代表该值类型的类型标识字母。第2章 数据与数据的运算 在程序设计过程中,经常要显示一些提示信息、错误信息等,这些信息的显示用的就是函数MESSAGEBOX。 格式: MESSAGEBOX(,) 功能: 以窗口形式显示信息,返回值为数字。显示信息函数MESSAGEBOX第2章 数据与数据的运算 宏替换& 功能:用&后面变量的值代替&的位置,替换到第一个“.”结束。 严格意义上说,&并不是函数,而是一条命令,但它经常被当作函数使用。 使用格式为&,可以先为一变量赋字符型结果的表达式,然后用宏替换命令进行替换,求得其表达式内容。 如: m=123 ?
19、&m 结果为数值型数据123第2章 数据与数据的运算 2.5 命令格式 在Visual FoxPro的操作过程中,除了使用菜单操作之外,主要是通过命令方式进行操作,这些命令都有固定的格式和语法。 1.命令格式 Visual FoxPro有许多命令和函数,每条命令都有确定的格式,一般格式如下所示: 第2章 数据与数据的运算 命令动词 所有命令都以命令动词开头,这个命令动词决定了此命令的性质。命令动词一般为一个英文动词,该动词的含义表示要执行的功能。当一个动词的字母超过4个时,从第5个字母开始都可以省略,但是这会影响程序的可读性。 范围子句 在一些命令中有一个范围子句,表示记录的范围。 RECORD &表示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 射击技术小试题及答案大全
- 学校篮球场施工分包合同
- 防控技能知识培训内容课件
- 国际市场开发协议分析
- 共享物流网络-洞察及研究
- 社区物业服务合同(标准版)2篇
- 基本供货标准合同5篇
- 工程木门订购合同常用版范文3篇
- 部队修理装备课件
- 山东省枣庄市滕州市2024-2025学年八年级上学期第二次月考生物试卷(含答案)
- 《金融行业客户服务礼仪培训》课件
- (新版)园林绿化工职业技能考试题(附答案)
- 气体充装安全培训课件
- 玻璃隔断制作安装合同
- 小学生防控近视课件
- 智能计算系统:从深度学习到大模型 第2版课件 第五章-编程框架原理
- EPC工程总承包项目实施方案
- 肛管直肠超声检查中国专家共识(2024版)解读
- (人教版)数学三年级上册计算题“天天练”习题卡,含100份题组-附参考答案
- 【MOOC】理解马克思-南京大学 中国大学慕课MOOC答案
- 国庆节详细活动方案
评论
0/150
提交评论