数据库应用复习卷附详细解析.docx
《数据库应用复习卷附详细解析.docx》由会员分享,可在线阅读,更多相关《数据库应用复习卷附详细解析.docx(32页珍藏版)》请在冰点文库上搜索。
数据库应用复习卷附详细解析
江西财经大学
数据库应用复习卷
课程名称:
数据库应用命题人:
罗攀
一、单项选择题(下列各题从四个备选答案中选出一个正确答案的代号。
答案错选或未选者,该题不得分。
每小题1分,共60分)
1.数据模型的三要素是数据操作、数据的约束条件和( )
A数据存储 B数据处理 C数据结构 D数据查询
2.对于关系的描述中,正确的是( )
A同一个关系中允许存在完全相同的元组
B同一个关系中元组的次序无关紧要
C在一个关系中,属性可以再分割
D在一个关系中,同一行数据的数据类型通常是相同的
3.一个关系型数据库管理系统应具备的三种基本操作是( )
A插入、删除与修改 B排序、索引与查询
C选择、投影与连接 D编辑、浏览与替换
4.假定x=1,执行命令?
x=x+1后,结果是( )
A.T. B.F. C1 D2
5.下列不是容器对象的( )
A命令按钮组B页框C表格D复选框
6.以下关于主索引的说法正确的是( )
A在自由表和数据库表都可以建立主索引
B一个数据库表只能建立一个主索引
C数据库表不能建立主索引
D主索引的关键字值可以为Null
7.结构化程序设计的三种基本逻辑结构是( )
A顺序结构、循环结构和选择结构
B选择结构、循环结构和嵌套结构
C选择结构、循环结构和模块结构
D顺序结构、循环结构和递归结构
8.记录现实世界中各种信息并可以识别的物理符号是( )
A数据B信息CASCIID二维表
9.在关系运算中,检索期望得到的字段的运算称之为( )
A选择B投影 C关联 D复制
10.下述关于数据库系统的叙述,正确的是( )
A数据库系统减少了数据冗余
B数据库避免了一切冗余
C数据库系统中数据的一致性是指数据类型一致
D数据库系统比文件系统管理更多的数据
11.银行与行长两个实体集之间的联系是( )
A一对一B一对多C多对多D多对一
12.下面关于列表框和组合框的陈述中,正确的是( )
A列表框可以设置成多重选择,而组合框不可以
B组合框可以设置成多重选择,而列表框不可以
C列表框和组合框都可以设置成多重选择
D组合框和列表框都不能设置成多重选择
13.下面关于类、对象、属性和方法的叙述中,错误的是( )
A类是对一类相似对象的描述,这些对象具有相同种类的属性和方法
B属性用于描述对象的状态,方法用于表示对象的行为
C基于同一个类产生的两个对象可以分别设置自己的属性值
D通过执行不同对象的同名方法,其结果必然是相同的
14.在数据库中能够唯一地标识一个元组的属性(或者属性的组合)称为( )
A字段 B记录 C主键 D域
15.表示二维表的"行"的关系模型术语是( )
A字段 B选择 C元组 D数据表
16.用二维表数据来表示实体及实体之间联系的数据模型称为( )
A实体—联系模型 B层次模型 C网状模型 D关系模型
17.数据库管理系统是( )
A操作系统的一部分 B在操作系统支持下的系统软件
C一种编译系统 D一种操作系统
18.下列函数中其返回类型为数值型的是( )
ASTR BVAL CDTOC DEOF
19.下面关于类、对象、属性和方法的叙述中,错误的是( )
A类是对一类相似对象的描述,这些对象具有相同种类的属性和方法
B属性用于描述对象的状态,方法用于表示对象的行为
C基于同一个类产生的两个对象可以分别设置自己的属性值
D通过执行不同对象的同名方法,其结果必然是相同的
20.关系数据库管理系统的3种基本关系运算不包括( )
A比较 B选择 C投影 D联接
21.数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是( )
ADBMS包括DB和DBS BDBS包括DB和DBMS
CDB包括DBS和DBMS DDB、DBS和DBMS是平等关系
22.对于关系的描述中,正确的是( )
A在一个关系中,关键字一定是其中的某个属性
B同一个关系中允许存在完全相同的元组
C同一个关系中可以交换任意两列或者任意两行的数据
D在一个关系中,同一行数据的数据类型通常是相同的
23.对于关系的描述中,正确的是( )
A.同一个关系中可以交换任意两列或者任意两行的数据
B.同一个关系中允许存在完全相同的元组
C.在一个关系中,关键字一定是其中的某个属性
D.在一个关系中,同一行数据的数据类型通常是相同的
24.下面关于类的叙述,错误的是( )
A.类是对象的实例,而对象是类的集合
B.一个类包含了相似的有关对象的特征和行为方法
C.可以将类看作是一类对象的模板
D.类可以派生出新类,新类称为现有类的子类,现有类被称为父类
25.通过数据库系统可以( )
A.提高数据的共享性,使多个用户能够同时访问数据库中的数据
B.减小数据的冗余度,以提高数据的一致性和完整性
C.提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价
D.以上答案均正确
26.将两个关系中相同的属性的元组联接在一起构成新的二维表的操作称为( )
A.选择 B.投影 C.筛选 D.联接
27.设今天是2011年1月4日,执行以下命令(序列)的结果是( )
?
YEAR(DATE()-365)
A.其中有语法错误B.2010C.10/01/04D.01/04/10
28.数据库的概念模型独立于( )
A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界
29.( )存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库C.数据库管理系统D.数据结构
30.数据库中存储的是( )
A.数据B.数据模型C.数据以及数据之间的联系D.信息
31.数据库中,数据的物理独立性是指( )
A.数据库与数据库管理系统的相互独立
B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D.应用程序与数据库中数据的逻辑结构相互独立
32.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( )
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
33.数据库系统的核心是( )
A.数据库B.数据库管理系统C.数据模型D.软件工具34.下述关于数据库系统的正确叙述是( )
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
35.在数据库中,产生数据不一致的根本原因是( )
A.数据存储量太大
B.没有严格保护数据
C.未对数据进行完整性控制
D.数据冗余
36.数据库管理系统(DBMS)是( )
A.数学软件B.应用软件C.计算机辅助设计D.系统软件
37.数据库管理系统(DBMS)的主要功能是( )
A.修改数据库B.定义数据库C.应用数据库D.保护数据库
38.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( )
A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能
39.数据库管理系统是( )
A.操作系统的一部分
B.在操作系统支持下的系统软件
C.一种编译程序
D.一种操作系统
40.数据库系统的数据独立性是指( )
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
41.信息世界中的术语,与之对应的数据库术语为( )
A.文件B.数据库C.字段D.记录
42.层次型、网状型和关系型数据库划分原则是( )
A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系
43.层次模型不能直接表示( )
A.1:
1关系B.1:
m关系C.m:
n关系D.1:
1和1:
m关系
44.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是( )
A.层次数据模型B.网状数据模型C.关系数据模型D.面向对象数据模型
45.关系模型中,一个关键字是( )
A.可由多个任意属性组成
B.至多由一个属性组成
C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
D.以上都不是
46.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( )
A.元组B.行C.记录D.属性
47.关系模式的任何属性( )
A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是
48.SQL语言是( )的语言,易学习。
A.过程化B.非过程化C.格式化D.导航式
49.SQL语言是( )语言。
A.层次数据库B.网络数据库C.关系数据库D.非数据库
50.SQL语言具有( )的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵
51.保护数据库,防止XX的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的( )
A.安全性B.完整性C.并发控制D.恢复
52.数据库的( )是指数据的正确性和相容性。
A.安全性B.完整性C.并发控制D.恢复
53.在数据系统中,对存取权限的定义称为( )
A.命令B.授权C.定义D.审计
54.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )
A.可靠性B.一致性C.完整性D.安全性
55.关于主键约束以下说法错误的是( )
A.一个表中只能设置一个主键约束B.允许空值的字段上不能定义主键约束
C.允许空值的字段上可以定义主键约束D.可以将包含多个字段的字段组合设置为主键
56.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( )阶段。
A.需求分析B.概念设计C.逻辑设计D.物理设计
57.在关系数据库设计中,设计关系模式是( )的任务。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段
58.在数据库的概念设计中,最常用的数据模型是( )
A.形象模型B.物理模型C.逻辑模型D.实体联系模型
59.从E-R模型关系向关系模型转换时,一个M∶N联系转换为关系模型时,该关系模式的关键字是( )
A.M端实体的关键字
B.N端实体的关键字
C.M端实体关键字与N端实体关键字组合
D.重新选取其他属性
60.下图所示的E-R图转换成关系模型,可以转换为( )关系模式。
A.1个B.2个C.3个D.4个
二、填空题(在下列各题标示的空缺处填充合适的内容,使其意义正确。
每个标示的空缺1分,共45分。
)
1.二维表中的每一列在关系中称为。
2.对某个关系进行选择,投影或联接运算后,运算的结果是一个。
3.设XY="56",X=5,Y=6,则表达式MOD(VAL(XY),X*Y)的值是。
4.关系完整性约束一般有参照完整性、、域完整性和用户定义完整性。
5.二维表中的每一列称为一个字段,或称为关系的一个______。
6.在关系运算中,对若干属性的运算称之为__________________。
7.在面向对象方法中,__________描述的是具有相似属性与操作的一组对象。
8.在关系数据库中,二维表中的列称为关系的_____。
9.在关系操作中,从表中取出满足条件的元组的操作称为_____。
10.若N=24,则表达式N/MOD(N,7)的结果是___。
11.系统是现今的日期和时间,则YEAR(DATE())的值为_____。
12.执行下面的程序段后,K的结果为_____。
FORK=10TO1STEP-3
NEXT
?
K
13.关系数据库中每个关系的形式是______。
14.每个对象必须命名,其对应的属性名是______。
15.在定义字段有效性规则时,在规则框中输入的表达式类型是______。
16.数据管理技术经历了、、三个阶段。
17.数据库是长期存储在计算机内、有的、可的数据集合。
18.DBMS是指它是位于和之间的一层管理软件。
19.数据库管理系统的主要功能有、、和等4个方面。
20.数据独立性又可分为和。
21.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的。
22.数据模型是由、和三部分组成的。
23.是对数据系统的静态特性的描述,对数据库系统的动态特性的描述。
24.实体之间的联系可抽象为三类,它们是、和。
25.数据冗余可能导致的问题有和。
26.一个关系模式的定义格式为关系名。
27.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是,系关系的外关键字,学生关系的主关键字是,外关键字。
28.实体完整性是指在基本表中,。
29.参照完整性是指在基本表中,。
30.为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就
。
31.在文件管理阶段、文件之间是相互的,在数据库管理阶段,文件之间是相互
的。
32.在文件系统中,存取数据的基本单位为,在数据库系统中,存取数据的基本单位为。
33.DBMS具有、、和等管理控制功能。
34.域是实体中相应属性的,性别属性的域包含个值。
35.实体之间的联系类型有三种,分别是、和。
36.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是____对____的联系。
37..若实体A和B是1对多的联系,实体B和C是1对多的联系,则实体A和C是对____的联系。
38.在SQL中,对基本表进行插入、修改和删除记录命令分别为、___和命令。
39.在SQL查询语句中,groupby选项实现功能,orderby选项实现对结果表的
功能。
40.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是_______对________的联系。
41.任一种数据模型都有____和____的区别。
42.关系中的每一行称为,每一列称为。
43.关系完整性包括完整性、完整性和完整性三个方面。
44.在参照和被参照的关系中,每个外码值或者为,或者等于另一个关系中的值。
45.SQL是高度和面向。
三、SQL操作题(在答题纸写上题目标号,并将正确答案写在答题纸的相应位置处。
答案错或未答者,该题不得分。
每题2分,共90分)
(一)已知一个图书管理信息系统,其数据表间约束如图1所示。
其中表"借阅.DBF"中的字段"归还日期"当未归还图书时表示应还日期,当已还图书时表示还书时的日期。
图1:
图书管理信息系统相关数据库
1.查询所有男性读者的姓名、性别和身份证号,结果按年龄从大到小(升序)排列。
2.查询读者编号及其未归还图书的数量。
3.查询"高等教育出版社"各图书的图书编号,作者、单价和库存数量。
4.在入库图书中查询各分类号2006年后出版图书的册数(库存数量),结果按其册数由高到低列示。
5.查询至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。
6.查询各工作单位中所有未还图书的读者姓名、工作单位、分类号、图书名称、作者、书名及应还日期。
7.查询借阅过图书数量超过10本的读者编号及其数量
8.查询2007年入库图书的总册数和总价值(单价*库存数量)
9.按分类号列示所有图书主要信息(分类号、图书编号、图书名称、作者姓名、出版社名及出版时间),同种分类的图书按最新出版时间在前的顺序(降序)列示。
10.查询2006年及之前至今尚未归还书籍的读者姓名、性别、工作单位、及未还图书的名称。
11.查询所有未还图书的读者、单位、分类号、图书名称、作者、书名、及应还日期;读者编号相同的图书要求列示在一起。
(二)根据商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(商品代号char(8),分类名char(8),单价float,数量int)
商品表2(商品代号char(8),产地char(8),品牌char(6))
在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:
学生(学生号char(7),姓名char(6),性别char
(2),出生日期datetime,专业char(10),年级int)
课程(课程号char(4),课程名char(10),课程学分int)
选课(学生号char(7),课程号char(4),成绩int)
1.从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息
2.从商品库中查询出所有商品的不同产地
3.从商品库中查询出所有商品的不同品牌
4.从商品库中查询出所有商品的不同产地的总数
5.从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌
6.从教学库中查询出每个学生选课的门数
7.从教学库中查询出至少选修了两门课程的全部学生
8从教学库中查询出只选修了一门课程的全部学生
9从教学库中查询出学生号为@s1的学生和学生号为@s2的学生选修的共同课程的课程号
10.从教学库中查询出学生号为@s1的学生所选修、而学生号为@s2的学生没有选修的课程
11.从教学库中查询出所有未被学生选修的课程
12.从教学库中查询出所有已被学生选修的课程
13.从教学库中查询出同时选修了3门课程的全部学生
14.从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生
15.从教学库中查询出每个专业的学生人数,并按人数多少降序排列
16.从教学库中查询出每个专业每种性别的学生人数,并按专业升序排列
17从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序
18.从教学库中查询出选修了姓名为@a的学生的全部选课的所有学生
三、根据商品库和教学库,按照下列所给的每种功能写出相应的查询语句。
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(商品代号char(8),分类名char(8),单价float,数量int)
商品表2(商品代号char(8),产地char(8),品牌char(6))
在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:
学生(学生号char(7),姓名char(6),性别char
(2),出生日期datetime,专业char(10),年级int)
课程(课程号char(4),课程名char(10),课程学分int)
选课(学生号char(7),课程号char(4),成绩int)
1.从商品库中查询出每种商品的商品代号、单价、数量和产地。
2.从商品库中查询出数量大于10的商品种数。
3.从商品库中查询出数量在10和20之间的所有商品。
4.从商品库中查询出每类(即分类名相同)商品的最高单价。
5.从商品库中查询出每类(即分类名相同)商品的平均数量。
6.从商品库中查询出每类(即分类名相同)商品的总数量。
7.从商品库中查询出比所有电视机的单价都高的每种商品。
8.从商品库中查询出比所有商品单价的平均值要高的全部商品。
9.从商品库中查询出数量最多的一种商品。
10.从商品库中查询出同一类商品多于一种的所有分类名。
11.从商品库中查询出同一产地的商品只有一种的所有商品。
12.从商品库中查询出每种商品的总价值,并按降序排列出来。
13.从教学库中查询出至少选修了姓名为@m1学生所选课程中一门课的全部学生号。
14.从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程名和选课人数。
15.从商品库中查询出不同产地,并按产地所具有的品牌数多少升序排列。
16.从教学库中查询出至少有5名学生所选修的全部课程(提示:
使用子查询)
四、编程题(在答题纸写上题目标号,并将正确答案写在答题纸的相应位置处。
答案错或未答者,该题不得分。
每题6分,共30分)
1.从键盘上输入一个大于2的正整数,判断该数是不是素数。
2.求数列1/1,1/2,2/3,3/5,5/8,8/13,……前1000项之和。
3.输入20个数,求其中负数、非负数的个数,并输出结果。
图1分支函数F(X)
4.编程计算如图1所示的函数值。
(其中变量X的值当程序运行时
从键盘上输入)
5.编程求数列2,3,5,8,13,......第99项的数据是何数值。
五、论述题(在答题纸写上题目标号,并将正确答案写在答题纸的相应位置处。
答案错或未答者,该题不得分。
每题5分,共30分)
1.用日常生活的实例论述面向对象思想中的类与对象。
2.试用日常生活实例论述面向对象思想中的类和子类。
3.试用交通工具实例论述面向对象思想中的类与对象,及类间的继承关系。
4.用现实社会中学校实例论述面向对象思想中的类与对象。
5.关系完整性约束是关系数据库理论的专门术语,其作用是保证数据库中数据的正确性和相容性。
试论述完整性约束中的实体完整性和参照完整性概念,并阐述实现相关完整性约束的方法。
6.类、对象、属性和行为是面向对象的核心概念。
试以生活中的交通工具为例来描述这些核心概念及相互关联性。
六、绘制E-R图(在答题纸写上题目标号,并将正确答案写在答题纸的相应位置处。
答案错或未答者,该题不得分。
每题10分,共20分)
1.假设教学管理规定