国际学院11级多媒体专业《数据库系统》期末测试测试题二注:请完成下面的作业,将答案写在记事本中,以“学号+姓名.txt”为文件名上传,不需写实验报告。
一、单选题(每小题1分,共33分)1、下述( ) 不是死锁处理策略。
A、时间溢出B、死锁避免C、死锁预防D、死锁检测2、下述( ) 语句是在COMMIT命令中不能发生的语句。
A、INSERTB、SELECTC、UPDATED、DELETE3、下述( ) 不是事务管理SQL命令。
A、COMMITB、SELECTC、SAVEPOINTD、ROLLBACK4、下述( ) 是一个事务状态。
A、活动B、提交C、终止D、以上都是5、下述( ) 是DBMS管理在系统中出现的不同事务的能力。
A、事务管理B、恢复管理C、并发控制D、都不是6、( ) 是存储在计算机内有结构的数据的集合。
A、数据库系统B、数据库C、数据库管理系统D、数据结构7、数据库中存储的是( )。
A、数据B、数据模型C、数据以及数据之间的联系D、信息8、数据库中,数据的物理独立性是指( )。
A、数据库与数据库管理系统的相互独立B、用户程序与DBMS的相互独立C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D、应用程序与数据库中数据的逻辑结构相互独立9、数据库系统的核心是( )。
A、数据库B、数据库管理系统C、数据模型D、软件工具10、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。
A、DBS包括DB和DBMSB、DDMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS11、设有关系R,按条件f对关系R进行选择,正确的是( )。
A、R⨯RB、R ♦ RC、σf(R)D、∏f(R)12、SQL语言具有( )的功能。
A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵13、关系运算中花费时间可能最长的运算是( )。
A、投影B、选择C、笛卡尔积D、除14、层次型、网状型和关系型数据库划分原则是( )。
A、记录长度B、文件的大小C、联系的复杂程度D、数据之间的联系15、关系数据库管理系统应能实现的专门关系运算包括( )。
A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表16、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系( )。
A、SB、SC,CC、S,SCD、S,C,SC17、若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2))可以插入到student表中的是( )。
A、(‘1031’,‘曾华’,男,23)B、(‘1031’,‘曾华’,NULL,NULL)C、(NULL,‘曾华’,‘男’,‘23’)D、(‘1031’,NULL,‘男’,23)18、下面哪个不是数据库系统必须提供的数据控制功能( )。
A、安全性B、可移植性C、完整性D、并发控制19、数据库的( )是指数据的正确性和相容性。
A、安全性B、完整性C、并发控制D、恢复20、在数据系统中,对存取权限的定义称为( )。
A、命令B、授权C、定义D、审计21、下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是( )。
A、REVOKE UPDATE(XH) ON TABLE FROM ZHAOB、REVOKE UPDATE(XH) ON TABLE FROM PUBLICC、REVOKE UPDATE(XH) ON STUD FROM ZHAOD、REVOKE UPDATE(XH) ON STUD FROM PUBLIC22、把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是( )。
A、GRANT GRADE ON SC TO ZHAOB、GRANT UPDATE ON SC TO ZHAOC、GRANT UPDATE (GRADE) ON SC TO ZHAOD、GRANT UPDATE ON SC (GRADE) TO ZHAO23、关于主键约束以下说法错误的是( )。
A、一个表中只能设置一个主键约束B、允许空值的字段上不能定义主键约束C、允许空值的字段上可以定义主键约束D、可以将包含多个字段的字段组合设置为主键24、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的( )约束。
A、实体完整性B、参照完整性C、用户自定义D、用户操作25、当关系模式R(A,B)已属于3NF,下列说法中( )是正确的。
A、它一定消除了插入和删除异常B、仍存在一定的插入和删除异常C、一定属于BCNFD、A和C都是26、关系模型中的关系模式至少是( )。
A、1NFB、2NFC、3NFD、BCNF27、消除了部分函数依赖的1NF的关系模式,必定是( )。
A、1NFB、2NFC、3NFD、4NF28、在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( )阶段。
A、需求分析B、概念设计C、逻辑设计D、物理设计29、( )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A、程序B、命令C、事务D、文件30、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( )。
A、事务故障B、系统故障C、介质故障D、运行故障31、用于数据库恢复的重要文件是( )。
A、数据库文件B、索引文件C、日志文件D、备注文件32、设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是( )。
A、该操作不存在问题B、该操作丢失修改C、该操作不能重复读D、该操作读“脏”数据33A、不安全B、死锁C、死机D、不一致二、填空题(每空2分,共28分)1、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是①,系关系的外关键字②,学生关系的主关键字是③,外关键字④。
①系编号②无③学号④系编号2、SQL是。
结构化查询语言3、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL语句。
①插入一个记录(25,“李明”,“男”,21,“95031”);。
INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)②插入“95031”班学号为30、姓名为“郑和”的学生记录;。
INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”)③将学号为10的学生姓名改为“王华”;。
UPDATE R SET NAME=“王华”WHERE NO=10④将所有“95101”班号改为“95091”;。
UPDATE R SET CLASS=“95091”WHERE CLASS=“95101”⑤删除学号为20的学生记录;。
DELETE FROM R WHERE NO=20⑥删除姓“王”的学生记录;。
DELETE FROMR WHERE NAME LIKE“王%”4、在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为。
外部键5、有两种基本类型的锁,它们是①和②。
①共享锁②排它锁三、判断题(每小题1分,共10分)( )1、如果模式分解不保持函数依赖,那么在模式分解中就会丢失一些依赖。
对( )2、数据库设计是将数据字段组织成一个或多个应用程序需要的有组织的结构的过程。
对( )3、在软件设计过程中,后期修复错误的成本比早期要低。
错( )4、自顶向下方法适用于属性较少的简单数据库的设计。
错( )5、执行计划是一系列查询复杂的步骤。
对( )6、分布式系统中的死锁可能是局部的,也可能是全局的。
对( )7、成本最小化的重点与数据库应用的大小和类型有关。
对( )8、事务是由在事务开始和结束之间所执行的全部操作组成。
对( )9、0级事务是可恢复的。
错( )10、错误的分析问题也称为脏读或者是不可重复读。
错四、综合题(10分)1、已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。
分析以下SQL语句:SELECT SNOFROM SCWHERE SCORE= (SELECT MAX (SCORE ) FROM SCWHERE CNO=‘002’) 请问上述语句完成了什么查询操作?答:找出选修"002"课程成绩最好的学生的学号。
2、关系R 和S 如下图所示,试计算R ÷S 。
R五、操作题(19分)有一个“学生-课程”数据库,数据库中包括三个表:(1) “学生”表Student 由学号(Sno )、姓名(Sname )、性别(Ssex )、年龄(Sage )、 所在系(Sdept )五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept)Sno 为关键字。
(2) “课程”表Course 由课程号(Cno )、课程名(Cname )、先修课号(Cpno )、 学分(Ccredit )四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit)SRSCno为关键字。
(3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。
完成下列操作:1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
(3分)2、查询全体学生的详细记录。
(4分)3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄。
(4分)4、计算1号课程的学生平均成绩。
(4分)5、将计算机科学系全体学生的成绩置零。
(4分)1、CREATETABLE Student(Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20),Ssex CHAR(1),Sage INT,Sdept CHAR(15))2、SELECT * FROM Student3、SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 23;4、SELECT AVG(Grade) FROM SC WHERE Cno='1'5、UPDATE SC SET Grade=0 WHERE ‘CS’=( SELECT Sdept FROM Student WHERE Student.Sno=SC.Sno) 六、应用题(选做,后附此题答案)设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课单位、任课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师名上述实体中存在如下联系:(1)、一个学生可选修多门课程,一门课程可为多个学生选修;(2)、一个教师可讲授多门课程,一门课程可为多个教师讲授;(3)、一个单位可有多个教师,一个教师只能属于一个单位。