您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 数据库管理系统基础知识
第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)是指可以进行算术运算的数据,包含0~9的阿拉伯数字、小数点与正负号,最大长度为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.日期时间型数据日期时间型数据(DateTime)是描述日期和时间的数据。其字符存储格式为“YYYYMMDDHHMMSS”,保存在两个4字节的整数中。10.备注型数据备注型数据(Memo)用于存放数据较长的字符型数据类型,固定占用4个字节的内存空间,用来存放VisualFoxPro的内部指针,实际的数据存放在与数据表文件同名的.FPT文件中,并且所存放的内容只受磁盘空间的限制。11.通用型数据通用型数据(General)用于存储OLE(ObjectLinkingandEmbedding)对象,只能用于数据表中字段的定义。该字段包含了对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/9912:00:00})2.2.1常量2.2.2变量1.字段变量变量:在使用过程中其值可以改变的量。包括字段变量、内存变量、数组变量和系统内存变量。(1)字段变量隶属于数据表文件。(2)数据表是存在于计算机中的一个二维表格,数据表中的每一列称为一个字段,是数据表进行数据处理的基本单位;数据表中的每一行内容称为一条记录,由若干个相关联的字段组成。(3)在数据表中,字段必须先定义后赋值,然后才可以使用。(4)字段变量名由汉字、字母、数字和下划线组成,必须以字母或汉字开头。(5)字段变量的数据类型有13种,与前面的数据类型相同。2.内存变量(1)内存变量:存在于内存中的变量,常被用来存储所需要的常数、中间结果或最终结果。变量名由汉字、字母、数字和下划线组成,必须由字母或汉字开头。(2)当内存变量名与字段变量名相同时,字段名优先于内存变量名,使用时可以在内存变量名前加上“M-”以示区别,但赋值时不能使用该前缀。1)建立内存变量文件格式:STORE表达式TO内存变量名表或内存变量名=表达式示例:B=6STOREB+3TOCSTORE“中国”TOA,B,C格式:LIST/DISPLAYMEMORY[LIKE通配符][TOPRINTER/TOFILE文件名][NOCONSOLE]说明:通配符指“?”和“*”文件名的扩展名为.TXTLIST和DISPLAY区别为:LIST连续显示;DISPLAY分页显示。示例:A=“中国”A1=5LISTMEMORYLIKEA*2)显示和打印全部的内存变量格式:SAVETO内存变量文件名/TOMEMO备注型字段[ALLLIKE/ALLEXCEPT通配符]说明:内存变量文件的扩展名为.MEM示例:SAVETOAASAVETOMMALLLIKEX*SAVETOBBALLEXCEPT?Y3)建立内存变量文件4)内存变量文件的调入格式:RESTOREFROM内存变量文件名/FROMMEMO备注型字段名[ADDITIVE]示例:RESTOREFROMMMRESTOREFROMBBADDITIVE格式:RELEASE内存变量名表或RELEASEALL[LIKE通配符/EXCEPT通配符]或CLEARMEMORY或CLEARALL说明:释放指定的内存变量,但不清除系统内存变量;CLEARALL在关闭所有文件的同时清除所有的内存变量。示例:RELEASEALLRELEASEX,Y,ZRELEASEALLLIKEA*5)释放内存变量2.2.3数组(1)数组变量:一组变量的集合,这些变量的数据类型可以不同,每个数组元素都可以通过一个数值下标被引用,相当于一个内存变量。(3)一维数组:各个元素按线性排列;二维数组:类似于一个数据表,第一维是行,第二维是列。(2)数组元素的数据类型是通过所赋值的数据类型来确定的。3.系统内存变量系统内存变量是系统已经定义好的一些变量,通常以下划线开头。1.数组的定义命令格式:DIMENSION/DECLARE数组名1(数值表达式1[,数值表达式2])[,数组名2(数值表达式3[,数值表达式4])]…说明:数值表达式为数组下标,对一维数组来说,指的是数组元素的个数;对二维数组来说,指的是数组的最大行号和最大列号。数组的下标允许使用圆括号或方括号括起来。在同一个数组中,不同的数组元素数据类型可以不同。数组一旦被定义之后,该数组的每个元素的初值为逻辑假值,可以使用有关的命令给数组元素赋值。示例:DIMENSIONAB(3),C[2,3]2.数组的赋值数组元素的赋值与普通内存变量一样,可以通过STORE命令或“=”来实现。示例:给二维数组X和一维数组Y进行赋值。DIMENSIONX(3,4),Y(3)STORE5TOXY(1)=325Y(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:CLEARALL功能:关闭所有文件,同时清除所有的内存变量、数组等,但不清除系统内存变量。格式2:CLEARMEMORY功能:清除所有内存中的变量和数组,但不清除系统内存变量。格式3:RELEASE内存变量名表或数组名表或RELEASEALL[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**22.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/30/1998}-{05/20/1998}{10/28/1995}-202.3.3日期运算符及日期表达式(1)关系运算符:小于()、大于()、等于(=)、不等于(、#或!=)、小于等于(=)、大于等于(=)。(2)关系表达式:由关系运算符、数值表达式、字符表达式或日期表达式组合而成的式子,返回结果
本文标题:数据库管理系统基础知识
链接地址:https://www.777doc.com/doc-5923942 .html