Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第3章 数据及数据运算

上传人:E**** 文档编号:89181211 上传时间:2019-05-20 格式:PPT 页数:54 大小:640KB
返回 下载 相关 举报
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第3章 数据及数据运算_第1页
第1页 / 共54页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第3章 数据及数据运算_第2页
第2页 / 共54页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第3章 数据及数据运算_第3页
第3页 / 共54页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第3章 数据及数据运算_第4页
第4页 / 共54页
Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第3章 数据及数据运算_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第3章 数据及数据运算》由会员分享,可在线阅读,更多相关《Visual FoxPro数据库技术及应用 教学课件 ppt 作者 曾碧卿 课件 第3章 数据及数据运算(54页珍藏版)》请在金锄头文库上搜索。

1、Visual FoxPro数据库技术及应用 第 3 章,数据及数据运算,2,第 3 章,3.1 数据类型、常量和变量,3.2 运算符和表达式,3.3 常用函数,3,1. 字符型数据,2. 数值型数据,4. 日期型数据,5. 日期时间型数据,7. 通用型数据,6. 备注型数据,3. 逻辑型数据,3.1 数据类型、常量和变量,3.1.1数据类型,4,*1. 字符型数据,字符型数据(Character)是指用各种文字字符表示的数据,包括26个英文大小写字母、10个数字、各种汉字、专用符号和空格等,最大长度可达254个字符。 注意:如果将阿拉伯数字定义为字符型数据时,它不具备数学上的数值含义,不能参加

2、数学运算,如电话号码,邮编等。,*2. 数值型数据,数值型数据是描述数量的数据类型,在Visual FoxPro系统中被细分成以下几种类型。,3.1.1数据类型,5,(1)数值型(Numeric):数据是由数字(09)、小数 点和正负号组成,最大长度为20个字节。 (2)整型(Integer):是不包含小数点部分的数值型数 据,存储时以二进制的形式。 (3)浮点型(Float):浮点型数据是数值型数据的一 种,与数值型数据完全等价,只是在存储形式上采用浮点格 式,而且数据的精度要比数值型数据高。 (4)货币型(Money):该数据类型是数值型数据的一 种特殊形式,在数据的第一个数字前加上一个货

3、币符号 “$”。货币型数据小数位的最大长度是4个字符,如果小数位 超过4个字符,系统会按四舍五入原则自动截取。 (5)双精度型(Double):是更高精度的数值型数据。 只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。,3.1.1数据类型,6,*3. 逻辑型数据,逻辑型数据(Logic)是用来进行各种逻辑判断的数据,只有两个值,即真(.T.)和假(.F.),长度固定为1位,占用1个字节。,日期型数据(Date)是用来专门表示日期的数据。 存储格式为“YYYYMMDD“,共占用8个字节。,*4. 日期型数据,3.1.1数据类型,7,*5. 日期时间型数据,日期时间型数据(Date T

4、ime)是描述日期和时间的数据。其字符存储格式为“YYYYMMDDHHMMSS“,保存在两个4字节的整数中。,*6. 备注型数据,备注型数据(Memo)用于存放数据较长的字符型数据类型,固定占用4个字节的内存空间,用来存放Visual FoxPro的内部指针,实际的数据存放在与数据表文件同名的.FPT文件中,并且所存放的内容只受磁盘空间的限制。,3.1.1数据类型,8,*7. 通用型数据,通用型数据(General)用于存储OLE(Object Linking and Embedding)对象,只能用于数据表中字段的定义。该字段包含了对OLE对象的引用,而OLE对象的具体内容可以是一个电子表格

5、、文档、图片等。通用型数据长度固定为4位,实际数据长度仅受磁盘空间的限制。,数据类型-5,9,3.1.2 常量,常量(Constant)是一个不变的值,常量类型有字符型、数值型、逻辑型、日期型、日期时间型。 1数值型常量 由数字(09)、小数点、正负号和字符“e”组成。例如:-123.45、789、-123e+12(科学计数法,表示-1231012)都是合法的数值型常量。 2字符型常量 是用定界符括起来的一串字符。定界符可以是双引号、单引号或中括号。例如:“中国“、abc、10+20等都是合法的字符型常量。,10,3.1.2 常量,字符型常量在使用时必须注意: 字符串中的字母大小写并不等价;

