
第2单元 数据类型 【目的要求】 掌握数据库表中的数据类型 掌握常量和变量的分类及特征 【行动过程】 提出问题 本如识价绍 实地调研 四、讨论分析 五、归纳总结 【课时安排】 共2课时
第2单元 数据类型 【课时安排】 共2课时 【目的要求】 掌握数据库表中的数据类型 掌握常量和变量的分类及特征 【行动过程】 一、提出问题 二、基本知识介绍 三、实地调研 四、讨论分析 五、归纳总结

提出问题 在调研图书馆管理系统中,我们查看到有如下的一些数据 表。试对这些基本的数据及据类型作具体的分析。 ▣☒ 用户名 密码级别 SYSTEM 002 长员 表2-1 理员 借阅表 口回☒ 2/04/04115951 表2-2 00001 00000001 02/05/040g:55:50
在调研图书馆管理系统中,我们查看到有如下的一些数据 表。试对这些基本的数据及据类型作具体的分析。 一、提出问题 表2-1 表2-2

二、基本知识介绍 2-1数据类型 在实际工作中所采集到的原始数据,通常要经过加工处理,变成对用户 有用的信息。而数据处理的基本要求是对相同类型的数据进行选择归类。 为了适应存储数据的需要,VF6提供了许多数据类型,常用的字段数据类 型有如下的13种。 >字符型(Character):由汉字、字母、数字、空格、符号等任意 ASCI码字符组成,字符型数据的长度为1~254,每个字符占1个字节, 每个汉字占2个字节 >货币型(Currency):用于储存货币值的数据。货币型数据最多只 能保留到小数点后4位,超过,则会四舍五入,不足四位,则自动在后 面补0。表示范围:-922337203685477.5808~ 922337203685477.5809. >数值型(Numeric):用于存储一个数量,由正负号、小数点、数 字组成。Visual FoxPro6.0对数值型支持十进制和十六进制两种方式, 在表中占1~20个宽度。取值范围为-0.9999999999E+19 0.9999999999E+20
二、基本知识介绍 在实际工作中所采集到的原始数据,通常要经过加工处理,变成对用户 有用的信息。而数据处理的基本要求是对相同类型的数据进行选择归类。 为了适应存储数据的需要,VF6提供了许多数据类型,常用的字段数据类 型有如下的13种。 2-1 数据类型 ➢字符型(Character):由汉字、字母、数字、空格、符号等任意 ASCII码字符组成,字符型数据的长度为1~254,每个字符占1个字节, 每个汉字占2个字节。 ➢货币型(Currency):用于储存货币值的数据。货币型数据最多只 能保留到小数点后4位,超过,则会四舍五入,不足四位,则自动在后 面补0。表示范围:-922337203685477.5808 ~ 922337203685477.5809。 ➢数值型(Numeric):用于存储一个数量,由正负号、小数点、数 字组成。Visual FoxPro 6.0对数值型支持十进制和十六进制两种方式, 在表中占1~20个宽度。取值范围为-0.9999999999E+19- 0.9999999999E+20

2-1数据类型 >浮点型(Float):在功能上等价于数值型,在且中占1~20个宽 度。 >日期型(Date):日期型数据包括表示日期的数字和区分它们的 斜扛。如09/28/02。用于存放含有年、月、日的日期数据。在表中 占8个宽度。 >逻辑型(Logica):逻辑型数据仅包含有“真”或"假”两种情 况,在表中占1个宽度。 >日期时间型(Date Timer):用于存放含有年、月、日、时、分、 秒的日期和时间数据,在表中占8个宽度。 >双精度型Bouble):用于存储精度要求更高的、位数固定的数 值,其小数点的位置是由输入的数据值来决定的,在表中占8个宽度 >整型(Ineger):用于存储整数数据,取值范围为: 2147438646-2147438646,在表中占4个宽度,所以整数字段类 型比其他它段类型占据的存储空间小,而且不需作ASCⅡ码转换
2-1 数据类型 ➢浮点型(Float):在功能上等价于数值型,在且中占1~20个宽 度。 ➢日期型(Date):日期型数据包括表示日期的数字和区分它们的 斜扛。如09/28/02。用于存放含有年、月、日的日期数据。在表中 占8个宽度。 ➢逻辑型(Logical):逻辑型数据仅包含有“真”或“假”两种情 况,在表中占1个宽度。 ➢日期时间型(Date Timer):用于存放含有年、月、日、时、分、 秒的日期和时间数据,在表中占8个宽度。 ➢双精度型(Bouble):用于存储精度要求更高的、位数固定的数 值,其小数点的位置是由输入的数据值来决定的,在表中占8个宽度 ➢整型(Ineger):用于存储整数数据,取值范围为: 2147438646-2147438646,在表中占4个宽度,所以整数字段类 型比其他它段类型占据的存储空间小,而且不需作ASCII 码转换

