第1页共8页电大、自考、考研、大学期末、职称考试、招聘《数据库原理与应用》复习题一、单项选择题,把合适的选项编号填写在括号内。1.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A×B具有()个元组。A.a1+b1B.a1+b2C.a2×b2D.a2×b12.域是实体中相应属性的()。A.取值范围B.值C.名称D.描述3.把保存关系定义的关系称为对应数据库的()。A.一般关系B.元关系C.特定关系D.正常关系4.在一个关系R中,若X能够函数决定关系R中的每个属性,并且X的任何真子集都不能函数决定R中的每个属性,则称X为关系R的一个()。A.候选码B.外码C.超码D.属性组5.在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的()规则。6.在SQL中,对基本表进行插入和修改记录的命令为()。A.insert和deleteB.update和deleteC.delete和selectD.insert和update7.Access2000数据库是()型数据库。A.层状B.网状C.关系D.树状A.传递性B.分解性C.合并性D.增广性8.在一个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的()规则。A.传递性B.分解性C.合并性D.增广性9.设一个关系为R(A,B,C,D,E,F),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为()。A.(A,B)B.(A,C)C.(A,E)D.(A,D)10.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,C→D,C→E},该关系只满足第一范式,若要规范化为第二范式,则将被分解为()第2页共8页个关系。A.1B.2C.3D.411.由概念设计进入逻辑设计时,原来的()联系通常都需要转换成对应的基本表。A.一对一B.一对多C.多对一D.多对多12.ACCESS2000数据库文件中至少应包含有()对象。A.表B.查询C.窗体D.模块13.如果字段内容为声音文件,可将此字段定义为()类型。A.文本B.查询向导C.OLE对象D.备注14.下列()是主键的标志。A.B.C.D.15.如果字段内容为声音文件,可将此字段定义为()类型。A.文本B.查询向导C.OLE对象D.备注16.在建交叉表查询的过程中,最多可以选择()个行标题字段。A.2B.3C.4D.517.Access中字段的“小数位”属性被用来指定()型数据的小数部分的位数。A.货币和数字B.货币和备注C.文本和数字D.数字和备注18.创建数据访问页,将生成一个单独的()文件,此文件不包括在Access2000数据库中。A.HTB.HTMLC.MDFD.MDT19.若要退出MicrosoftAccess,则应使用的操作是()。A.ExitB.ReturnC.QuitD.Revoke20.显示包含警告信息或其他信息的消息框,应该使用的操作是()。A.EchoB.MessageC.WarnD.MsgBox二、是非判断题,根据叙述正确与否在题目后面的括号内打对号“√”或叉号“×”1.在文件管理阶段,文件之间是相互联系的,在数据库管理阶段,文件之间是相互独立的。()第3页共8页2.分布式数据库系统既支持客户的局部应用,又支持客户的全局应用。()3.在对象数据模型中,对象不但能够继承,而且能够嵌套。()4.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),则在学生选课关系中需要包含学生号、课程号、以及其他相关属性。()5.在一个关系R中,“职工号”函数决定“姓名”是非平凡函数依赖,但不是完全函数依赖。()6.在SQLServer2000中,主数据文件、次数据文件和事务日志文件的默认扩展名依次为ldf、ndf和mdf。()7.定义为varchar数据类型的字段或变量能够自动去掉尾部空格以节省存储空间。()8.在一个已存在数据的表中增加一列时,可以把所增加的列定义为非空值。()9.SQLServer2000数据库应用的处理过程只需要在服务器上进行。()10.一个局部变量的作用范围局限于一个批处理内,即两个GO语句之间的那一部分。()三、填空题,把合适内容填在横线上。1.任一种数据模型都有________和________的区别。2.关系数据库系统具有________单一、采用________、数据完全独立、数学理论支持等优点。3.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},则该关系的候选码为________,该关系存在着_________函数依赖。4.在SQL中,__________约束的关键字为primarykey,__________约束的关键字为foreignkey。5.在新版的SQL中,表之间的连接共有三种方式,对应的关键字分别为__________、__________和rightjoin。6.Access2000数据库包含有_________、___________、窗体、报表、页、宏、模块等7种数据库对象。7.在Access2000的表结构设计窗口中,其上半部分的“表设计器”是由___________名称、__________类型和说明等三列所组成。8.在Access2000中,模块被分为____________和____________两种类型。9.在Access2000中,标准模块包含的两种过程是______________和第4页共8页______________。10.SQLServer2000版本一般包括企业版、__________、__________、开发版和评估版等。11.ALTERDATABASE为__________数据库定义的命令关键字,DROPDATABASE为__________整个数据库的命令关键字。12.在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的________或________排列。13.每条________语句能够同时为多个变量赋值,每条________语句只能为一个变量赋值。14.在循环结构的语句中,当执行到关键字__________后将终止整个语句的执行,当执行到关键字__________后将结束一次循环体的执行。15.CHECK约束被称为________约束,UNIQUE约束被称为__________约束。四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条SQL查询语句写出相应的功能,或者按照下列后两小题的每种功能写出相应的SQL查询语句。在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:商品表1(商品代号char(8),分类名char(8),单价float,数量int)商品表2(商品代号char(8),产地char(6),品牌char(6),)在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:学生(学生号char(7),姓名char(6),性别char(2),出生日期datetime,专业char(10),年级int)课程(课程号char(4),课程名char(10),课程学分int选课(学生号char(7),课程号char(4),成绩int)第5页共8页1.selectx.*from学生x,选课ywherex.学生号=y.学生号2.select*from学生whereexists(select*from选课where学生.学生号=选课.学生号groupby选课.学生号havingcount(*)=3)3.selectx.*,课程名,课程学分,成绩from学生x,课程y,选课zwherex.学生号=z.学生号andy.课程号=z.课程号orderbyx.学生号,z.成绩4.selectdistinct产地from商品表25.select*from课程where课程号in(select课程号from选课groupby课程号havingcount(*)5)第6页共8页6.select*from学生whereexists(select*from选课where学生.学生号=选课.学生号groupby选课.学生号havingcount(*)=3)7.从商品库中查询出数量在10和20之间的所有商品。8.从商品库中查询出数量最多的一种商品。9.从商品库中查询出每种商品的商品代号、单价、数量和产地。10.从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程名和选课人数。第7页共8页五、根据下面所给的AAA数据库,写出每小题所能实现的功能。假设使用名称为AAA的数据库,它包括Students(学号char(8),姓名varchar(8),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。1.createprocedurexxk3asbeginselect学号,avg(成绩)as平均成绩fromscoregroupby学号end2.declare@achar(8)set@a='计算机'selectcount(*)as计算机专业人数fromstudentswhereleft(专业,3)=@a3.createprocedurexxk4(@achar(8),@bvarchar(10),@cnumeric(5,2))asbeginupdatescore第8页共8页set成绩=@cwhere学号=@aand课程名=@bend4.selectyear(入学日期)as入学年份,count(*)as人数fromstudentsgroupbyyear(入学日期)5.declare@anumeric(5,2)set@a=(selectavg(成绩)fromscore)select*fromscorewhere成绩=@a6.createprocedurexxk3asbeginselect学号,avg(成绩)as平均成绩fromscoregroupby学号end