数据库基础与应⽤试题及参
⼴播电视⼤学数据库基础与应⽤试题题号⼀⼆三四五总分
⼀、单项选择题,把合适的选项编号填写在括号内。(每⼩题2分,共20分)1.域是实体中相应属性的()。A. 取值范围B. 值C. 名称D. 描述
2.把保存关系定义的关系称为对应数据库的()。A. ⼀般关系B. 元关系C. 特定关系D. 正常关系
3.在⼀个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的()规则。A. 传递性B. 分解性C. 合并性D. 增⼴性
4. 设⼀个关系为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)
5.在SQL中,对基本表进⾏插⼊记录的命令为()。A. createB. updateC. deleteD. insert
6.在SQL中,create table为()数据库中基本表结构的命令。A. 建⽴B. 修改C. 删除D. 查询
7.在Access数据库中,基本数据保存在()对象中。
A.窗体 B.查询 C.报表 D.表
8.下列()图标是Access中查询对象的标志。A. B. C. D.
9.在⼀个宏中要打开⼀个报表,应该使⽤的操作是()。A.OpenForm B.OpenReport C.OpenTable D.OpenQuery10.宏的英⽂名称是()。
A.Macro B.View C.Form D.Page
⼆、是⾮判断题,根据叙述正确与否在题⽬开始的括号内打对号“√”或叉号“×”(每⼩题2分,共20分)
()1.在⽂件系统中,不容易做到数据共享,⽽在数据库系统中,容易做到数据共享。()2.在⼀个关系R中,若属性集X函数决定属性集Y,则记作为X→Y,称X为决定因素。
()3.已知“职⼯号→性别”成⽴,则“(职⼯号,性别)→性别”是平凡函数依赖,但不是部分函数依赖。
()4.在SQL中,通过使⽤视图,能够使在关系规范化时被分解的关系重新连接起来,能够增强数据库的安全性。()5.需求分析阶段的主要⽬标是画出数据流图和建⽴数据字典,不需要编写需求说明书。
()6.在进⾏系统调试时,要有意地使⽤各种不同的数据和进⾏各种不同的操作,去测试系统中的所有⽅⾯。()7. 在SQL Server2000中,不适合使⽤bit数据类型来表⽰逻辑数据。()8. 在SQL Server2000中,利⽤聚集索引⽐⾮聚集索引的查询速度要慢。
()9. 在SQL Server2000中,多⾏注释的开始标记为“/*”,结束标记也为“/*”。()10. 在SQL Server2000中,CASE结构是⼀个函数,只能作为⼀个表达式使⽤在另⼀个语句中。三、填空题,把合适内容填在横线上。(每空1分,共30分)
1.数据库系统具有__________、__________、数据独⽴性、数据粒度⼩、独⽴的数据操作界⾯、由DBMS统⼀管理等优点。
2.DBMS提供对数据的________、________、并发性和数据库恢复等管理控制功能。3.关系完整性包括________完整性、________完整性和⽤户定义的完整性三个⽅⾯。
4.⼀个关系的候选码能够函数决定每个属性,其中除了存在完全函数决定外,也允许存在______函数决定和______函数决定。
5.对关系进⾏规范化,通常只要求规范化到第三范式,该规范化过程能够很好地保持数据的⽆损________性和函数________性。
6.在________系统中,数据没有独⽴的操作界⾯,⽽在________系统中,数据具有独⽴的操作界⾯。7. 关系数据库系统具有________单⼀、采⽤________、数据完全独⽴、数学理论⽀持等优点。
8.在数据库体系结构中,两级数据映象分别是指________________之间的数据映象以及________________之间的数据映象。
9. 设⼀个关系为R(A,B,C,D,E,F,G),它的最⼩函数依赖集为FD={A→B,C→D,B→E,E→F},则该关系的候选码为________,该候选码含有______属性。
10.在SQL中,主码约束的关键字为____________,外码约束的关键字为____________。 11.Access中的表间关系有1对1、___________和____________三种。
12.⼀个Access数据库对应于操作系统中的_______个⽂件,其⽂件扩展名为________。 13.查询可以作为___________、_____________和数据访问页的数据源。
14.报表由____________、____________、主体、页⾯页脚和报表页脚等5节组成。
15. 宏是由⼀条或多条操作命令组成的__________,其中每条命令⽤来实现相应的功能。使⽤________________可以确定按条件执⾏宏。
四、根据主教材第四章所给的商品库和教学库,按照下列前三⼩题的每条SQL查询语句写出相应的功能,或者按照下列后两⼩题的每种功能写出相应的SQL查询语句。(每⼩题4分,共20分)
在名称为商品库的数据库中包含有商品表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)1.select 学⽣.学⽣号,count(*) as 选课门数from 学⽣,选课
where 学⽣.学⽣号=选课.学⽣号group by 学⽣.学⽣号2.select *from 学⽣
where exists (select *from 选课
where 学⽣.学⽣号=选课.学⽣号)
3.select 课程.课程号,count(*) as ⼈数from 课程,选课
where 课程.课程号=选课.课程号group by 课程.课程号
4.从商品库中查询出单价⼤于等于2000元、或者数量⼤于等于15的所有商品5.从教学库中查询出⾄少有5名学⽣所选修的全部课程(提⽰:使⽤⼦查询)。五、根据下⾯所给的AAA数据库,写出每⼩题所能实现的功能。(每⼩题5分,共10分)
假设使⽤名称为AAA的数据库,它包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),⼊学⽇期DateTime)和Score(学号 char(8),课程名varchar(10),成绩 numeric(5,2))两张表。1. declare @a numeric(5,2),@b numeric(5,2)set @a=(select max(成绩) from score)set @b=(select min(成绩) from score)print @a-@b
2. create procedure xxk2
asbegin
select x.学号,x.姓名,x.专业,count(*) as 门数 from students x,score ywhere x.学号=y.学号group by x.学号,x.姓名,x.专业end
⼴播电视⼤学
数据库基础与应⽤(计信息管理)试题参及评分标准
⼀、单项选择题,把合适的选项编号填写在括号内。(每⼩题2分,共20分)1. A2. B3. C4.D5. D6. A7. D8. B9.B 10. A
⼆、是⾮判断题,根据叙述正确与否在题⽬开始的括号内打对号“√”或叉号“×”(每⼩题2分,共20分)1. √2. √3. ×4. √5. ×6. √7. ×8. ×9. × 10. √
三、填空题,把合适内容填在横线上。(每空1分,共30分)1. 数据结构化、数据共享(次序⽆先后)2. 安全性、⼀致性(次序⽆先后)3. 实体、参照(次序⽆先后)4. 部分、传递5.连接、依赖
6. ⽂件、数据库7. 数据结构、集合运算
8. 外模式和模式(全局模式)、模式(全局模式)和内模式(次序⽆先后)9. (A,C,G)、3
10. primary key、foreign key11. 1对多、多对多(次序⽆先后)12. 1、mdb13. 窗体、报表
14. 报表页眉、页⾯页眉(次序⽆先后)15. 集合(或序列)、条件表达式
四、根据主教材第四章所给的商品库和教学库,按照下列前三⼩题的每条SQL查询语句写出相应的功能,或者按照下列后两⼩题的每种功能写出相应的SQL查询语句。(每⼩题4分,共20分)
1. 从教学库中查询出每个学⽣选课的门数。2. 从教学库中查询出所有已选有课程的学⽣信息。3. 从教学库中查询出每门课程被选修的学⽣⼈数。4. select *from 商品表1
where 单价>=2000 or 数量>=155. select *from 课程
where 课程号 in (select 课程号from 选课group by 课程号having count(*)>=5)
五、根据下⾯所给的AAA数据库,写出每⼩题所能实现的功能。(每⼩题5分,共10分)1. 求出score表中最⾼成绩与最低成绩的分数之差。
2. 显⽰出AAA库中每个学⽣的学号、姓名、专业等信息及选课门数。