2-1 数据类型 >通用型(General:用于存储OLE对象数据,在表中占4个宽度 >备注型(Memo)):用于存储大量说明性文字。在表中占4个宽度 >二进制字符型(Character Binary):用于存储不需要系统代码维 护的字符数据。其他特性同字符型数据。 >二进制备注型(Memo Binary):用于存储不需要系统代码维护的 备注型数据。其他特性同备注型数据 童练习:指出下列中各字段的类型、宽度、小数位 编号姓名性别出生年月婚否部门职务月收入 简历 1001张红力 女 09/14/55 ,T.办公室 主任760.80 1997年被评为先进工作者 1002 王滨 男 03/25/63 .T.办公室办事员550.40 1101刘军 06/18/50 ,T.技术科科长830.70 1102 赵华 女 12/03/72 ,.生产科办事员,u正 1985年入党 1201王晓伟男 10/23/56 ,1.生产科科长710.80 1202黄汉华 男 04/10/70 .E.生产科办事员.nul1 1203刘江字女 09/10/55 .1.财务科主任730.30 1990年被评为会计师
2-1 数据类型 ➢通用型(General):用于存储OLE对象数据,在表中占4个宽度 ➢备注型(Memo):用于存储大量说明性文字。在表中占4个宽度 ➢二进制字符型(Character Binary):用于存储不需要系统代码维 护的字符数据。其他特性同字符型数据。 ➢二进制备注型(Memo Binary):用于存储不需要系统代码维护的 备注型数据。其他特性同备注型数据 练习:指出下列中各字段的类型、宽度、小数位 编号 姓名 性别 出生年月 婚否 部门 职务 月收入 简历 1001 张红力 女 09/14/55 .T. 办公室 主任 760.80 1997 年被评为先进工作者 1002 王滨 男 03/25/63 .T. 办公室 办事员 550.40 1101 刘军 男 06/18/50 .T. 技术科 科长 830.70 1102 赵华 女 12/03/72 .F. 生产科 办事员 .null. 1985 年入党 1201 王晓伟 男 10/23/56 .T. 生产科 科长 710.80 1202 黄汉华 男 04/10/70 .F. 生产科 办事员 .null. 1203 刘江字 女 09/10/55 .T. 财务科 主任 730.30 1990 年被评为会计师

22常量与变量 一、常量 常量是在命令操作或程序执行过程中,其值不变的量。 VFP有6种常量,其特征如下表: 常量 特征 字符型常量 用定界符括起来的字符串。(定界符有三种:""、’、[]) 数值型常量 同平常的数 货币型常量 数值前前置一个符号$,如$23.45,$123.5678等 日期型常量 用yyyy-mm-dd}或{m/n/dd/yy}的形式(形式由set date tor命令 指定) 日期时间型常量用yyyy-mm-dd[hh:mm:ss][a/p]}的形式 逻辑型常量 用.T.,.t.,,Y.,.y.,表示真,用.F.,.f.,,N.,.n.表示假
2-2 常量与变量 一、常量 常量是在命令操作或程序执行过程中,其值不变的量。 VFP有6种常量,其特征如下表: 常量 特征 字符型常量 用定界符括起来的字符串。(定界符有三种: 、 、[ ]) 数值型常量 同平常的数 货币型常量 数值前前置一个符号$,如$23.45,$123.5678等 日期型常量 用{^yyyy-mm-dd}或{m/n/dd/yy}的形式(形式由set date to命令 指定) 日期时间型常量 用{^yyyy-mm-dd[hh:mm:ss][a/p]}的形式 逻辑型常量 用.T.,.t.,.Y.,.y.,表示真,用.F.,.f.,.N.,.n.表示假

