数据库原理及应用教程期末考试题及答案_第1页
数据库原理及应用教程期末考试题及答案_第2页
数据库原理及应用教程期末考试题及答案_第3页
数据库原理及应用教程期末考试题及答案_第4页
数据库原理及应用教程期末考试题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-PAGE . z.数据库原理与应用教程SQL Server期末测试题与答案一一、填空题每空1分,共10分1数据库系统的核心是_。2在关系模型中,实体以及实体间的联系都是用_来表示的。3设关系模型R(A,B,C),F是R上的函数依赖集,F=AB,CB,则R的候选码为_。4层次模型用树构造来表示数据之间的联系,网状模型用_ 来表示数据之间的联系。5SQL Server2005中,一个简单的数据库可以只有一个_文件和一个日志文件。6聚集索引和非聚集索引的存储构造都采用_索引构造。7一个事务必须具有的四个属性是原子性、一致性、_和持久性。8在T-SQL中,查询表中数据时,可用_关键字滤掉重复行。9调

2、用标量函数时必须提供至少由两局部组成的名称,即_.函数名。10触发器是当数据库效劳器中发生数据操作语言事件时会自动执行的存储过程。二、选择题每题1分,共20分1数据管理的开展不包括下面哪个阶段 (A)文件系统 (B)数据库系统(C)人工管理 (D)统一管理2一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系 (A)一对一 (B)一对多 (C)多对多 (D)以上全不是3如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚刚的操作撤销,A值恢复为200,则事务2读取了脏数据。这种情况是由于数据库保护中的那方面不当而引起的 (A)并发控制

