精品文档
《数据库系统原理》期末试题及答案 一、单项选择(本大题共20小题,每题1分,共20分。在每小题列出的4个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选都无分。) 1、数据库管理系统是数据库系统的核心,它负责有效地组织、存储、获取或管理数据,属于一种【 】,是位于用户和操作系统之间的一层数据管理软件。 A、系统软件 B、工具软件 C、应用软件 D、教学软件 2、数据模型的三要素是指【 】。 A、 数据结构、数据对象和共享 B、 数据结构、数据操作和数据控制 C、 数据结构、数据操作和完整性 D、 数据结构、数据操作和完整性约束条件 3、用有向图结构表示实体类型及实体间联系的数据模型是【 】。 A、关系模型 B、层次模型 C、网状模型 D、面向对象模型 4、关系模型概念中,不含有多余属性的超键称为【 】。 A、候选键 B、对键 C、内键 D、主键 5、SQL语言是【 】。 A、高级语言 B、非过程化语言 C、汇编语言 D、宿主语言 6、在SQL中,与关系代数中的投影运算相对应的子句是【 】。 A、SELECT B、FROM C、WHERE D、ORDER BY 7、在SQL查询时,如果要去掉查询结果中的重复组,需使用【 】。 A、UNIQUE B、COUNT C、DISTINCT D、UNION 8、关于视图,下列说法中正确的是【 】。 A、 对视图的使用,不可以进行查询和修改操作 B、 视图只能从表中导出 C、 视图与表一样也存储着数据 D、 对视图的操作,最终要转化为对基本表的操作 9、SELECT语句中使用 * 表示【 】。 A 选择任何属性 B 选择全部属性 C 选择全部元组 D 选择键码 10、下列概念中,【 】不用于嵌入式SQL和宿主语言之间的交互。 A、通信区 B、游标 精品文档
精品文档
C、主变量 D、文件 11、目前商品化数据库管理系统主要采用【 】。 A、 网状数据模型 B、 关系数据模型 C、 层次数据模型 D、 ER数据模型 12、在下列关系运算中,【 】的结果集膨胀规模最大。 A、选择 B、投影 C、连接 D、集合交 13、下列SQL语句中,在【 】处是错误的。 Select cno, max(grade),min(*) From sc Where cno like ‘CS%’ group by cno order by 1 A、max(grade) B、min(*) C、cno like ‘CS%’ D、order by 1 14、在嵌入式SQL中对使用游标并未提供【 】语句。 A、说明游标 B、打开游标 C、关闭游标 D、删除游标 15、SQL数据定义语言DDL,并不包括【 】语句。 A、create table B、update C、drop table D、alter table 16、一般不适合建立索引的属性有【 】。 A、 主码和外码 B、 可以从索引直接得到查询结果的属性 C、 对于范围查询中使用的属性 D、 经常更新的属性 17、SQL语言提供【 】语句实现数据存取的安全性控制。 A、CREATE TABLE B、GRANT和REVOKE C、COMMIT D、ROLLBACK 18、在SQL中,语句COMMIT的主要作用是【 】。 A、终止程序 B、保存数据 C、事务回滚 D、事务提交 19、假设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母是W,精品文档
精品文档
并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE【 】。 A、‘_ _W_ %’ B、‘_ %W_ _’ C、‘_ W_ _ ’ D、‘_ W_ %’ 20、已知关系R如图所示,可以作为R的主码的属性组是【 】。 a b c d 1 2 3 4 1 3 4 5 2 4 5 6 1 4 3 4 1 3 4 7 3 4 5 7 A、 ab B、bd C、ac D、bc 二、填空题(本大题共10小题,每小题1分,共10分。将正确的答案填在每小题的空格内。错填或不填均无分) 21、数据独立性是指________________和数据之间相互独立,不受影响。 22、若关系R有m个元组,关系S有n个元组,那么R×S的元组个数应该是________________。 23、连接运算中有两种最为重要也最为常用的连接,一种是等值连接,另一种是_______________。 24、在SQL语句中,使用___________________语句来建立索引。 25、索引项的顺序与表中记录的物理顺序一致的索引称为________________。 27、根据实体完整性规则,若属性A是基本关系的主属性,则属性A的值不能为_______________。 28、SQL中有两个功能提供安全性,一是视图机制,二是______________。 29、在关系数据库的基本操作中,从表中抽取某些列的操作称为________________。 30、在SQL中,将查询结果表的各行按一列或多列取值相等的原则进行分组的子句是___________。 三、名词解释(本大题共5小题,每小题3分,共15分) 31、数据库管理系统 32、完全函数依赖 33、视图 34、主码和主属性 四、简答题(本大题共4小题,每小题5分,共20分) 36、简述数据库的三级模式结构和两级映射。 37、试述数据库系统的组成。系统分析员、数据库设计人员、应用程序员的职责是什么? 38、数据独立性包括哪两个方面,含义是什么? 39、等值连接与自然连接的区别是什么? 精品文档