3-2常量与变量 二、变量 变量是在命令或程序执行期间,其值可以改变的量。 1、变量的类型 字段变量 一一表中的字段名 变量 系统内存变量一一一般用下划线开头 内存变量 用户定义的内存变量 练习:判断下列数据哪些是常量,哪些是变量,是什么类型的常量 146.85、146.85、01/14/98、奖金、"副教 授”、F、F、“ABC”、“变量”、常量、$123.45、 {2002-4-28)、[黄冈职院]、$123.45、3.12E+2、ABC、 ABC、AB-C
3-2 常量与变量 二、变量 变量是在命令或程序执行期间,其值可以改变的量。 1、变量的类型 变量 字段变量——表中的字段名 内存变量 系统内存变量——一般用下划线开头 用户定义的内存变量 练习:判断下列数据哪些是常量,哪些是变量,是什么类型的常量。 146.85、 “146.85” 、 “01/14/98” 、奖金、“副教 授” 、·F·、F、 “ABC” 、 “变量”、常量、$123.45、 {^2002-4-28}、[黄冈职院]、$123.45、3.12E+2、ABC、 AB_C、AB-C

3-2常量与变量 2、内存变量的基本操作 赋值:格式1:store表达式to内存变量清单 格式2:内存变量名=表达式 显示:显示所有内存变量:display,/list memory[ike通配符] [to print][to file(文件名)】 显示指定内存变量的值:??内存变量名清单 保存:存储内存变量的文件称为内存文件,扩展名为.mem save to内存文件名[all like/all except] 恢复:restore from内存文件名[additive] 清除:清除所有内存变量:clear memory 清除部分内存变量:release内存变量名清单 release [all like/all except 】
3-2 常量与变量 赋值:格式1:store 表达式 to 内存变量清单 格式2:内存变量名 = 表达式 显示:显示所有内存变量:display/list memory [like 通配符] [to print] [to file (文件名)] 显示指定内存变量的值:?/?? 内存变量名清单 保存:存储内存变量的文件称为内存文件,扩展名为.mem save to 内存文件名 [all like/all except ] 恢复:restore from 内存文件名 [additive] 清除:清除所有内存变量:clear memory 清除部分内存变量:release 内存变量名清单 release [all like/all except ] 2、内存变量的基本操作

3-2常量与变量 3、内存变量数组的基本操作 数组定义:格式1 dimension数组名(最大下标) 格式2 declare数组名(最大下标) 数组的使用:二维数组各元素以行的顺序在内存中存储,它们也 可以按排列的相对位置以一维数组元素的形式存取。 表中数据与数组数据之间的交换: ①将表的当前记录复制到数组 格式1:scatter [fields]memo]to[blank个 格式2:scatter[fields like通配符][fields except][memo]to数组名[blank灯 ②将数组数据复制到表的当前记录 格式1:gather from[fields] [memo] 格式2:gather from[fields like/except][memo]
3-2 常量与变量 数组定义:格式1 dimension 数组名(最大下标) 格式2 declare 数组名(最大下标) 数组的使用:二维数组各元素以行的顺序在内存中存储,它们也 可以按排列的相对位置以一维数组元素的形式存取。 表中数据与数组数据之间的交换: ① 将表的当前记录复制到数组 格式1:scatter [fields ] [memo] to [blank] 格式2:scatter [fields like 通配符] [fields except ][memo] to 数组名 [blank] ② 将数组数据复制到表的当前记录 格式1:gather from [fields ] [memo] 格式2:gather from [fields like/except ] [memo] 3、内存变量数组的基本操作

三、实地调研 1、调研任务 1、图书馆管理系统中有哪些数据表?各表分别由哪些字段 构成?各字段是什么类型? 2、 图书管理系统中的数据表字段哪些是固定的常量值?哪 些是需要根据不同的情况而进行更改的数据值? 2、具体安排 1、调研黄冈职业技术学院图书馆图书管理系统中各个数据 表。时间:30分钟
三、实地调研 1、调研任务 1、图书馆管理系统中有哪些数据表?各表分别由哪些字段 构成?各字段是什么类型? 2、图书管理系统中的数据表字段哪些是固定的常量值?哪 些是需要根据不同的情况而进行更改的数据值? 2、具体安排 1、调研黄冈职业技术学院图书馆图书管理系统中各个数据 表。时间:30分钟