3、(B)完整性约束(C)平安性控制 (D)数据库的恢复4在关系模型中,元组是指 (A)表中的一行(B)表中的一列(C)表中的一个数据 (D)表中的一个成分5有学生、选修和课程三个关系,学生S*,*,性别.,课程C课程号,课程名,选修SC*,课程号,成绩。想查询选修2号课程的学生的*和*,则关系运算式应写成 (A)*(课程号=2(SSC) (B) *,*(课程号=2(S) (C)*,*(课程号=2(SSC) (D)课程号=2 (*,*(SSC)6规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束 (A)实体完整性 (B)属性值的约束(C)参照完整性 (D)用户定义完整性7学生关系*,*,

4、性别,年龄,系号,系名中,系名对主关键字*的函数依赖是 (A)完全函数依赖 (B)局部函数依赖(C)传递函数依赖 (D)平凡函数依赖8在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的 (A)1NF (B)1NF和2NF (C)1NF、2NF和3NF (D)2NF和3NF9有关系R和S,关系代数运算RS等价于 (A)S-(R-S) (B)R-(R-S)(C)R-S (D)S-R10有学生、选修和课程三个关系,S*,*,性别,年龄,C课程号,课程名,SC*,课程号,成绩。以下选项中外码是 (A)S.*(B)SC.

5、*(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 select *,* from s WHERE * in (select * from sc)Bselect *,* from s WHERE in (select * fr

6、om sc where s.*=sc. *)Cselect*,* from s WHERE * e*ists (select * from sc where s.*=sc. *)select*,* from s WHERE e*ists (select * from sc where s. *=sc. *)13SQL语句中删除表的命令是 (A)DELETE TABLE (B)DELETE DBF(C)DROP TABLE (D)DROP DBF14如果课程表Course是使用以下SQL语句创立的:CREATE TABLE Course(o CHAR(2) not null,ame CHAR(2

7、0), CfenINT);下面的SQL语句中可以正确执行的是 (A)INSERT INTO Course(o,ame,Cfen) VALUES (C2,数据库,3)(B)INSERT INTO Course(o,ame,Cfen ) VALUES(C2,数据库, 2)(C)INSERT INTO Course(ame,Cfen )VALUES(数据库,3)(D)INSERT INTO Course(o,ame )VALUES(C2,数据库)15三个关系:SSNO,NAME,SE*,CLASS;CO,AME,TIME;SCSNO,O,DEGREE假设要查询统计每门课各班的平均成绩和每门课的平均成

8、绩以及总的平均成绩,以下语句正确的选项是 Aselect class, ame, avg(degree) as平均分from s, sc, c where s.sno=sc.sno and c. o=sc.o group by s.class, c. ame with rollupBselect class, ame, avg(degree) as平均分from s, sc, c where s.sno =sc.sno and c. o =sc. o group by s. class, c. ame with cubeC select class, ame, avg(degree) as平均

9、分 from s, sc, c where s.sno =sc. sno and c. o =sc. o group by c. ame, s.class with cubeDselect class, ame, avg(degree) as 平均分from s, sc, c where s. sno =sc. sno and c. o =sc. o group by c. ame, s.class with rollup 16当where子句、聚合函数、group by子句和having子句同时出现在一个查询中时,最后执行的是 A聚合函数 Bwhere子句Cgroup by子句 Dhavin

10、g子句17授予user1用户修改st表中的*字段的权限,应使用的SQL语句是 (A)GRANT UPDATE(*) ON st TABLE TO user1(B)GRANT UPDATE(*) ON TABLE st TO user1(C)GRANT MODIFY(*) ON st TABLE TO user1(D)GRANT MODIFY(*) ON TABLE st TO user118SQL Server 2005中,主数据库文件的扩展名为 (A).mdf (B).dbf (C).ldf (D).ndf19显式事务和隐式事务都需要用什么语句来提交和回滚 AEND TRANSACTION和

11、ROLLBACK TRANSACTIONBMIT TRANSACTION和ROLLBACK TRANSACTIONCSAVE TRANSACTION和ROLLUP TRANSACTION DMIT TRANSACTION和ROLLUP TRANSACTION20以下哪种情况不适合创立索引 A表中的主键列 B只有两个或假设干个值的列C需要强制实施唯一性的列 D连接中频繁使用的列三、名词解释每题3分,共15分1数据库2候选关键字3视图4游标5事务四、简答题每题5分,共25分1创立索引的必要性和作用是什么2简述主键约束和唯一性约束的异、同点。3简述T-SQL语言的特点。4简述存储过程的优点。5简述死

12、锁及其解决方法。五、综合题每题10分,共30分1把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。实体1:学生(*,*,性别,年龄);实体2:课程(课程号,课程名,学分);实体1与实体2的联系:学习(*,课程号,成绩)。注:一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课后有成绩。2设有关系模式R(运发动编号,*,性别,班级,班主任,工程号,工程名,成绩)如果规定:每名运发动只能代表一个班级参加比赛,每个班级只能有一个班主任;每名运发动可参加多个工程,每个比赛工程也可由多名运

13、发动参加;每个工程只能有一个工程名;每名运发动参加一个工程只能有一个成绩。根据上述语义,答复以下问题:写出关系模式R的候选码;(2) R最高属于第几*式说明理由;(3) 假设R不是3NF,将其分解为3NF。3设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如以下图所示:Student*性别年龄所在系95001李勇男20CS95002*晨女19IS95003王敏女18MACourse课程号课程名学分1数据库32数学33信息系统44操作系统3SC*课程号成绩9500119295001285950013889500229095002380根据以上所定义的三*

14、基表写出相应的SQL语句:1查询年龄在20以下的女生的*、系别、年龄。2查询每个学生的*及其选修课程的课程名。3创立一个视图,包括每个系的学生所选的每门课程的平均成绩,而且只选取平均成绩为80分以上的。4查询*为95013的学生的各科成绩,如果没有这个学生的成绩,就显示此学生无成绩。期末测试题一参考答案填空题每空1分,共10分1数据库管理系统DBMS 2关系二维表 3A,C 4图状构造 5数据 6B树 7隔离性8DISTINCT9拥有者 10DML二、选择题每题1分,共20分15 DCAAC 610 ACABB 1115 CDCDA 1620 DBABB三. 名词解释(每题3分,共15分)1数

15、据库:数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进展查询和修改的数据集合。2候选关键字:如果在一个关系中,存在多个属性或属性组合都能用来唯一标识该关系中的元组,这些属性或属性组合都称为该关系的候选关键字或候选码。3视图:视图View是关系数据库系统提供应用户以多种角度观察数据库中数据的重要机制,视图是从一个或几个表导出来的表,不是真实存在的根本表而是一*虚表,视图所对应的数据并不实际的以视图构造存储在数据库中,而是存储在视图所引用的表中。4游标:游标是处理数据的一种方法,它允许应用程序对查询语句SELECT返回的结果集中每一行进展一样或不同的操作,而不是一次对

16、整个结果集进展同一种操作。5事务:事务由一系列的数据操作组成,是数据库应用程序的根本逻辑单元,用来保证数据的一致性。四、简答题(每题5分,共25分)1创立索引的必要性和作用是什么答:数据库的索引就类似于书籍的目录,如果想快速查找而不是逐页查找指定的内容,可以通过目录中章节的页号找到其对应的内容。类似的,索引通过记录表中的关键值指向表中的记录,这样数据库引擎就不用扫描整个表而定位到相关的记录。相反,如果没有索引,则会导致SQL Server搜索表中的所有记录,以获取匹配结果。2简述主键约束和唯一性约束的异、同点。答:主键约束在表中定义一个主键值,这是唯一确定表中每一行数据的标识符。该约束强制实体

17、完整性。一个表中最多只能有一个主键,且主键列不允许取空值。UNIQUE唯一性约束指定表中*一个列或多个列不能有一样的两行或两行以上的数据存在。这种约束通过实现唯一性索引来强制实体完整性。当表中已经有了一个主键约束时,如果需要在其他列上实现实体完整性,又因为表中不能有两个或两个以上的主键约束,所以只能通过创立UNIQUE约束来实现。一般的,把UNIQUE约束称为候选的主键约束。3简述T-SQL语言的特点。答:1综合统一:T-SQL语言集数据定义语言、数据操纵语言、数据控制语言和附加语言元素为一体。2两种使用方式,统一的语法构造:即联机交互式和嵌入高级语言的使用方式。3高度非过程化。4类似于人的思

18、维习惯,容易理解和掌握。4简述存储过程的优点。答:存储过程最主要的特色是当写完一个存储过程后即被翻译成可执行码存储在系统表内,当作是数据库的对象之一,一般用户只要执行存储过程,并且提供存储过程所需要的参数就可以得到所要的结果而不必再去编辑T-SQL命令。5简述死锁及其解决方法。答:产生死锁的情况一般包括以下两种:第一种情况,当两个事务分别锁定了两个单独的对象,这时每一个事务都要求在另外一个事务锁定的对象上获得一个锁,因此每一个事务都必须等待另外一个事务释放占有的锁,这时,就发生了死锁。这种死锁是最典型的死锁形式。第二种情况,当在一个数据库中时,有假设干个长时间运行的事务执行并行的操作,当查询分析器处理一种非常复杂的查询例如连接查询时,则由于不能控制处理的顺序,有可能发生死锁现象。在数据库中解决死锁常用的方法有:1要求每个事务一次就将要使用的数据全部加锁,否则就不能继续执行。2允许死锁发生,系统来用*些方式诊断当前系统中是否有死锁发生。五、综合题(每题10分,共30分)*学分课程名1E-R图: 学习课程号课程学生 M N年龄性别成绩关系模式:学生*,*,性别,年龄课程课程号,课程名,学分学习*,课程号,成绩21关系模式R的主关键字是运发动编号,工程号。2R最高属于第一*式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论