Visual FoxPro数据库程序设计教程 教学课件 ppt 作者 康贤 第1-7章 第2章

上传人:E**** 文档编号:89354576 上传时间:2019-05-23 格式:PPT 页数:161 大小:761.50KB
返回 下载 相关 举报
Visual FoxPro数据库程序设计教程 教学课件 ppt 作者 康贤 第1-7章 第2章_第1页
第1页 / 共161页
Visual FoxPro数据库程序设计教程 教学课件 ppt 作者 康贤 第1-7章 第2章_第2页
第2页 / 共161页
Visual FoxPro数据库程序设计教程 教学课件 ppt 作者 康贤 第1-7章 第2章_第3页
第3页 / 共161页
Visual FoxPro数据库程序设计教程 教学课件 ppt 作者 康贤 第1-7章 第2章_第4页
第4页 / 共161页
Visual FoxPro数据库程序设计教程 教学课件 ppt 作者 康贤 第1-7章 第2章_第5页
第5页 / 共161页
点击查看更多>>
资源描述

《Visual FoxPro数据库程序设计教程 教学课件 ppt 作者 康贤 第1-7章 第2章》由会员分享,可在线阅读,更多相关《Visual FoxPro数据库程序设计教程 教学课件 ppt 作者 康贤 第1-7章 第2章(161页珍藏版)》请在金锄头文库上搜索。

1、第2章 数据库中的数据元素,2.1 数据的类型 2.2 常量与变量 2.3 表达式 2.4 常用函数 习题二,2.1 数 据 的 类 型 1. 数值型 由数字组成的数据,用来定量表示一个对象的大小,由正、负号及09的数字构成。在数据库中对于数值型的数据又分为一般的数字型数据和货币型数据。 2. 字符型 由字符组成的字符串数据,用来描述一个对象的各种信息,所用的字符有汉字、数字、字母及各种字符。,3. 日期时间型 由数字和“-”或“/”组成的数据,用来表示日期中的年、月、日,所用的数字有8位或10位的;由数字和“:”组成,用来表示时间中的小时、分、秒。 4. 逻辑型 由字符构成的数据,用来表示一

2、件事情是成立(真),还是不成立(假)。,2.2 常量与变量 2.2.1 常量 常量是指在使用过程中一直不变的值,用来表示一个对象的具体属性。常量也是有类型的,不同类型的常量,格式、书写都不同,并且常量就其本身即能辨别出其类型,所以常量又叫数据的字面值。,1. 数值型常量(N) 数值型常量就是用数字09组成,并且可以带正、负号的数据,又称常数。如:129.45,-185等。常数可以进行算术运算,而且得到的结果肯定是一个数字。数值型常量又分为: (1) 整型,不含小数点的数字,如 289,2006等。整型数字运算的结果也是整型。 (2) 实型,含小数点的数字,如 289.6,2006.5等。实型运

3、算的结果也是实型,最多保留小数后15位。而实型又分基本型和科学记数法型:, 基本型就是由正负号、整数、小数点和小数后等四部分组成,如-2689.5。 科学记数就是在基本型后带指数,用e或E表示,如-2.689 5e3代表-2.6895103,26 895.0E-2代表26 895.0102。E后的数字代表E前的数字的小数点向左(负的)还是向右(正的)移动的位数,所以不能为实型,如234.56E2.3是错误的。另外,E前必须要有数字,如E-2是错误的。,2. 字符型常量(C) 字符型常量就是用引号括起来的各种字符组成的数据,又称字符串。字符运算的结果还是字符串。引号有三种:单引号“ ”、双引号“

4、”和中括号“ ”,如abcd,“1234“,14/06/2006。而字符常量又分为: (1) 字符型字符,由纯字符或和数字混合组成,如“汽车“,abc123等。字符不能转换。 (2) 数字型字符,由纯数字组成,如“1234“,“2006.5“等。数字型字符可以用VAL( )函数转换成数字,如VAL(“123“)+321。,(3) 日期型字符,由数字和“/”或“-”组成,如“14/06/2006“。日期型字符可以用函数CTOD( )转换成日期,但其中的字符必须是有效的日期,如CTOD(“14/05/2006“)+31运算的结果是2006年6月14日。 注意: 对于字符常量中的字母要区分大小写。

