vfp的数据类型和存储类型

上传人:宝路 文档编号:53326758 上传时间:2018-08-29 格式:PPT 页数:37 大小:199.28KB
返回 下载 相关 举报
vfp的数据类型和存储类型_第1页
第1页 / 共37页
vfp的数据类型和存储类型_第2页
第2页 / 共37页
vfp的数据类型和存储类型_第3页
第3页 / 共37页
vfp的数据类型和存储类型_第4页
第4页 / 共37页
vfp的数据类型和存储类型_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《vfp的数据类型和存储类型》由会员分享,可在线阅读,更多相关《vfp的数据类型和存储类型(37页珍藏版)》请在金锄头文库上搜索。

1、第三章 VFP的数据类型与存储类型,Visual FoxPro 6.0, ,3.1 数据类型数据是反映客观事物属性的记录。通常分为数值型和字符型两种基本类型。数据类型一旦被定义,就确定了其存储方式和使用方式。Visual FoxPro系统将数据细化分为以下十三种类型。 (1)字符型 ( Character ) 字符型(C型)数据可以包含任何可显示的ASCII码字符,包括字母、数字、汉字、符号、空格等,长度范围是0254个字符,使用时必须用定界符单引号,双引号,方括号括起来。、 “”、 , ,(2)数值型 ( Numeric ) 数值型(N型)是由数字(09)、小数点和正负号组成。最大长度为

2、20位(包括、和小数点)。 (3)整型 ( Integer ) 整型(N型)表示整数,仅用于字段变量,数据占4个字节。 (4)浮点型 ( Float ) 浮点型(N型)与数值型等价,为与其它软件的兼容而设。 (5)双精度型 ( Double ) 双精度型(N型)是更高精度的数值型数据,只用于字段变量,固定占用8个字节,并采用固定长度浮点格式存储。, ,(6)货币型 ( Currency ) 货币型(Y型)用来表示货币值, 系统默认的货币符号是“$” 。 (7)日期型 ( Data ) 日期型(D型)用于表示日期,用默认格式mm/dd/yyyy来表示,长度固定为8位,yyyy表示年,占4字节,

3、mm表示月,占2字节,dd表示日,占2字节。 (8)日期时间型 ( DataTime ) 日期时间型数据是描述日期和时间的数据。 其默认格式为mm/dd/yyyy hh:mm:ss。 其中yyyy代表年,前两个mm代表月,dd代表日,hh代表小时,后两个mm代表分钟,ss代表秒,长度固定为8位。 (9)逻辑型 ( Logical )逻辑型数据(Logic)是描述客观事物真假的数据,用于表示逻辑判断结果。 逻辑型数据只有真(.T.)和假(.F.)两种值,长度固定为1位。, ,(10)备注型 ( Memo )备注型数据(Memo)用于存放较长的字符型数据类型。可以把它看成是字符型数据的特殊形式。

4、 备注型字段固定占4个字节,用来存储一个指向备注文件(.FPT)的指针,实际数据长度仅受限于现有的磁盘空间。 (11)通用型 ( General ) 通用型(G型)用于存储OLE对象,可以是电子表格、文档、图片等。仅适用于表中的字段,固定占4个字节,实际数据长度仅受限于现有的磁盘空间。 (12)字符型(二进制) 与字符类相似,但若代码页(不同语系代码)改变时,其值并不会随之改变,即VFP不会自动转换成相应国家的语系。 (13)备注型(二进制) 与字符型(二进制)一样,当代码页改变时,其值不会随之改变。, ,3.2 数据存储类型(常量、变 量) 3.2.1常量在数据处理过程中其值不发生变化的量

5、叫常量。 1.数值型(N型) 数值型常量是由数字09、小数点、正负号和 E(科学计数法)组成的数值。如 整数: 100 ,-35小数: 2.54358科学计数法 如: 1.2E+5 表示 1.2乘以10的5次方。0.3926E1, 2.7E02,2.字符型(C型) 字符型常量是由“ ” 、 、 括起来的字符或字符串。 例如,“ABCD”、No_4、北京 、“Im a student”等。注意:引号和括号必须是英文字符 3. 逻辑型(L型) 只有逻辑“真”值和逻辑“假”值两个值,真 : .T. 、.t. 、.Y. 、.y. 假: .F. 、.f. 、. N. 、.n. 4.货币型(Y型) 货币型

6、常数是以“$”作为前缀的数值,如$986.35、 $1234.5678。保留四位小数 如:$231.12345,实际在计算机里存放的是:$231.1235,5.日期型(D型) 日期常量是用 括起来的日期形式的常量。如 10/01/1992 ,10/01/92, 10-01-92 。严格的日期格式YMD(VFP默认)yyyy-mm-dd或yyyy/mm/dd 。 如 2000-09-20,2000/10/01 。 6.日期时间型(T型) 日期时间型常量也用 括起来表示,如 10/01/92 8:45 严格的日期时间格式为:yyyy-mm-dd hh:mm:ssa|p 或yyyy/mm/dd hh

