数据库管理系统幻灯片第2章

上传人:F****n 文档编号:88154461 上传时间:2019-04-20 格式:PPT 页数:93 大小:723.50KB
返回 下载 相关 举报
数据库管理系统幻灯片第2章_第1页
第1页 / 共93页
数据库管理系统幻灯片第2章_第2页
第2页 / 共93页
数据库管理系统幻灯片第2章_第3页
第3页 / 共93页
数据库管理系统幻灯片第2章_第4页
第4页 / 共93页
数据库管理系统幻灯片第2章_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《数据库管理系统幻灯片第2章》由会员分享,可在线阅读,更多相关《数据库管理系统幻灯片第2章(93页珍藏版)》请在金锄头文库上搜索。

1、1,第2章 数据与数据运算,2.1 数据与数据类型 2.2 常用函数 2.3 表达式 2.4 Visual FoxPro 命令,2,数据有许多重要的属性,包括数据类型,完整性约束等,其中首先关心的是数据类型。因为数据处理的基本原则是对相同类型的数据才能进行操作,违反了这条原则,就会发生错误。 Visual FoxPro中常量、变量、函数及表达式的数据类型有6种:字符型、数值型、逻辑型、日期型、日期时间型、货币型。 本节引入了数据容器的概念。数据容器:用户存放数据的地方。例如常量、变量、数组、记录、对象,等等。,2.1.1 常量,常量:在程序运行的过程中其值固定不变的量称为常量。 常量用来表示一

2、个具体的、不变的值。常量有6种数据类型:,2.1 数据与数据类型,3,1. 字符型(Character) 通常用来表示文本类型的信息。由中英文字符、数字、空格和各种专用符号组成。两个或两个以上字符型数据的组合称为字符串。用定界符括起来的字符串即为字符型常量。定界符规定为: , “ “, 。如果一种定界符已作为字符型常量的组成部分, 应当选择另一种定界符来标识字符串。 字符型数据如: “STRING”、昆明市、 123。 例2.1 显示字符型常量 在命令窗口键入并执行如下命令: ?“用定界符括起来的“+ 字符串+即为字符型常量 在主屏幕上显示结果如下: 用定界符括起来的 字符串即为字符型常量,4

3、,2数值型(Numeric) 数值型数据用来表示一个数量的大小, 由数字、小数点和正负号等组成,包括整数(1268)、小数(0.38)、负数(-112)、浮点数(148.931)科学计算数(1.2E-8)等。数值型数据用来进行数学运算。 数值型数据在内存中用8个字节表示,其取值范围是:0.9999999999E+200.9999999999E+20。 3逻辑型(Logic) 表示逻辑判断结果的值。逻辑型数据只有两个值:逻辑值真True(用.T.或.y.表示) 或逻辑值假False(用.F.或.n.表示)。如表达式34的运算结果为:.F. 例2.2 在命令窗口键入并执行如下命令: ?34,5,4

4、日期型(Date) 日期数据是表示日期的特殊数据,日期型常量必须用一对花括号”“和”作为定界符, 花括号中包含用分割符 ”-”、“/”、“.”分隔的年、月、日三部分内容。其格式分为传统格式和严格格式两种: 传统格式: mm/dd/yy 系统默认的日期型格式为美国格式:月/日/年, 即以mm/dd/yy的形式来表示。传统的日期型格式要受到命令语句: SET DATE TO 和 SET CENTURY的影响。 严格日期格式常量以yyyy-mm-dd的形式来表示,且花括号中第一个字符必须是,年份为4位数。如2006-10-01表示2006年10月1日。,6,例2.3 在命令窗口输入如下命令 ?200

5、6-10-01,10-01-06 执行结果为:. 10/01/2006 10/01/2006 5.日期时间型(DateTime) 日期和时间数据是表示日期和时间的特殊数据. 日期时间型数据的取值范围是:日期为01/01/0001 12/31/9999,时间为000000235959. 在传统格式中,系统默认的日期时间型以月/日/年 时:分:秒 a|p的形式来表示。 严格格式的日期时间型常量以yyyy-mm-dd hh:mm:ss a|p的形式来表示,其中a和p分别表示上午和下午,如 2005-12-22 10:30:20 p表示2005年12月22日晚上10点30分20秒。,7,例2.4 在命

6、令窗口输入如下命令 ?2005-12-22 10:30:20 p,12-22-05 10:30:20 p 执行结果为: 12/22/2005 10:30:20 pm 12/22/2005 10:30:20 pm 6.货币型(Currency) 货币单位数据,数字前加前置符号”$”。 货币型数据在存储和计算时,采用4位小数,并将多余4位的小数四舍五入。如$123.45678,将存储为$123.4568。货币常量不用科学记数法形式,在内存中占8个字节,取值范围是: 922337203685477.5807922337203685477.5807。,8,2.1.2 变量,在程序运行过程中,其值可以发

7、生变化的量称为变量。变量的值是可以随时更改的。 Visual FoxPro中有两类变量:一类是构成数据库表的字段名变量,另一类是独立于数据库以外的内存变量。 给变量命名时,变量名应遵守以下原则: 以字母、汉字或下划线开头; 变量名中只能含有字母(汉字)、数字和下划线; 变量名不能是Visual FoxPro的保留字,如对象名、系统预先定义的函数名等。,9,1. 字段变量:数据库表中定义的字段名。 字段名变量是指数据表文件中已定义好的任一数据项。在数据表中有一个记录指针,由它指向的记录定义为当前记录,字段名变量的值随着记录指针的移动而改变,如果一个数据表中有20条记录,则每一个字段名就有20个可