5、字符常量有长度,就是其中字符的个数。对于汉字字符,其中每个字符占2个字符位,如“abcd“的长度为4,“火车“的长度则为4。 空格也是字符,如字符中无字符“,其长度为0。,3. 日期型常量(D) 传统的日期格式 采用的是美国日期格式,而且只能在SET STRICTDATE TO 0 的状态下,及SET DATE MDY格式下使用。其格式为“月/日/年”,其中月和日各是2位数字,而年可以是2位或4位数字。当年是2位数字时,如05/15/06,可以解释成2006年5月15日,也可以解释成1906年5月15日,那么系统默认为2006年5月15日。经测试,年是2位时,55年(含55)以前系统默认为20

6、55年,以后系统默认为1956年,如05/15/55显示为2055年5月15日,05/15/56则显示为1956年5月15日(但必须设置年显示为4位)。,严格的日期格式 能够确切表示一个日期。其格式为“年/月/日”,其中年用4位数字,月和日用2位数字表示,并且在年的前边加一个脱字符“”,如2006/05/15。这种格式不受SET STRICTDATE TO和SET DATE的影响,取值范围为0001/01/019999/01/31。 日期的格式可以进行设置,这里的设置主要是日期执行后显示结果的格式。影响格式的有多种因素,设置的方法可以在“选项”对话框中设置,也可以用命令设置。,(1) 设置年、

7、月、日之间的分隔符。 命令设置:SET MARK TO 分隔符,分隔符必须加引号,若省去,则默认为“/”。 对话框设置:工具/选项/区域,如图2.1所示,然后在“日期分隔符”前打对勾,再输入符号。 (2) 设置日期的格式。 命令设置:SET DATE TO AMERICAN | ANSI | MYD | DMY | YMD,共13种,系统默认AMERICAN。, 对话框设置:工具/选项/区域,如图2.1所示,然后单击“日期格式”后的下拉按钮选择。 (3) 设置年份显示位数。 命令设置:SET CENTURY ON | OFF,其中ON为4位,OFF为2位。 对话框设置:工具/选项/区域,如图2

8、.1所示,然后在“年份”前打对勾,表示4位,没有对勾表示2位。,图2.1 日期格式设置,(4) 设置日期格式的检查。 命令设置:SET STRICTDATE TO 0 | 1 | 2,0、1和2的含义可以通过对话框了解。 对话框设置:工具/选项/常规,然后在“2000兼容性”中的“严格日期格式”中选择。,4. 逻辑型常量(L) 逻辑型常量只有两个值,一个是逻辑真,另一个是逻辑假,用来作为条件使用。真的表示有.t.、.T.、.y.和.Y.;假的表示有.f.、.F.、.n.和.N.。其中,值两边的点不能省略,否则会误认为变量名。 注意:在现在的版本中,常量类型还有两种,即货币型和日期时间型。,2.

9、2.2 变量 1. 变量的分类 1) 按存储的地方划分 内存变量 在内存中的变量,也就是说在使用过程中,它一直在内存中,一旦退出系统,Visual FoxPro会将它自动释放。如x90,在使用x时,它有值,一旦退出,再进入系统,x就不存在了。 字段变量 其存储随着表文件的保存而保存的。也就是说,字段变量就是表的结构,在使用时随着表文件的打开而读入内存,并随着表文件的关闭而保存到磁盘(外存储器)上,退出系统也会存在。,2) 按变量中的值划分 不管是内存变量还是字段变量都有各自的类型。字段变量的类型是随着定义表结构而确定的,它的类型及定义方法在后边的章节再讨论。内存变量的类型不像常量那样,由值本身

10、就可以看出它的类型,内存变量的类型是随着给它赋的值的类型而确定的。内存变量的常用类型有字符型(C)、数值型(N)、日期型(D)和逻辑型(L),当然还有其它一些类型。下面是一些类型的实例: C=“你好” &字符型 x=90 &数值型 y=date( ) &日期型 z=34 &逻辑型,2. 变量的命名 变量必须有一个名字,这样计算机才可以给它分配内存,然后再通过变量名访问变量。变量命名可以由汉字、数字、字母和下划线组成,但不能用数字开头,如xyz、x_y、xy12、_xy、姓名、年龄等都对,而12xy就错了。字段变量的取名是在定义表结构时进行的,它的值是当前记录对应字段的值;内存变量的取名是在给变