6、不包含任何字符的字符串“称为空串,它的长度为0,与包含空格的字符串“ “不同; 定界符必须成对匹配,当某种定界符本身就是字符串常量的一个组成字符时,就应该选用另一种定界符表示该字符串。如:“abc“defg。,11,3.1.2 常量,3逻辑型常量 由表示逻辑判断结果为“真”或“假”的符号组成。“.”为逻辑常量的定界符,不能省略。以下是合法的逻辑型常量。 逻辑真:.t.、.T. 、.y. 、.Y. 逻辑假:.f. 、.F.、 .n.、 .N. 4.日期型常量 该常量必须用大括号括起来,如:2008/06/06。日期常量常用的系统输入格式为yyyy/mm/dd或yyyy-mm-dd,输出格式为mm

7、/dd/yy。其中,mm代表月,dd代表日,yy或yyyy代表两位或四位数的年份。,12,3.1.2 常量,日期常量的格式还可以通过下面几个SET命令来确定。 (1)格式:SET MARK TO 日期分隔符 功能:确定日期数据的分隔符号。 (2)格式:SET CENTURY ON/OFF 功能:确定日期数据的年份字符数,其中ON表示年份是4个字符,OFF是2个字符。 (3)格式:SET DATE TO American/Mdy/Ymd 功能:确定日期数据的指定格式。其中,American指定的格式是mm/dd/yy,Mdy指定的格式是mm/dd/yy,Ymd指定的格式是:yy/mm/dd 5日

8、期时间型常量 日期时间常量常用的系统输入格式为:yyyy/mm/dd hh:mm:ss。例如:2008/10/20 10:01:01,13,变量:在使用过程中其值可以改变的量。 包括字段变量、内存变量、系统变量。,1.内存变量: 在多数情况下,内存变量可简称为变量,它是由用户或程序员定义的内存中的一个或一组存储单元,由变量名进行标识,并通过变量名来读写。 (1)内存变量的命名 每个内存变量都需要有一个名称,建立名称时必须遵循以下规则: 由字母、汉字、数字、下画线等符号组成。 首个字符只能是字母、汉字或下划线,不能是数字。 不能与系统的保留字相同。 最长只能为254个字符。,3.1.3 变量,1

9、4,(2)内存变量的类型 内存变量可分为数值型、浮点型、字符型、货币型、逻辑型、日期型、日期时间型7种类型,内存变量的类型是根据所赋值的内容决定的。,3.1.3 变量,15,(3)内存变量的赋值 (a)STORE 命令: 格式:STORE TO 功能:先计算的值,然后将该值赋给中每一个变量。 (b)“=”命令: 格式: = 功能:先计算的值,然后将该值赋给左部的内存变量。 示例: B=6 STORE B+3 TO C STORE “中国“ TO A,B,C,3.1.3 变量,16,(4)内存变量的显示 格式:? (换行后显示) ? (从当前位置开始显示) 功能:“?”命令的功能是先计算的值,然

10、后将该值输出到显示器上。 示例: B=6 A=3 ?A,B 显示:3 6 ? A 显示:3 ? B 显示:6(不换行),3.1.3 变量,17,(4)内存变量的显示 但有时用户还需了解变量其他相关信息,如数据类型、作用范围,或了解系统变量的信息。Visual FoxPro系统提供了相应操作命令。格式如下: 格式: LIST|DISPLAY MEMORY LIKE TO PRINT 功能:显示当前已定义的内存变量,包括变量名、有效范围、类型、值。 举例: LIST MEMORY &滚动显示所有变量 DISPLAY MEMORY &分屏显示所有变量 DISPLAY MEMORY LIKE a* &