8、取值。 字段名变量的数据类型分为13类,见表2.1所示。,10,表2.1 字段名变量的数据类型 类型名称 说明 内存大小 应用举例 字符型(Character) 数字、字母、符号 1254 姓名、住址 货币型(currencY) 货币单位 8 存款、价格 数值型(Numeric) 整数、小数 8 考试成绩 浮点型(Float) 同数值型 8 日期型(Date) 年月日 8 参加工作时间 日期时间型 年月日时分秒 8 上班时间 (DateTime) 整型(Integer) 无小数点数 4 单位人数 双精度型(DouBle) 双精度数 8 逻辑型(Logical) 真或假 1 作业完成否 通用型(

9、General) OLE(对象链接与嵌入) 4 EXCEL表格、图片 备注型(Memo) 文本 4 人员简历、产品简介,注:整型数据的范围是:-2147483647 2147483647; 浮点型、双精度型数据的范围是:4.94065645841247E-3248.9884656743115E370 数值型数据的范围是:-0.9999999999E+200.9999999999E+20,11,2. 内存变量(不依赖数据表而独立存在的变量) 内存变量是内存中的一个存储单元,这个存储单元中存放的数据就是内存变量的值。内存变量由赋值语句定义,它的数据类型取决于赋值数据的类型。 内存变量是独立于数据库

10、文件而存在的变量,用来存储数据处理过程中所需要的中间结果和最终结果。它参与计算处理,还可以作为控制变量, 用来控制应用程序的运行。内存变量是一种临时工作单元,需要时可以临时定义,不需要时可以随时释放。 内存变量共分为6种类型:字符型(C)、数值型(N)、逻辑型(L)、日期型(D)、日期时间型(T)和货币型(Y)。 (字段变量和内存变量的区别见下 表2.2),12,表2.2 字段变量和内存变量的区别 字段变量 内存变量 数据库表文件的组成部分 独立于数据库表文件而存在 随表文件的定义而建立 需要时随时定义 有C,N,D,L,M,G等13种类型 有 C,N,L,D,T,Y等类型 多值变量 单值变量

11、 关机后保存在数据库表文件中 关机后不保存(可预先存入内存变量 文件中 ) 注:给内存变量赋值的常用命令有:= , store, input, wait, accept 系统变量是Visual FoxPro系统特有的内存变量; 系统变量名都是以下划线开始,它与一般变量有相同的使用方法; 在定义内存变量和数组变量名时,不要以下划线开始,以免与系统变量名冲突。 如主窗口屏幕可通过系统变量_SCREEN的属性进行设置: _SCREEN.fontName=“黑体“ _SCREEN.fontSize=16,13,例2.5 变量赋值与运算示例。 在命令窗口中输入并执行如下命令: X=8 STORE 2 T

12、O Y,Z,W ? X+Y 10 S=“中国.” STORE “昆明” TO T ?S+T 中国.昆明,14,2.1.3 数组,数组是一批数据的有序集合,数组中的每一个数据称为一个数组元素。在Visual FoxPro中, 数组元素均为内存变量。数组必须先定义后使用。 1. 数组的定义 格式: DIMENSION (,), (,) DECLARE (,),(,) 功能:定义一维或二维数组。数组名为一个内存变量,每个数组最多可包含3600个元素,数组的下标(数值表达式)值最小为1。 使用数组时应注意数组元素的排列次序。,要特别注意,15,例2.6 定义数组示例 在命令窗口输入如下命令: DECL

13、ARE A(3), B( 2, 3) 其执行结果: 该命令定义了一维数组A(3)和二维数组B(2, 3): 一维数组A(3)有三个元素,分别表示为:A(1)、A(2)、A(3)。 二维数组B(2, 3)有六个元素,分别表示为:B(1, 1)、B(1, 2)、B(1, 3)、B(2, 1)、B(2, 2)、B(2, 3)。 数组元素可以是任意类型的数据,其数据类型由对该变量的赋值决定。数组元素在赋值前的类型为逻辑型,其值为逻辑假(.F.)。,16,2. 数组的使用 定义数组后,数组中的每个元素就可以像内存变量一样被使用。数组元素的赋值方法与内存变量的赋值方法一样,常用STORE命令来赋初值。 格

14、式: STORE TO 功能:给数组中的每个元素赋相同的值。 执行赋值命令时,系统将根据的类型确定或改变数组元素的类型。与对内存变量的操作一样,使用 LIST/DISPLAY MEMORY 命令可以显示数组元素的类型及其值;使用命令 CLEAR MEMORY 或 RELEASE |ALL 可以删除整个数组(包括内存变量); 使用命令 SAVE TO 可以将数组连同内存变量一起保存到内存变量文件(.mem)中,需要时用命令 RESTORE FROM 命令将其从内存变量文件中恢复到内存中 。,17,例2.7 数组定义与赋值示例 在命令窗口输入如下命令: DECLARE A(3) STORE 0 T

15、O A 赋值后,数组A中每个元素都为0。此外,同一数组的不同元素,数据类型可以不一致。 A(1)=“Visual FoxPro“ ?A(1) Visual FoxPro A(2)=2006-10-01 ?A(2) 10/01/06 A(3)=.T. ?A(3) .T. LIST MEMORY,18,2.1.4 变量的作用域 变量只有在应用程序运行时的某一时刻才存在,所谓变量的作用域即某个变量在应用程序中的有效作用区间。在Visual FoxPro中可用命令语句Local、Private和Public指定变量的作用域,其指定的变量分别为局部变量、私有变量和全局变量。 1局部变量 用Local 命令建立局部变量,其建立的变量或数组只能在定义它们的程序中存在,不能被更高层和更低层的程序访问。当定义它们的程序停止运行时,这些变量和数组将被释放。 例2.8 定义局部变量 Local x,y,z,19,2私有变量 Private 命令将调用程序中定义的变

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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