7、:mm:ssa|p 如 2000-09-20 8:45,2.3.2 变 量 在命令操作和程序运行过程中其值允许变化的量称为变量。,一、内存变量 定义内存变量时应取名并赋初值,变量建立后存储于内存中,并可以改变其值,直到清除该变量。, ,内存变量的命名规则:变量名可以由字母、数字、下划线和汉字组成,但第一个字符不可以是数字,至多128个字符,不可与系统保留字同名。内存变量的定义和赋值 在内存变量赋值同时,也定义了内存变量及数据类型。 格式1 STORE TO 格式2 = , ,例: NAME = “李华“ STORE 5*4 TO A,B,C ? NAME ?A ? NAME ? 同志 ?

8、NAME=,NAME,结果: 李华 20 李华同志 NAME=李华,二、数组变量 数组:按一定顺序排列的一组内存变量。“先定义后使用 如定义:DIMENSION|DECLARE a(2,3),b(4)赋值:a=4, b(1)=“foxpro”a(2,1)=3等价a(4)=3, ,三、字段变量 表的各个字段都是字段变量 use 学生表 ?学号 go 5 ?姓名 内存变量和字段变量同名时:字段变量优先,若要显示内存变量,用?m.编号或?m-编号, ,四、记录 记录是表中的一行字段的集合。 五、对象 对象是构成程序的基本单位和运行实体。 3.3函 数 函数是系统内部预先编制好的一组程序,分别实现

9、某些特定的运算或操作。 函数的一般调用形式: (,) 其中函数名是系统规定的,参数可以是一个或多个,也可为空, 即:函数名(),但圆括号不能省略。 VFP提供了200余种函数,常用函数 P50表2.7表2.11。 按功能可划分为:数学函数、字符串函数、日期和时间函数、类型转换函数、测试函数。,1、数学函数(数值函数) (1)求绝对函数ABS 格式:ABS(数值表达式) ?ABS(- 4) 结果为(2)求整函数INT 格式:INT(数值表达式) ? INT( 4.8) 结果为(3)四舍五入函数ROUND 格式:ROUND(数值表达式,保留小数位) 功能:按保留小数位指定的位数对数值表达式的数值进

10、行四舍五入。 ?ROUND(3.14159,3) 3.142 ?ROUND(3.14159,0) 3,(4)指数函数EXP、平方根函数SQRT、 格式:EXP| SQRT (数值表达式) ?EXP(2) 7.39 ?SQRT (9) 3 (5)取模 (求余数)函数MOD 格式:MOD(数值表达式1, 数值表达式2) 功能:取数值表达式1除以数值表达式2的余数。 ?MOD(20,3) 2 (6)求最大值MAX、最小值MIN 格式:MAX| MIN (表达式1,表达式2) 功能:求表达式1和表达式2中的大者、小者。,2、字符串函数 (1)判子字符串位置AT 格式:AT(字符表达式1,字符表达式2

11、,数值表达式) 功能:求字符表达式1在字符表达式2中第数值表达式次出现的起始位置。 数值表达式 默认值为 1。 说明: 若字符表达式2中不包含字符表达式1,则函数值为零; 大小写字母在检索中视为不同。 ?AT(“OK“,“COMPUTER OKOK “,2) 12 ?AT(“数据“,“计算机数据管理系统“) 7 ?AT(“BOOK“,“COMPUTER“) 0,(2)求子串函数SUBSTR 格式:SUBSTR字符表达式,起始位置,长度 功能:对字符表达式从给定的起始位置开始截取指定长度的字符,生成一个新的字符串; ?SUBSTR(“110102490217041“,7,6) 490217 (3

12、)取左、右子串函数 格式:LEFT | RIGHT (字符表达式,数值表达式) 功能:LEFT 从字符表达式左边截取由数值表达式的值指定的字符,生成一个新的字符串; RIGHT 从字符表达式右边截取由数值表达式的值指定的字符,生成一个新的字符串; ?LEFT(FOXPRO数据库管理系统,6) FOXPRO ?RIGHT(FOXPRO数据库管理系统,14) 数据库管理系统, ,(4) ALLTRIM删除首部和尾部空格 格式: ALLTRIM(字符表达式) 功能: ALLTRIM删除字符串首部和尾部的空格 ?ALLTRIM(“ man ”) man (5)构造空格函数SPACE 格式:SPACE

13、(数值表达式) 功能:产生由数值表达式的值决定的空格数。 ?“姓名”+SPACE(3)+“李宁” 姓名 李宁 (6) 字符串长度函数LEN 格式:LEN(字符表达式) 功能:测定字符串的长度(字符个数)。 ?LEN(FOXPRO数据库管理系统) 20,(7) 大小写字母转换函数LOWER|UPPER 格式: (字符表达式) 功能:LOWER把字符表达式中的大写字母转换为小写字母; UPPER把字符表达式中的小写字母转换为大写字母。 ?LOWER(FoxPro) foxpro ?UPPER(FoxPro) FOXPRO, ,3、日期和时间函数 (1)系统日期函数DATE 格式:DATE() ?DATE() 99/11/15 (2)系统时间函数TIME 格式:TIME() ?TIME() 08:50:43 (3)年、月、日函数YEAR|MONTH|DAY 格式:YEAR|MONTH|DAY(日期表达式) 功能:从日期表达式中求出年份、月份、日份的数值。? DATE() 99/11/15 ? YEAR(DATE() 1999 ? MONTH(DATE() 11 ? DAY(DATE() 15,

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

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

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