11、量赋值时进行的,它的值及类型都是由赋的值来决定的。,3. 内存变量的分类 1) 简单变量 每一个变量都有一个名字,通过名字访问变量的值。如果内存变量与字段变量同名(当前已打开的一个表),且要使用内存变量,则必须在名字前加“M.”或“M-”符号,否则系统默认是在使用字段变量。例如,若在命令窗口执行“姓名=“张三”(给姓名变量赋值为张三)”,而字段变量中也有一个字段名为姓名,那么执行“?姓名”,系统则默认是字段的值,而要显示值为“张三”,则必须在姓名前加“M.”或“M-”符号。,2) 数组 数组就是一个数据序列,或者是给一串数取一个名字。这样做的目的是使用方便,便于编写程序等。数组中的每个数叫元素

12、,每个元素的类型还可以不同,每个元素相当于一个简单变量。 与简单变量不同的是,简单变量在赋值之前不用说明(或称定义),而数组在使用之前一般要进行说明或定义(数组与表之间数据传递时可以不说明)。 对于数组,其赋值和使用与简单内存变量是有区别的,而其它的有关操作则与简单内存变量相同。另外,数组有一维数组、二维数组和多维数组之分。,数组的定义格式: DIMENSION 数组名(d1,d2), . DECLARE数组名(d1,d2), . 其中,数组名的取法与简单内存变量相同。括号中有几个d就表示是几维,每个d必须有具体的值,每一维的下限是1,上限是d的值。数组的元素个数就是维数长度的乘积,若是一维就

13、是d个,若是二维就是d1d2个。刚定义的数组每个元素的值是逻辑假,即.F.。,例2.1 在命令窗口执行: DIME X(5),Y(3,4) 该命令说明定义了两个数组:一个是一维数组X,其中有5个元素,另一个是二维数组Y,其中有12个元素,每个元素的初始值都是.F.。 X的元素是: X(1) X(2) X(3) X(4) X(5)。 Y的元素是: Y(1,1) Y(1,2) Y(1,3) Y(1,4) Y(2,1) Y(2,2) Y(2,3) Y(2,4) Y(3,1) Y(3,2) Y(3,3) Y(3,4),数组Y可以看成3行4列,而在计算机的内存中则是连续的12个存储单元。 注意: 凡是能

14、使用简单内存变量的地方都可以使用数组元素。 在给数组名赋值时,表示其中每个元素都是同一个值,如X=80,即表示其中5个元素都是80。 对数组整体(数组名)使用时,系统默认是第一个元素的值,如A=X+20,实质是第一个元素的80加20。 可以用一维数组的形式访问二维数组,实质就是表示第几个元素,如Y(5),其实就是Y(2,1)元素。,2.2.3 内存变量的操作 1. 内存变量的赋值 (1) 命令格式1: V=e 其中,V是一个变量名或者是一个数组名;e是一个表达式。 命令格式1的功能是先求表达式的值,然后将表达式的值赋给左边的变量,即将表达式的值放到变量所指的内存单元中。例如:,x=3+5 y=

15、date( ) 姓名=“王爱国“ 其中,x的值是8,数值型;y的值是当前的日期,日期型;姓名的值是字符型。,(2) 命令格式2: STORE e to v1,v2, 其中,v1,v2,均是一些变量名,名字之间需用逗号分开;e是一个表达式。 命令格式2的功能是先求表达式的值,然后将表达式的值同时赋给多个变量。例如: STORE 3*6 TO X,XY,XYZ 表示将18同时赋给X、XY和XYZ。,注意: 两个赋值的区别:格式1,一次只能给一个变量赋值;格式2,一次可以给多个变量赋同一个值。 也可以给内存变量重新赋值来改变其值和类型,如X的值已是18,而不是8了。,2. 内存变量值的输出 (1)

16、命令格式1: DISPLAY MEMOERY LIKE * | ? TO PRINTER | TO FILE文件名 LIST MEMOERY LIKE * | ? TO PRINTER | TO FILE文件名 其中,DISPLAY、MEMOERY和LIST MEMOERY都是名字关键字; 中的都是可选项。 命令格式1的功能是将内存中的所有内存变量或指定的内存变量输出。输出的内容有变量名、属性(作用域)、类型和值。,若有可选项LIKE,则只输出用户定义的内存变量。其中 * 和 ? 是通配符,* 代表变量名是多个字符,? 代表变量名是一个字符。若没有该选项,则系统和用户定义的全部显示。若有可选项TO PRINTER,则在屏幕上显示的同时,还要打印。若没有该选项,则只在屏幕上显示。可选项TO FILE是将要输出的内容存放在指定的文件中,此文件的扩展名是 .TXT。例如:,DI

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

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

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