数据库管理系统基础知识.ppt
《数据库管理系统基础知识.ppt》由会员分享,可在线阅读,更多相关《数据库管理系统基础知识.ppt(77页珍藏版)》请在三一办公上搜索。
1、第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、型数据时,它不具备数学上的数值含义,不能参加数学运算,如电话号码,邮编等。,2.数值型数据,数值型数据(Numeric)是指可以进行算术运算的数据,包含09的阿拉伯数字、小数点与正负号,最大长度为20位。在内存中,数值型数据占用8个字节。一般将需要参加数学运算的数据定义成数值型。,3.整型数据,整型数据(Integer)是不包含小数点部分的数值型数据,以二进制形式存储,占用4个字节。,4.浮点型数据,浮点型数据(Float)是数值型数据的一种,在存储形式上采取浮点格式。它由尾数、阶数及字母E组成。,5.双精度型数据,双精度型数据(Doub1e)是具有更高精度的数值型数据,占用8个字节的存储空间
3、。,6.货币型数据,货币型数据(Currency)装入表示货币量的数据,占用8个字节。,7.逻辑型数据,逻辑型数据(Logic)是用来进行各种逻辑判断的数据,只有两个值,即真(.T.)和假(.F.),长度固定为1位,占用1个字节。,日期型数据(Date)是用来专门表示日期的数据。存储格式为“YYYYMMDD”,共占用8个字节。,8.日期型数据,9.日期时间型数据,日期时间型数据(Date Time)是描述日期和时间的数据。其字符存储格式为“YYYYMMDDHHMMSS”,保存在两个4字节的整数中。,10.备注型数据,备注型数据(Memo)用于存放数据较长的字符型数据类型,固定占用4个字节的内存
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
5、.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.字段变量
6、,变量:在使用过程中其值可以改变的量。包括字段变量、内存变量、数组变量和系统内存变量。,(1)字段变量隶属于数据表文件。(2)数据表是存在于计算机中的一个二维表格,数据表中的每一列称为一个字段,是数据表进行数据处理的基本单位;数据表中的每一行内容称为一条记录,由若干个相关联的字段组成。(3)在数据表中,字段必须先定义后赋值,然后才可以使用。(4)字段变量名由汉字、字母、数字和下划线组成,必须以字母或汉字开头。(5)字段变量的数据类型有13种,与前面的数据类型相同。,2.内存变量,(1)内存变量:存在于内存中的变量,常被用来存储所需要的常数、中间结果或最终结果。变量名由汉字、字母、数字和下划线组
7、成,必须由字母或汉字开头。(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)显示
8、和打印全部的内存变量,2.2.3 数组,(1)数组变量:一组变量的集合,这些变量的数据类型可以不同,每个数组元素都可以通过一个数值下标被引用,相当于一个内存变量。,(3)一维数组:各个元素按线性排列;二维数组:类似于一个数据表,第一维是行,第二维是列。,(2)数组元素的数据类型是通过所赋值的数据类型来确定的。,3.系统内存变量,系统内存变量是系统已经定义好的一些变量,通常以下划线开头。,1.数组的定义,命令格式:DIMENSION/DECLARE(,),(,)说明:为数组下标,对一维数组来说,指的是数组元素的个数;对二维数组来说,指的是数组的最大行号和最大列号。数组的下标允许使用圆括号或方括号
9、括起来。在同一个数组中,不同的数组元素数据类型可以不同。数组一旦被定义之后,该数组的每个元素的初值为逻辑假值,可以使用有关的命令给数组元素赋值。示例: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命令对已定义好的数组的尺寸和维数进行改变,即将一维数组变为二维数组或将二维数组变
10、为一维数组,并且可以改变数组元素的个数,同时将原数组的数据自动复制到重定义的同名数组(新数组)中。,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
11、,2),B(1,3),B(2,1),B(2,2),B(2,3),2.2.4 字段、记录、数据表,(1)数据表是一系列相关数据的集合,由多条记录构成。(2)字段是数据表中存储、处理数据的基本元素。(3)记录是数据表中一组字段的集合,同一个数据表中所有记录拥有相同的字段名,且同名字段在每个记录中的数据类型、数据长度都是相同的。,2.2.5 对象、类和属性,(1)对象(Object)是对一事物属性及行为特征的描述,它将某一数据和使用该数据的一组基本操作或过程封装在一起,从而构成一个统一体。(2)类(Class)是一组对象的数据和行为特征的抽象描述,是具有共同属性、共同操作性质的对象的集合。(3)属性
12、(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,
13、2.3.1数值运算符及数值表达式,(1)运算符:对相同类型数据进行运算操作的符号。(2)表达式:用运算符将常量、变量、函数等数据连接起来的式子。,(1)字符串运算符:完全连接运算符(+)、不完全连接运算符(-)、字符串包含运算符($)和精确比较运算符(=)。说明:完全连接运算符:两个字符串的简单连接;不完全连接运算符:当第一个字符串的尾部有空格时,将第一个字符串尾部的空格移到第二个字符串的尾部,然后,再将两个字符串连接起来。包含运算符:检测左边的字符串是否被包含在右边的字符串中。如果包含,返回逻辑真值(.T.),否则返回逻辑假值(.F.)。精确比较运算符:只有当两边的字符串完全相等时,才返回逻
14、辑真值(.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-20,2.3.
15、3 日期运算符及日期表达式,(1)关系运算符:小于()、等于(=)、不等于(、#或!=)、小于等于(=)。(2)关系表达式:由关系运算符、数值表达式、字符表达式或日期表达式组合而成的式子,返回结果为逻辑值。(3)关系运算符的两边,可以是字符表达式、数值表达式或者日期表达式,但两边的数据类型必须一致才能进行比较。示例:“A”“B”、“A”“B”、5+6 8,2.3.4 关系运算符及关系表达式,(1)逻辑运算符:逻辑非(.NOT.)、逻辑与(.AND.)、逻辑或(.OR.)(2)逻辑表达式:由逻辑运算符、逻辑型常量、逻辑型内存变量、逻辑型数组、返回逻辑型数据的函数和关系表达式组成,结果为逻辑型常量
16、。(3)运算规则:进行逻辑与运算时,当参加运算的双方都为真值时,运算结果为真值,否则为假值;进行逻辑或运算时,当参加运算的双方都为假值时,运算结果为假值,否则为真值;进行逻辑非运算时,运算结果为原来的相反值。示例:83.AND.8“C”.OR.“A”“C”.NOT.56,2.3.5 逻辑运算符及逻辑表达式,(1)名称表达式:指能代替字符型变量或数组元素的值的一个引用。(2)定义一个名称时,只能以字母、汉字或下划线开头,名称中只能使用字母、汉字、数字和下划线字符。示例:运用名称表达式打开一个数据表文件。STORE“C:VFP学生成绩”TO AA USE(AA),2.3.7 名称表达式,2.3.6
17、 类与对象运算符,(1)点操作符(.):主要用于确定对象与类的关系,以及属性、事件和方法与其对象的从属关系。(2)作用域操作符(:):用于在子类中调用父类的方法。,2.3.7 宏替换宏替换与名称表达式相似,将连字符&放在变量前,并使用.来结束宏替换表达式例:nvar=100nvarb=100var_name=nvarstore 200 to&var_name.b?nvar,作 业1,一、选择题1下列数据为常量的是:A)02/18/99 B)F C).N.D)TOP2“程序设计”这四个汉字作为字符串常量,在Visual FoxPro中可表示为:A)程序设计 B)(程序设计)C)程序设计 D)程序
18、设计3下述字符串表示方法正确的是:A)“等级考试”B)等级考试 C)“等级考试”D)等级考试,4在“人事档案”表文件中,“婚否”是逻辑型字段(已婚为逻辑真值),“性别”为字符型字段,如果查询“已婚女同志”,应该使用的条件表达式是:A)婚否.OR.(性别=“女”)B)婚否.AND.(性别=女)C)(婚否=.T.).AND.(性别=“女”)D)已婚.OR.(性别=“女”)5设L=668,M=537,N=“L+M”,表达式5+&N的值是:A)类型不匹配 B)5+L+M C)1210 D)5+&N6设A=5*3+6,B=5*3+6,C=5*3+6,在下面的表达式中,合法的是:A)A+B B)B+C C
19、)C+A D)A+B+C,7.对于现实世界中事物的特征,在实体联系模型中使用_。A、属性描述 B、关键字描述 C、二维表格描述 D、实体描述8.专门的关系运算不包括下列中的_。A、联接运算 B、选择运算 C、投影运算 D、交运算9.Visual FoxPro内存变量的数据类型不包括_。A、数值型 B、货币型 C、备注型 D、逻辑型10.在Visual Foxpro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统 自动给出,它们分别为_。A、1、4、8 B、4、4、10 C、1、10、8 D、2、8、811.在Visual Foxpro中,存储图象的字段类型应该是_。A、备注型 B、通用型
20、C、字符型 D、双精度型12.在Visual Foxpro中,下面4个关于日期或日期时间的表达式中,错误的是_。A、2002.09.01 11:10:10AM-2001.09.01 11:10:10AMB、01/01/2002+20C、2002.02.01+2001.02.01D、2002/02/01-2001/02/0113.SQL是哪几个英文单词的缩写_。A、Standard Query Language B、Structured Query LanguageC、Select Query Language D、以上都不是14.在Visual FoxPro中说明数组后,数组的每个元素在未赋值
21、之前的默认值是_。,15.命令DIME array(5,5)执行后,array(3,3)的值为_。A、0 B、1 C、.T.D、.F.16.利用命令 DIMENSION x(2,3)定义了一个名为的数组后,依次执行三条赋值命令(3)=10,(5)=20,X=30,则数组元素x(1,1),X(1,3),X(2,2)的值分别是(27)30,30,30.F.,10,20 30,10,20 0,10,20 17.将内存变量文件 mVar 中所保存的内存变量恢复到内存,且当前已存在的内存变量仍保留,可以使用命令_FROM mVar ADDITIVE 18.下列字符型常量的表示中,错误的是A)65+13
22、B)电脑商情C)中国 D)x=y19.下列关于变量的叙述中,不正确的一项是 A)变量值可以随时改变 B)在Visual FoxPro中,变量分为字段变量和内存变量 C)变量的类型决定变量值的类型 D)在Visual FoxPro中,可以将不同类型的数 据赋给同一个变量20.函数INT(LEN(123.456)的结果是【6】。,20.表达式LEN(SPACE(5)SPACE(10)的结果为【7】。21.若内存变量名与当前的数据表中的一个字段“student”同名,则执行命令?student后显示的是 A)字段变量的值 B)内存变量的值 C)随机显示 D)错误信息22.下列日期表达式错误的是A)2
23、004/03/09+15 B)2004/02/25+date()C)2004/03/09-15 D)004/02/25-date()23.以下每两组表达式中,其运算结果完全相同的是(代表空格)A)LEFT(VFP,3)与SUBSTR(VFP,2,3)B)YEAR(DATE()与SUBSTR(DTOC(DATE(),7,2)C)VARTYPE(40-4*5)与VARTYPE(40-4*5)D)假定A=visual,B=foxpro,则A-B与A+B24.在逻辑运算中,3种运算符的优先级别依次排列为A)NOT.AND.OR.B)AND.NOT.OR.C)NOT.OR.AND.D)OR.AND.NO
24、T.,25.下列说法错误的是A)关系中每一个属性对应一个值域 B)关系中不同的属性可对应同一值域C)对应同一值域的属性为不同的属性 D)DOM(A)表示属性A的取值范围解析:关系中每一个属性都有一个取值范围,称为属性的值域。每一个属性对应一个值域,不同属性可对应同一个值域。对应同一值域的却不一定是不同的属性。属性的值域用DOM(A)表示,A表示属性的名称。26.对关系S和R进行集合运算,产生的元组属于S中的元组,但不属于R中的元组,这种集合运算称为 A)并运算 B)交运算 C)差运算 D)积运算,解析:关系S和R的并运算是产生既包含S中的元组又包含R中的元组的集合。关系S和R的交运算是产生既属
25、于S又属于R的元组的集合。关系S和R的差运算产生属于S但不属于R的元组的集合。关系S和R的积运算产生的是两个关系的笛卡儿积。27.下列赋值语句中正确的是A)STORE 1 TO X,YB)STORE 1,2 TO XC)STORE 1 TO X YD)STORE 1、2 TO X28.执行下列语句,其函数结果为STORE-100 TO X?SIGN(X)*SQRT(ABS(X)A)10 B)-10 C)100 D)-100,29.通过项目管理器窗口的命令按钮,不能完成的操作是 A)添加文件 B)运行文件 C)重命名文件D)连编文件30.下列关系表达式中,运算结果为逻辑真.T.的是A)“副教授”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 管理 系统 基础知识
链接地址:https://www.31ppt.com/p-5985720.html