1、数据库原理及应用试卷A江汉大学高等职业技术学院 2013- 2014 学年第 一 学期考试试卷 课程名称: 数据库原理与应用 专 业:计算机、电信 试卷类型:A、B卷 考试形式:开、闭卷 考试时间: 120 分钟 题号 得分 一 二 三 四 五 六 七 八 九 十 总 分 阅卷教师 得分 评分人 一、单选题(本大题共20小题,每题1.5分,共30分) 1. Access是( D)公司的产品 A、Oracle B、IBM C、Intel D、微软 2. 表是由(A )组成的 A、字段和记录 B、查询和字段 C、记录和窗体 D、报表和字段 3. 可用来存储图片的字段对象是(A )类型字段 A、OL
2、E B、备注 C、超级连结 D、查阅向导 4. 完整的交叉表查询必须选择(A ) A、行标题、列标题和值 B、只选行标题即可 C、只选列标题即可 D、只选值 5. 学生和课程之间是典型的( D)关系 A、一对一 B、一对多 C、多对一 D、多对多 6. 数据访问页是一种独立于Access数据库外的(A )文件 A、HTML B、DOS C、UNIX D、Windows 7. Access 2000数据库使用( B)作为扩展名 A、.mb B、.mdb C、.db D、.dbf 8. (C )数据类型可以用于为每个新记录自动生成数字 A、数字 B、超链接 C、自动编号 D、OLE对象 9. 报表
3、的主要目的是(C ) A、操作数据 B、在计算机屏幕上查看数据 D、方便数据的输入 1 C、查看打印出的数据 10. 查询向导的数据可以来自( D) A、多个表 B、一个表 C、一个表的一部分 D、表或查询 11. 以下软件(A )不是数据库管理系统 A、Excel B、Access C、FoxPro D、Oracle 12. 利用对话框提示用户输入参数的查询过程称为( B) A、选择查询 B、参数查询 C、操作查询 D、SQL查询 13. 窗体是(D )的接口 A、用户和用户 B、数据库和数据库 C、操作系统和数据库 D、用户和数据库之间 14. Access 2000是属于(C) A、电子
4、文档 B、电子报表 C、数据库管理系统 D、数据库应用程序 15. 以下关于主关键字的说法,错误的是(B ) A、使用自动编号是创建主关键字最简单的方法 B、作为主关健字的字段中允许出现Null值 C、作为主关键宇的字段中不允许出现重复值 D、不能确定任何单字段的值得惟性时,可以将两个或更多的字段组合成为主关键字 16. 修改数据库记录的SQL语句是(B ) A、Create B、Update C、Delete D、Insert 17. 具有联系的相关数据按一定的方式组织排列并构成一定的结构,这种结构即( A) A、数据模型 B、数据库 C、关系模型 D、数据库管理系统 18. 二维表由行和列
5、组成,每一行表示关系的一个(D ) A、属性 B、字段 C、集合 D、记录 19. Access 2000中,要改变字段的数据类型,应在( B)下设置 A、数据表视图 B、表设计视图 C、查询设计视图 D、报表视图 20. 第2范式存在弊病的原因,是由于关系中存在(C )造成的。 A、函数依赖 B、平凡依赖 C、传递依赖 D、部分依赖 得分 评分人 二、填空题(本大题共10小空,每空2分,共20分) 2 1、数据库系统具有_外模式-模式 和_模式-内模式 _的二级映射机制。 2、三种基本的关系运算分别是: 选择 、投影 和 连接 。 3、实体之间的联系类型有三种,分别为 一对一 、 一对多 和
6、 多对多 。 4、在ACCESS中建立两个表之间关系时,可选择实施参照完整性、级联更新相关字段和 级联删除相关字段 三个选项。 5、对关系的最基本的要求,即最低级别的范式叫做_1NF _。 得分 评分人 三、简答题(本大题共4小题,每题5分,共20分) 1. 简述数据库技术的发展阶段。 1)人工管理阶段:数据不保存、没有专门的数据管理软件,程序和数据紧耦合 2)文件管理阶段:出现操作系统,数据以文件方式保存,数据冗余大 3)数据库系统阶段:出现专门的数据库管理系统,数据以结构化保存,数据独立性好 2. 简述ACCESS数据库中各数据库对象的含义和作用 ACCESS数据库中主要有表、查询、窗体、
7、报表、数据访问页和模块等对象 表:保存数据 查询:按要求得到指定数据 窗体:提供用户和ACCESS系统间的程序界面 报表:提供以可打印显示数据的方式 页:将数据以网页的形式显示 模块:提供以编程方式使用ACCESS 3. 试述数据库参照完整性概念的含义。 数据库参照完整性是指两个相互联系的数据表之间通过外键建立联系,相互联系的数据之间要保证一致,数据库参照完整性是保证数据库数据正确可信的一个重要的约束机制 4. SQL语言中包含哪三方面基本功能并说明 数据定义语言:create、alter 数据操纵语言:select、insert、delete、update 数据控制语言:grant、revo
8、ke 3 得分 评分人 四、设计题(本大题15分) 对如下两个表,写出相应的SQL语句。 Course表 Students表 1 查询每位同学每门功课的成绩,要求显示学生学号、姓名、课程名和成绩 2 查询与孙小丽在一个系学习的所有学生的学号和姓名。 3 查询每位学生平均成绩、选修课程的门数,要求显示学生姓名,平均成绩和选修门数,结果按 成绩高低排序。 4 删除陈有朋同学的成绩数据 答:1)select 学号,姓名,课程名,成绩 From students,course Where student.学号=course.学号 2)select 学号,姓名 From students Where 所
9、在系 =(select 所在系 from student where 姓名=孙小丽) 3)select 姓名,avg(成绩),count(*) From students,course Where student.学号=course.学号 Order by avg(成绩) desc 4)delete from course Where 学号=(select 学号 from students where 姓名=陈有朋) 得分 评分人 四、设计题(每题3分,共15分) 4 设有关系R如表所示,写出以下表达式计算结果: (1)?A1,A2(R) (2)?A1=”a”(R) (3)?A1,A2(?A1=”b”(R) (4)?A1,A2,A3(?A1=”a”and A2=”a”(R) (5)?A3(R)?A1=”b”(R) A1 a b c a d e b d e (1) A2 b a a d a a d b b A2 b a a d a a d b b A3 c c b e e d e e d A1 a b c a d e b d e 5 6 / 6