中国计量学院现代科技学院200 ~ 200 学年第学期《数据库应用技术》课程考试试卷(A)一、单选题(每题1分,共20分)1.数据库管理系统、操作系统、应用软件的层次关系从核心到外围是()A.数据库管理系统、操作系统、应用软件B.操作系统、数据库管理系统、应用软件C.数据库管理系统、应用软件、操作系统D.操作系统、应用软件、数据库管理系统2.要保证数据库的数据独立性,需要修改的是()A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式3.关系代数表达式σ2<5(S)表示()A.表示从S关系中挑选2的值小于第5个分量的元组B.表示从S关系中挑选第2个分量值小于5的元组C.表示从S关系中挑选第2个分量值小于第5个分量的元组D.表示从S关系中挑选第5个分量值大于2的元组4.下列四项中,不属于数据库特点的是( )A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高5.反映现实世界中实体及实体间联系的信息模型是( )A.关系模型B.层次模型C.网状模型D.E-R模型6.SQL语言是关系型数据库系统典型的数据库语言,它是()A.非过程化语言B.过程化语言C.格式化语言D.导航式语言7.将查询关系S的权限授予用户WANG,并允许该用户将此权限授予其他用户。
实现此功能的SQL语句是()A.GRANT SELECT TO S ON WANG WITH PUBLICB.GRANT SELECT ON S TO WANG WITH PUBLICC.GRANT SELECT TO S ON WANG WITH GRANT OPTIOND.GRANT SELECT ON S TO WANG WITH GRANT OPTION8.SQL中,下列涉及空值的操作,不正确的是( )A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD.NOT (AGE IS NULL)9.SQL语言中,删除一个表的命令是()A.DELETEB.DROPC.CLEARD.REMOVE10.SQL语言中,HAVING子句用于筛选满足条件的()A.列B.行C.分组D.元组11.数据库的并发操作可能带来的问题包括()A.丢失更新B.数据独立性会提高C.非法用户的使用D.增加数据冗余度12.若事务T1已经给数据A加上了共享锁,则事务T2()A.只能再对A加共享锁B.只能再对A加排他锁C.可以对A加共享锁,也可以对A加排他锁D.不能再给A加任何锁13.数据库中的封锁机制是( )的主要方法。
A.完整性B.安全性C.并发控制D.恢复14.在关系数据库设计中,绘制E-R图属于( )阶段的任务?A.需求分析B.概念设计C.逻辑设计D.物理设计15.设有两个实体集A、B,A中实体可能与B中多个实体或零个相联系,而B中实体至多和A中一个实体有联系,则称A和B是( )联系。
A.1:1B.1:nC.n:1D. n:m16.关系范式从低到高依此是( )A.4NF BCNF 3NF 2NF 1NFB.BCNF 4NF 3NF 2NF 1NFC.1NF 2NF 3NF 4NF BCNFD.1NF 2NF 3NF BCNF 4NF17.SQL中的视图机制属于DBS的()A.完整性措施B.安全性措施C.恢复措施D. 并发性措施18.SQL语言中COMMIT语句的主要作用是()。
A.结束程序B.返回系统C.存储数据D.提交事务19.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()A.实体完整性约束B.关键字完整性约束C.参照完整性约束D.用户自定义完整性约束20.ODBC是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API. ODBC的最大优点是什么()。
A.提供对SQL语言标准的支持B.能以统一的方式处理所有的数据库C.访问数据库的速度非常快D.与操作系统结合紧密、功能强大二、填空题(每两空1分,共20分)1.数据管理技术经历了、、三个发展阶段。
2.在数据库中,最常用的数据模型有、和。
3.数据库保护功能包括:_____ ___、、和故障恢复等多方面。
4.关系模型中可以有三类完整性约束:、和。
5.SQL语言集、、和数据控制功能于一体。
6.SQL语言支持关系数据库的三级模式结构,其中外模式对应于和部分基本表,模式对应于基本表,内模式对应于。
7.在SQL中,用命令可以修改基本表的结构,用命令可以修改表中的数据,用命令可以删除基本表。
8.视图是一个虚表,它从中导出。
在数据库中,只存放视图的,不存放视图的。
9.事务应该具有四个属性: 、、和。
10.并发操作带来数据不一致性包括三类:、和。
11.ADO对象模型三个主要对象为:、和。
12.当数据库被破坏后,如果事先保存了_____ ___和数据库的副本,就有可能恢复数据库。
13.数据库运行过程中可能发生的故障有、和三类。
14.在数据库设计中,规划存储结构和存取方法属于____________设计。
15.DBA利用_______ _语句将对某类数据的操作权限赋于用户 , 用___ _____语句收回用户对某类数据的操作权限。
三、简答题(每小题5分,共20分)1.试述DBMS的主要功能?(5分)2.笛卡尔积、等值连接、自然连接三者有什么区别?(5分)3.DBA的主要职责是什么?(5分)4.什么是数据库恢复 ? 简述数据库恢复的基本技术。
(5分)四、设计题(1、2题每题6分,3题8分,共20分)已知某个研究所中有多个科室,每个科室有多个职员,每个职员只在一个科室中,每个职员参加多种产品的研发,而每种产品的研发可由多个职员参加。
科室有:科室编号,科室名;职员有:工号,职员名,出生日期;项目有:项目号,项目名称,开始日期。
每个职员参加某个项目,都有参加该项目的参与时间。
1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。
(6分)2)将ER模型转换成关系模型,并指出每个关系模式的主码和外码。
(6分)3)学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:学生(学号,姓名,性别,专业,入学日期) 收费 (学年,学号,学费,书费,总金额);假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据,列的宽度自定义,性别为男或女。
试用SQL语句定义上述表的结构。
(定义中应包括主键子句和外键子句)(8分)五、综合题(每题3分,共15分)关系数据库中有三个关系:1. 学生:S(Sno,Sname,Ssex, Sdept)其中:Sno:学号,Sname:姓名,Ssex:性别,Sdept:系;2. 课程:C(Cno, Cname,Teacher)其中:Cno:课程号,Cname:课程名,Teacher:教师;3. 选课:SC(Sno,Cno,Grade)其中:Sno:学号,Cno:课程号,Grade:成绩。
试用SQL语言完成1)~5)各项操作。
1) 检索学习了课程号’C2’的学生学号,姓名与成绩并按成绩递增排序;2) 检索学生表中不姓’张’的学生的情况;3) 查询每个学生的学号、姓名和相应的平均成绩;4) 查询和’张三’同一个系的所有学生情况。
5) 查询每门课的缺考人数。
六、程序填空(每空1分,共5分)本程序是一个数据库登录应用示例程序,后台数据库服务器名为RemoteServer;登录初始数据库为学生选课,请填写空白处的语句。
省略一、单选题(每题1分,共20分)BACCD ADCBC AACBB DBDDB二、填空题(每两空1分,共20分)1. 手工阶段文件系统阶段数据库系统阶段2. 层次模型网状模型关系模型3. 安全完整并发4. 实体完整性参照完整性用户自定义完整性5. 数据查询数据定义数据操作6. 视图存储文件7. Alter table Update Drop table8. 一个或多个基本表定义数据9. 原子性一致性隔离性持久性10. 丢失修改不可重复读读脏数据11. Connection Command Recordset12. 日志文件13. 事务故障系统故障介质故障14. 物理设计15. Grant Revoke三、简答题(每小题5分,共20分)1.试述DBMS的主要功能?(5分)答:DBMS的主要功能有: (1)数据库的定义功能 (2)数据库的操纵功能 (3)数据库的保护功能 (4)数据库的存储管理 (5)数据库的维护功能 (6)数据字典2.笛卡尔积、等值连接、自然连接三者有什么区别?(5分)答:笛卡尔积是关系代数中的一个基本操作,而等值连接和自然连接是关系代数中的组合操作。
等值连接是在笛卡尔积的基础上选择满足两个关系中给定属性相等的元组的集合。
自然连接是在两个关系的相同属性上的等值连接,并且自然连接要在结果中把重复的属性去掉,而等值连接则不比。
3.DBA的主要职责是什么?(5分)答:(1)数据库的设计(2)数据库的存储和存取(3)数据库的运行(4)数据库的重组(5)数据库的维护4.什么是数据库恢复 ? 简述数据库恢复的基本技术。
(5分)答:把数据库从错误状态恢复到某一已知的正确状态 ( 即一致状态或完整状态 ), 就是数据库恢复。
(2分)数据库恢复的基本技术是数据转储和登录日志文件。
即根据存储在系统别处的冗余信息来恢复数据库系统。
转储即 DBA 按照一定的策略将数据库复制到磁带或另一个磁盘上保存起来的过程。
日志文件是用来记录事务对数据库的所有更新操作的文件, 包括数据库内部的更新操作。
不同数据库系统采用的日志文件格式是不同的 。
(2分)当系统运行过程中发生故障 , 利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。
(1分)四、设计题(1、2题每题6分,3题8分,共20分)1)2) 科室(科室编号,科室名);职员(工号,职员名,出生日期,科室编号);项目号,项目名称,开始日期);工号,项目号,参与时间)CREATE TABLE 学生(学号 CHAR (8),姓名 CHAR (8),性别 CHAR(2),专业 CHAR (13),入学日期 DATE,Check 性别 IN (‘男’, ‘女’)PRIMARY KEY (学号));CREATE TABLE 收费(学年 CHAR (10),学号 CHAR (8),学费 NUMERIC (4),书费 NUMERIC (5,2),总金额 NUMERIC (7,2),PRIMARY KEY (学年,学号),FOREIGN KEY (学号) REFERENCES 学生 (学号));五、综合题(每题3分,共15分)1. select s.sno,sname,gradefrom s,scwhere s.sno=sc.sno and o=’C2’order by grade asc;2. select sno,sname,ssex,sdeptfrom swhere sname not like’张%’;3. select sno,sname,avg(grade)from s,scwhere s.sno=sc.snogroup by s.sno;4. select sno,sname,ssex,sdeptfrom swhere sdept=(select sdept from s where sname=’张三’);5. select cno,count(*)from scwhere grade is nullgroup by cno。