11、分屏显示所有以字母a开头的变量 LIST MEMORY TO PRINT &打印输出所有变量,3.1.3 变量,18,(5)内存变量的清除 (RELEASE 命令) 使用RELEASE命令可以清除不再使用的内存变量或所有内存变量。 格式:RELEASE ALL ALL LIKE | ALL EXCEPT 功能:从内存中清除指定的内存变量。 示例: RELEASE A,B RELEASE ALL,3.1.3 变量,19,3.1.3 变量,(6)内存变量的保存 格式:SAVE TO ALL LIKE | ALL EXCEPT 功能:将当前定义的全部(或部分)内存变量保存在指定的文件中。 说明:内存

12、变量文件的默认扩展名是 .MEM 实例: SAVE TO m1 ALL LIKE a*,20,3.1.3 变量,(7)内存变量的恢复 格式:RESTORE FROM | MEMO ADDITIVE 功能:将内存变量文件的信息恢复到当前环境中 说明: 若不带ADDITIVE 将清除当前内存中的所有内存变量或数组后再恢复。否则,只覆盖相同名的变量,(即如果内存变量与已有内存变量有相同的名称,则用恢复的内存变量或内存变量数组的值改写原有内存变量或内存变量数组中的值。)不同名的变量将保留。 实例:RESTORE FROM m1,21,2.系统变量 为了方便程序员和用户,Visual FoxPro提供了

13、很多事先定义好的变量,称为系统变量。系统变量是以下划线“_”开始,所以我们在定义内存变量时要避免以下划线开始,以免和系统变量冲突。 例如:在命令窗口中可以输入以下命令: _SCREEN.CAPTION=“信息系统“ & 标题设置为“信息系统,3.1.3 变量,22,3.字段变量 字段变量是指数据表中已定义的任意一个字段。字段变量的类型有:数值型、字符型、货币型、浮点型、整型、双精度型、逻辑型、日期型、日期时间型、备注型和通用型及字符、备注的两种2进制形式等13种。 注意:若内存变量与数据表中的字段变量同名时,用户在引用内存变量时要在其名字前加一个m.或(m-),用来强调这一变量是内存变量。,3

14、.1.3 变量,23,3.2运算符和表达式,3.2.1运算符 (1)运算符:对相同类型数据进行运算操作的符号。 运算符的种类: 算术运算符 字符串运算符 日期运算符 关系运算符 逻辑运算符,24,算术运算符及算术表达式,1)算术运算符: +、 -、 * 、/、 *或、 % 分别为:加、减、乘、除、乘方、 %模运算(取余数)与求余数函数MOD()相同(见38页) 2)算术表达式:由算术运算符将数值型常量、变量、函数、圆括号对等连接起来的式子,其结果为数值型。 3)优先顺序:括号、乘方、乘除、取模、加减 示例:70/(5+2),7*8*2,25,字符串运算符及字符表达式,(1)字符串运算符:+、-

15、、$ 说明:+:两个字符串的完全连接(包括尾部空格); - :当第一个字符串的尾部有空格时,将第一个字符串尾部的空格移到第二个字符串的尾部,然后,再将两个字符串连接起来。 $: 包含运算符:检测左边的字符串是否被包含在右边的字符串中。如果包含,返回逻辑真值(.T.),否则返回逻辑假值(.F.)。 (2)字符表达式:由字符串运算符将字符型常量、变量、函数等连接起来的式子。 示例:“abc “+“ bcd “、“abc “-“ bcd “、 “book“$“bookstore“、“the“$“this“,“中”$“中国” 结果为.T. “123”$“3456” 结果为.F.,26,日期运算符及日期

16、表达式,(1)日期型运算符:加法(+)、减法(-) (2)日期表达式:由日期运算符将日期型常量、变量、函数等数据连接起来的式子,其返回结果为日期型或者数值型数据。 (3)日期表达式的几种形式: + + - - 示例:2001/01/19+20 结果为:02/08/01 2005/03/18-2005/03/10 结果为:8 2006/2/19-20 结果为:01/30/06,27,关系运算符及关系表达式,(1)关系运算符(7个): 、 = 、(或#或!=)、= (2)关系表达式:由关系运算符、算术表达式、或字符表达式或日期表达式组合而成的式子,返回结果为逻辑值。 (3)关系运算符可以用来比较“字符”、 “数值”、“日期”三种类型的数据,但两边的数据类型必须一致才能进行比较。 (4)= =:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号