2022年数据库原理_期末试卷及答案.pdf
《2022年数据库原理_期末试卷及答案.pdf》由会员分享,可在线阅读,更多相关《2022年数据库原理_期末试卷及答案.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理 _期末试卷及答案数据库原理与应用教程期末测试题 (一) 一、填空题(每空 1 分,共 10 分) 1.数据库系统的核心就是_ _。2.在关系模型中 ,实体以及实体间的联系都就是用_来表示的。3.设关系模型R(A,B,C),F就是R 上的函数依赖集,F=A B,C B,则 R 的候选码为_。4.层次模型用“ 树结构 ” 来表示数据之间的联系,网状模型用 “ _ ” 来表示数据之间的联系。5.SQL Server2005 中,一个简单的数据库可以只有一个_文件与一个日志文件。6.聚集索引与非聚集索引的存储结构都采用_索引结构。7.一个事务必须具有的四个属性就是原子性、一致性、_与持久性
2、。8.在 T-SQL 中,查询表中数据时,可用_关键字滤掉重复行。9.调用标量函数时必须提供至少由两部分组成的名称,即_、函数名。10. 触发器就是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。二、选择题(每小题 1 分,共 20 分) 1、数据管理的发展不包括下面哪个阶段( ) (A) 文件系统(B)数据库系统(C)人工管理(D)统一管理2、 一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生与图书之间就是什么样的联系 ( ) (A) 一对一(B)一对多(C)多对多(D)以上全不就是3、 如果事务1 将数据库中的A 值从 200 改为 300,事务 2 读 A 值为 3
3、00,事务 1 又将刚才的操作撤销 ,A 值恢复为200,那么事务2 读取了 “ 脏” 数据。这种情况就是由于数据库保护中的那方面不当而引起的( ) (A) 并发控制 (B)完整性约束(C)安全性控制(D)数据库的恢复4、在关系模型中, “元组 ” 就是指 ( ) (A) 表中的一行(B)表中的一列(C)表中的一个数据(D)表中的一个成分5、有学生、选修与课程三个关系,学生S(学号 ,姓名 ,性别 、),课程C(课程号 ,课程名 ),选修 SC(学号 ,课程号 ,成绩 )。 想查询选修2 号课程的学生的学号与姓名,则关精品资料 - - - 欢迎下载 - - - - - - - - - - -
4、欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 14 页 - - - - - - - - - - 数据库原理 _期末试卷及答案系运算式应写成( ) (A) 学号( 课程号=2 (SSC) (B) 学号,姓名( 课程号=2 (S) (C) 学号,姓名( 课程号=2 (SSC) (D)课程号=2( 学号,姓名(SSC) 6、规定关系的所有主属性都不能取空值,就是用来实现哪一类完整性约束( ) (A) 实体完整性(B) 属性值的约束(C)参照完整性(D) 用户定义完整性7、学生关系 (学号 ,姓名 ,性别 ,年龄 ,系号 ,系名 )中, “系名 ” 对主关键字 “ 学号 ”
5、 的函数依赖就是 ( ) (A) 完全函数依赖(B)部分函数依赖(C)传递函数依赖(D)平凡函数依赖8、在一个关系中,所有字段都就是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF 与 3NF 中的 ( ) (A)1NF (B)1NF 与 2NF (C)1NF 、2NF 与 3NF (D)2NF 与 3NF 9、有关系R 与 S,关系代数运算RS 等价于 ( ) (A)S-(R-S) (B)R-(R-S) (C)R-S (D)S-R 10、有学生、选修与课程三个关系,S(学号 ,姓名 ,性别 ,年龄 ),C(课程号 ,课程名 ),SC(学号 ,课
6、程号 ,成绩 )。以下选项中外码就是( ) (A) S 、学号(B)SC、学号(C)C、课程号 (D)SC、成绩11、要想用T-SQL 语句从学生表中查询学号的前四个字符为“ 2004”第五个字符任意,后三个字符为 “ -05” 的学生 ,条件表达式为( ) (A) 学号LIKE 2004%-05 (B)学号 = 2004%-05(C)学号LIKE 2004_-05(D) 学号 = 2004_-0512、已知三个关系: S(学号 ,姓名 ,性别 ) C(课程编号 ,课程名称 ,学时 ) SC(学号 ,课程编号 ,分数 ) 若要查询所有选了课的学生的学号与姓名,下列语句正确的就是( ) (A)
7、select 学号 ,姓名from s WHERE 学号in (select * from sc) (B)select 学号 ,姓名from s WHERE in (select * from sc where s 、学号 =sc、 学号 ) (C)select 学号 ,姓名from s WHERE 学号exists (select * from sc where s 、学号 =sc、 学号 ) (D)select 学号 ,姓名from s WHERE exists (select * from sc where s 、 学号 =sc、 学号 ) 13、SQL 语句中删除表的命令就是( ) (
8、A)DELETE TABLE (B)DELETE DBF 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 14 页 - - - - - - - - - - 数据库原理 _期末试卷及答案(C)DROP TABLE (D)DROP DBF 14、如果课程表Course 就是使用以下SQL 语句创建的 :CREATE TABLE Course(Cno CHAR(2) not null, Cname CHAR(20), Cfen INT);下面的 SQL 语句中可以正确执行的就是( ) (A)INSE
9、RT INTO Course(Cno,Cname,Cfen) VALUES (C 2, 数据库 ,3)(B)INSERT INTO Course(Cno,Cname,Cfen ) VALUES( C2 , 数据库 , 2)(C)INSERT INTO Course(Cname,Cfen )V ALUES(数据库 ,3)(D)INSERT INTO Course(Cno,Cname )V ALUES(C2 , 数据库 )15、已知三个关系: S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME); SC(SNO,CNO,DEGREE) 若要查询统计每门课各班的平均成绩与每
10、门课的平均成绩以及总的平均成绩,下列语句正确的就是 ( ) (A)select class, cname, avg(degree) as平均分 from s, sc, c where s、sno=sc、sno and c、cno=sc、 cno group by s、 class, c、 cname with rollup (B)select class, cname, avg(degree) as平均分 from s, sc, c where s、sno =sc、sno and c、cno =sc、 cno group by s、 class, c、 cname with cube (C)
11、select class, cname, avg(degree) as平均分from s, sc, c where s、 sno =sc、sno and c、 cno =sc、 cno group by c、 cname, s、class with cube (D)select class, cname, avg(degree) as 平均分 from s, sc, c where s、 sno =sc、 sno and c、 cno =sc、 cno group by c、 cname, s、class with rollup 16、当 where 子句、聚合函数、group by 子句与
12、having 子句同时出现在一个查询中时,最后执行的就是( ) (A) 聚合函数(B)where 子句(C)group by 子句(D)having 子句17、授予 user1 用户修改st 表中的 “ 姓名 ” 字段的权限 ,应使用的 SQL 语句就是 ( ) (A)GRANT UPDA TE(姓名 ) ON st TABLE TO user1 (B)GRANT UPDA TE(姓名 ) ON TABLE st TO user1 (C)GRANT MODIFY(姓名 ) ON st TABLE TO user1 (D)GRANT MODIFY(姓名 ) ON TABLE st TO user
13、1 18、 SQL Server 2005 中,主数据库文件的扩展名为( ) (A) 、mdf (B)、dbf (C)、 ldf (D) 、ndf 19、显式事务与隐式事务都需要用什么语句来提交与回滚( ) (A)END TRANSACTION与 ROLLBACK TRANSACTION (B)COMMIT TRANSACTION与 ROLLBACK TRANSACTION (C)SAVE TRANSACTION与 ROLLUP TRANSACTION (D)COMMIT TRANSACTION与 ROLLUP TRANSACTION 20、下列哪种情况不适合创建索引( ) 精品资料 - -
14、- 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 14 页 - - - - - - - - - - 数据库原理 _期末试卷及答案(A) 表中的主键列(B) 只有两个或若干个值的列(C) 需要强制实施唯一性的列(D) 连接中频繁使用的列三、 名词解释(每小题 3 分,共 15 分)1、 数据库2、 候选关键字3、 视图4、 游标5、事务四、简答题(每小题 5 分,共 25 分) 1、创建索引的必要性与作用就是什么? 2、简述主键约束与唯一性约束的异、同点。3、简述 T-SQL 语言的特点。4、简述存储过程的优点。5
15、、简述死锁及其解决办法。五、综合题(每小题 10 分,共 30 分)1、把下面用关系表示的实体、实体与实体之间的联系,用 E-R 图表示出来 ,要求在图中表示联系的类型(1:1、1:n、m:n),并写出相应的关系模式与各关系的主关键字。实体 1:学生 (学号 ,姓名 ,性别,年龄 ); 实体 2:课程 (课程号 ,课程名 ,学分 ); 实体 1 与实体 2 的联系 :学习 (学号 ,课程号 ,成绩 )。注:一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课后有成绩。2.设有关系模式R(运动员编号 ,姓名 ,性别 ,班级,班主任 ,项目号 ,项目名 ,成绩 )如果规定 :每名运动员只能
16、代表一个班级参加比赛,每个班级只能有一个班主任;每名运动员可参加多个项目 ,每个比赛项目也可由多名运动员参加;每个项目只能有一个项目名;每名运动员参加一个项目只能有一个成绩。根据上述语义,回答下列问题 : (1) 写出关系模式R 的候选码 ; (2) R 最高属于第几范式?说明理由 ; (3) 若 R 不就是 3NF,将其分解为3NF。3、 设有一个学生 -课程数据库 ,包括学生关系Student、课程关系Course、选修关系SC,如下图所示 : Student 学号姓名性别年龄所在系95001 李勇男20 CS 95002 刘晨女19 IS 95003 王敏女18 MA 精品资料 - -
17、- 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 14 页 - - - - - - - - - - 数据库原理 _期末试卷及答案Course 课程号课程名学分1 数据库3 2 数学3 3 信息系统4 4 操作系统3 SC 学号课程号成绩95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 根据以上所定义的三张基表写出相应的SQL 语句 : (1)查询年龄在20 以下的女生的姓名、系别、年龄。(2)查询每个学生的姓名及其选修课程的课程名。(3)创建一个视图,包
18、括每个系的学生所选的每门课程的平均成绩,而且只选取平均成绩为 80 分以上的。(4)查询学号为95013 的学生的各科成绩,如果没有这个学生的成绩,就显示 “ 此学生无成绩” 。期末测试题 (一)参考答案一、填空题(每空 1 分,共 10 分) 1、 数据库管理系统(DBMS) 2、 关系 (二维表 ) 3、 (A,C) 4、 图状结构5、 数据6、 B 树7、 隔离性8、 DISTINCT 9、 拥有者10、DML 二、选择题(每小题 1 分,共 20 分) 1、D 2、B 3、 A 4、A 5、C 6、A 7、C 8、A 9、B 10、B 11、C 12、D 13、C 14、D 15、A
19、16、D 17 、B 18、A 19、B 20、B 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 14 页 - - - - - - - - - - 数据库原理 _期末试卷及答案三、 名词解释(每小题 3 分,共 15 分)1、数据库 :数据库就就是存放数据的仓库,就是将数据按一定的数据模型组织、描述与存储,能够自动进行查询与修改的数据集合。2、候选关键字 :如果在一个关系中,存在多个属性 (或属性组合 )都能用来唯一标识该关系中的元组 ,这些属性 (或属性组合 )都称为该关系的候选关键字或候
20、选码。3、视图 :视图 (View) 就是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制 ,视图就是从一个或几个表导出来的表,不就是真实存在的基本表而就是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而就是存储在视图所引用的表中。4、游标 :游标就是处理数据的一种方法,它允许应用程序对查询语句SELECT 返回的结果集中每一行进行相同或不同的操作,而不就是一次对整个结果集进行同一种操作。5、事务 :事务由一系列的数据操作组成,就是数据库应用程序的基本逻辑单元,用来保证数据的一致性。四、简答题(每小题 5 分,共 25 分) 1、创建索引的必要性与作用就是什么? 数
21、据库的索引就类似于书籍的目录,如果想快速查找而不就是逐页查找指定的内容,可以通过目录中章节的页号找到其对应的内容。类似地,索引通过记录表中的关键值指向表中的记录,这样数据库引擎就不用扫描整个表而定位到相关的记录。相反,如果没有索引 ,则会导致SQL Server 搜索表中的所有记录,以获取匹配结果。2、简述主键约束与唯一性约束的异、同点。主键约束在表中定义一个主键值,这就是唯一确定表中每一行数据的标识符。该约束强制实体完整性。一个表中最多只能有一个主键,且主键列不允许取空值。UNIQUE( 唯一性 )约束指定表中某一个列或多个列不能有相同的两行或两行以上的数据存在。 这种约束通过实现唯一性索引
22、来强制实体完整性。当表中已经有了一个主键约束时 ,如果需要在其她列上实现实体完整性,又因为表中不能有两个或两个以上的主键约束 ,所以只能通过创建UNIQUE约束来实现。一般地,把 UNIQUE约束称为候选的主键约束。3、简述 T-SQL 语言的特点。(1)综合统一 :T-SQL 语言集数据定义语言、数据操纵语言、数据控制语言与附加语言元素为一体。(2)两种使用方式,统一的语法结构:即联机交互式与嵌入高级语言的使用方式。(3) 高度非过程化(4) 类似于人的思维习惯,容易理解与掌握4、简述存储过程的优点。答 :存储过程最主要的特色就是当写完一个存储过程后即被翻译成可执行码存储在系统表内 ,当作就
23、是数据库的对象之一,一般用户只要执行存储过程,并且提供存储过程所需精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 14 页 - - - - - - - - - - 数据库原理 _期末试卷及答案的参数就可以得到所要的结果而不必再去编辑T-SQL 命令。5、简述死锁及其解决办法。产生死锁的情况一般包括以下两种:第一种情况 ,当两个事务分别锁定了两个单独的对象,这时每一个事务都要求在另外一个事务锁定的对象上获得一个锁,因此每一个事务都必须等待另外一个事务释放占有的锁 ,这时 ,就发生了死锁。这种死锁
24、就是最典型的死锁形式。第二种情况 ,当在一个数据库中时,有若干个长时间运行的事务执行并行的操作,当查询分析器处理一种非常复杂的查询例如连接查询时,那么由于不能控制处理的顺序,有可能发生死锁现象。在数据库中解决死锁常用的方法有: (1)要求每个事务一次就将要使用的数据全部加锁,否则就不能继续执行。(2)允许死锁发生 ,系统来用某些方式诊断当前系统中就是否有死锁发生。五、综合题(每小题 10 分,共 30 分) 1、E-R 图: 关系模式 : 学生 (学号 ,姓名 ,性别,年龄 ) 课程 (课程号 ,课程名 ,学分 ) 学习 (学号 ,课程号 ,成绩 ) 2、(1)关系模式R 的主关键字就是(运动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据库 原理 期末试卷 答案
限制150内