资源预览内容
第1页 / 共68页
第2页 / 共68页
第3页 / 共68页
第4页 / 共68页
第5页 / 共68页
第6页 / 共68页
第7页 / 共68页
第8页 / 共68页
第9页 / 共68页
第10页 / 共68页
亲,该文档总共68页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第2章 数据库管理系统基础知识,2.1 数据类型,2.2 数据存储,2.3 运算符及表达式,2.4 函数,2.5 命令,退出,2.1 数据类型,1. 字符型数据,13. 备注型数据(二进制),2. 数值型数据,4. 浮点型数据,5. 双精度符型数据,7. 逻辑型数据,6. 货币型数据,3. 整型数据,退出,8. 日期型数据,9. 日期时间型数据,10. 备注型数据,11. 通用型数据,12. 字符型数据(二进制),1. 字符型数据,字符型数据(Character)是指用各种文字字符表示的数据,包括26个英文大小写字母、10个阿拉伯数字、各种汉字、专用符号和空格等,最大长度可达254个字符。 注意:如果将阿拉伯数字定义为字符型数据时,它不具备数学上的数值含义,不能参加数学运算,如电话号码,邮编等。,2. 数值型数据,数值型数据(Numeric)是指可以进行算术运算的数据,包含09的阿拉伯数字、小数点与正负号,最大长度为20位。在内存中,数值型数据占用8个字节。一般将需要参加数学运算的数据定义成数值型。,3. 整型数据,整型数据(Integer)是不包含小数点部分的数值型数据,以二进制形式存储,占用4个字节。,4. 浮点型数据,浮点型数据(Float)是数值型数据的一种,在存储形式上采取浮点格式。它由尾数、阶数及字母E组成。,5. 双精度型数据,双精度型数据(Doub1e)是具有更高精度的数值型数据,占用8个字节的存储空间。,6. 货币型数据,货币型数据(Currency)装入表示货币量的数据,占用8个字节。,7. 逻辑型数据,逻辑型数据(Logic)是用来进行各种逻辑判断的数据,只有两个值,即真(.T.)和假(.F.),长度固定为1位,占用1个字节。,日期型数据(Date)是用来专门表示日期的数据。 存储格式为“YYYYMMDD”,共占用8个字节。,8. 日期型数据,9. 日期时间型数据,日期时间型数据(Date Time)是描述日期和时间的数据。其字符存储格式为“YYYYMMDDHHMMSS”,保存在两个4字节的整数中。,10. 备注型数据,备注型数据(Memo)用于存放数据较长的字符型数据类型,固定占用4个字节的内存空间,用来存放Visual FoxPro的内部指针,实际的数据存放在与数据表文件同名的.FPT文件中,并且所存放的内容只受磁盘空间的限制。,11. 通用型数据,通用型数据(General)用于存储OLE(Object Linking and Embedding)对象,只能用于数据表中字段的定义。该字段包含了对OLE对象的引用,而OLE对象的具体内容可以是一个电子表格、文档、图片等。通用型数据长度固定为4位,实际数据长度仅受磁盘空间的限制。,12. 字符型数据(二进制),13. 备注型数据(二进制),2.2 数据存储,2.2.1 常量,2.2.2 变量,2.2.5 对象、类和属性,2.2.3 数组,2.2.4 字段、记录、数据表,退出,(1)字符型常量:用定界符(单引号、双引号和方括号) 括起来的字符串。 (示例:“ade” 568 book “book的中文意思是书。”) (2)数值型常量(示例:538,-10.5) (3)浮点型常量(示例:-1.05E+20) (4)日期型常量:表示一个确切的日期,用大括号作为定界符,默认格式为mm/dd/yy。 严格的日期格式:YYYY-MM-DD (示例:05/23/99,2001-08-16) (5)逻辑型常量(示例:.t. .T. .f. .F. .Y. .N. .y. .n.) (6)日期时间型常量(示例:05/16/99 12:00:00),2.2.1 常量,2.2.2 变量,1. 字段变量,变量:在使用过程中其值可以改变的量。包括字段变量、内存变量、数组变量和系统内存变量。,(1)字段变量隶属于数据表文件。 (2)数据表是存在于计算机中的一个二维表格,数据表中的每一列称为一个字段,是数据表进行数据处理的基本单位;数据表中的每一行内容称为一条记录,由若干个相关联的字段组成。 (3)在数据表中,字段必须先定义后赋值,然后才可以使用。 (4)字段变量名由汉字、字母、数字和下划线组成,必须以字母或汉字开头。 (5)字段变量的数据类型有13种,与前面的数据类型相同。,2. 内存变量,(1)内存变量:存在于内存中的变量,常被用来存储所需要的常数、中间结果或最终结果。变量名由汉字、字母、数字和下划线组成,必须由字母或汉字开头。 (2)当内存变量名与字段变量名相同时,字段名优先于内存变量名,使用时可以在内存变量名前加上“M-”以示区别,但赋值时不能使用该前缀。,1)建立内存变量文件,格式:STORE TO 或 = 示例: B=6 STORE B+3 TO C STORE “中国” TO A,B,C,格式:LIST / DISPLAY MEMORY LIKE TO PRINTER / TO FILE NOCONSOLE 说明:通配符指“?”和“*” 的扩展名为.TXT LIST和DISPLAY区别为:LIST连续显示;DISPLAY分页显示。 示例:A=“中国” A1=5 LIST MEMORY LIKE A*,2)显示和打印全部的内存变量,格式:SAVE TO /TO MEMO ALL LIKE/ALL EXCEPT 说明:内存变量文件的扩展名为.MEM 示例:SAVE TO AA SAVE TO MM ALL LIKE X* SAVE TO BB ALL EXCEPT ?Y,3)建立内存变量文件,4)内存变量文件的调入,格式:RESTORE FROM /FROM MEMO ADDITIVE 示例:RESTORE FROM MM RESTORE FROM BB ADDITIVE,格式:RELEASE 或 RELEASE ALL LIKE /EXCEPT 或 CLEAR MEMORY 或 CLEAR ALL 说明:释放指定的内存变量,但不清除系统内存变量; CLEAR ALL在关闭所有文件的同时清除所有的内存变量。 示例:RELEASE ALL RELEASE X,Y,Z RELEASE ALL LIKE A*,5)释放内存变量,2.2.3 数组,(1)数组变量:一组变量的集合,这些变量的数据类型可以不同,每个数组元素都可以通过一个数值下标被引用,相当于一个内存变量。,(3)一维数组:各个元素按线性排列; 二维数组:类似于一个数据表,第一维是行,第二维是列。,(2)数组元素的数据类型是通过所赋值的数据类型来确定的。,3.系统内存变量,系统内存变量是系统已经定义好的一些变量,通常以下划线开头。,1. 数组的定义,命令格式:DIMENSION/DECLARE ( ,) ,( ,) 说明:为数组下标,对一维数组来说,指的是数组元素的个数;对二维数组来说,指的是数组的最大行号和最大列号。 数组的下标允许使用圆括号或方括号括起来。 在同一个数组中,不同的数组元素数据类型可以不同。 数组一旦被定义之后,该数组的每个元素的初值为逻辑假值,可以使用有关的命令给数组元素赋值。 示例:DIMENSION AB(3),C2,3,2. 数组的赋值,数组元素的赋值与普通内存变量一样,可以通过STORE命令或“=”来实现。 示例: 给二维数组X和一维数组Y进行赋值。 DIMENSION X(3,4),Y(3) STORE 5 TO X Y(1)=325 Y(2)=“ABC” Y(3)=.T.,3. 数组的重定义,(1)数组的重定义:使用DECLARE或DIMENSION命令对已定义好的数组的尺寸和维数进行改变,即将一维数组变为二维数组或将二维数组变为一维数组,并且可以改变数组元素的个数,同时将原数组的数据自动复制到重定义的同名数组(新数组)中。,3. 数组的重定义,(2)数据的复制原则:把原数组和新数组都看作是一维的;将原数组中的数据从序号1开始顺序地复制到新数组对应的数组元素中去;若新数组的元素个数多于原数组的元素个数,则新增加的数组元素取值为.F,反之,只取原数组中的前若干个值。 (3)数组下标的排列规则:数组从下标1开始排列,二维数组的元素排列是先按行排,后按列排。 示例:己定义了数组A(6)与数组B(2,3),它们对应的下标排列如下: A(6):A(1),A(2),A(3),A(4),A(5),A(6) B(2,3):B(1,1),B(1,2),B(1,3),B(2,1),B(2,2),B(2,3),4. 数组的释放,数组的释放:将数组从内存中删除,释放其所占的内存空间,就是数组的释放。 命令格式: 格式1:CLEAR ALL 功能:关闭所有文件,同时清除所有的内存变量、数组等,但不清除系统内存变量。 格式2:CLEAR MEMORY 功能:清除所有内存中的变量和数组,但不清除系统内存变量。 格式3:RELEASE 或 RELEASE ALL LIKE /EXCEPT 功能:清除指定的内存变量或数组,但不清除系统内存变量。,2.2.4 字段、记录、数据表,(1)数据表是一系列相关数据的集合,由多条记录构成。 (2)字段是数据表中存储、处理数据的基本元素。 (3)记录是数据表中一组字段的集合,同一个数据表中所有记录拥有相同的字段名,且同名字段在每个记录中的数据类型、数据长度都是相同的。,2.2.5 对象、类和属性,(1)对象(Object)是对一事物属性及行为特征的描述,它将某一数据和使用该数据的一组基本操作或过程封装在一起,从而构成一个统一体。 (2)类(Class)是一组对象的数据和行为特征的抽象描述,是具有共同属性、共同操作性质的对象的集合。 (3)属性(Attribute)是用来描述对象特征的参数。,2.3 运算符及表达式,2.3.1 数值运算符及数值表达式,2.3.2 字符串运算符及字符表达式,2.3.3 日期运算符及日期表达式,2.3.4 关系运算符及关系表达式,2.3.5 逻辑运算符及逻辑表达式,2.3.6 类与对象运算符,退出,2.3.7 名称表达式,(1)数值运算符:圆括号()、乘方(*或)、乘(*)、 除(/)、模运算或取余(%)、加(+)、减(-) (2)数值表达式:由数值运算符将数值型常量、变量、函 数等连接起来的式子,其结果为数值型。 (3)运算符的优先顺序:括号、乘方、乘除与取模、加减 示例:5+7,70/(5+2),7*8*2,2.3.1数值运算符及数值表达式,(1)运算符:对相同类型数据进行运算操作的符号。 (2)表达式:用运算符将常量、变量、函数等数据连接起来的式子。,(1)字符串运算符:完全连接运算符(+)、不完全连接运算符 (-)、字符串包含运算符($)和精确比较运算符(= =)。 说明:完全连接运算符:两个字符串的简单连接; 不完全连接运算符:当第一个字符串的尾部有空格时,将第一个字符串尾部的空格移到第二个字符串的尾部,然后,再将两个字符串连接起来。 包含运算符:检测左边的字符串是否被包含在右边的字符串中。如果包含,返回逻辑真值(.T.),否则返回逻辑假值(.F.)。 精确比较运算符:只有当两边的字符串完全相等时,才返回逻辑真值(.T.)。 (2)字符表达式:由字符串运算符将字符型常量、变量、函 数等连接起来的式子。 示例:“abc ”+” bcd ”、”abc ”-” bcd ”、 “book”$”bookstore”、“the”$“this”、 “that”= =”that”、”that ”= =”that”,2.3.2字符串运算符及字符表达式,(1)日期型运算符:加法(+)、减法(-) (2)日期表达式:由日期运算符将日期型常量、变量、函数等数据连接起来的式子,其返回结果为日期型或者数值型数据。 (3)日期表达式的几种形式: + + - - 示例:01/01/1996+20 05/
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号