数据库应用考纲、试题、答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库应用》考纲、试题、答案
一、考试说明
一、考试说明
本课程满分100分,考试时间90分钟。
考试试题包括以下几种题型:
1、单选题(每题2分,共20分):根据要求选出正确答案,每题只有一个正确答案。
2、判断题((在括号内正确的打“√”、错误的打“×”,每题2分,共20分))。
3、简答题(每题4分,共20分):简答回答要点,并作简要分析。
4、操作题(每题4分,共40分)。
二、重点复习内容
第1章数据库概述
1、数据库定义
长期存储在计算机中的有组织的、可共享的大量数据的集合。
2、数据库系统的特点
(1)数据结构化; (2)数据的共享性高,冗余度低,易扩充;
(3)数据独立性高;(4)数据由DBMS统一管理和控制。
第2章数据库系统结构
1、概念模型定义
从数据的应用语义视角来抽取模型并按用户的观点来对数据和信息进行建模。
主要用在数据库的设计阶段,与数据库管理系统无关。
2、数据库概念模型的主要特点
(1)对现实世界的抽象和概括,能真实,充分的反映现实世界的事物和事物之间的联系;
(2)简洁、明晰、独立于计算机系统、便于理解;
(3)易于变动和修改;
(4) 易于向给定的数据库逻辑模式转换。
3、数据完整性约束有哪几类
实体完整性、参照完整性、用户自定义完整性
4、关系模型的完整性规则,在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才能为空?
实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。
若属性(或属性组)F是基本关系属性R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中的每个元组在F上的值必须为:空值(F的每个属性值均为空值),或者等于S中某个元组的主码值,即属性F本身不是主属性,则可以取空值,否则不能取空值。
第3章 SQL语言基础及数据定义功能
1、数值型
bigint ,int , smallint , tinyint ,bit , number,decimal
2、字符型
char , varchar,text, nchar,nvarchar,ntext, binary,vaibinary,image
三、信息收集原则
及时性原则、真实性原则、准确性原则、完整性原则
第4章数据操作语句
1、查询语句的基本结构
Select 目标列名序列 from 数据源 [where 检索条件表达式][group by 分组依据列 [having 组提取条件]] [order by 排序依据列]
第5章视图
1、视图定义
从一张或多张基表或视图中选出的数据的虚表。
数据库只存放视图的定义,而不存放视图包含的数据。
2、定义视图
CREATE VIEW 视图名 [(视图列名表)]
AS
查询语句
第6章关系数据库规范化理论
1、1NF
不包含重复组的关系(即不包含非原子项的属性)。
2、2NF
如果R(U,F)∈1NF,并且R中的每个非主属性都完全函数依赖于主码,则R(U,F)∈2NF. 3、3NF
如果R(U,F)∈2NF,并且R中的每个非主属性都不传递函数依赖于主码,则R(U,F)∈3NF.
第7章数据库保护
1、事务特征
原子性、一致性、隔离性、持久性。
2、并发操作带来数据不一致有以下情况
丢失修改、不可重复读、“脏”读、“幽灵”数据。
第8章数据库设计
1、数据库设计的基本步骤
需求分析、结构设计、行为设计、数据库实施、数据库运行和维护。
三、重点习题
(一)单选题
01.SQL Server 2000 采用的身份验证模式有()。
A、仅Windows身份验证模式
B、仅SQL Server身份验证模式
C、仅混合模式
D、Windows身份验证模式和混合模式
02.SQL Server的字符型系统数据类型主要包括()。
A、 Int、money、char
B、char、varchar、text
C、datetime、binary、int
D、char、varchar、int
03.要查询book表中所有书名中包含“计算机”的书籍情况,可用()语句。
A、 SELECT * FROM book WHERE book_name LIKE ‘计算机*’
B、 SELECT * FROM book WHERE book_name LIKE ‘计算机%’
C、 SELECT * FROM book WHERE book_name = ‘计算机*’
D、 SELECT * FROM book WHERE book_name = ‘计算机%’
04.对视图的描述错误的是:()
A、是一张虚拟的表
B、在存储视图时存储的是视图的定义
C、在存储视图时存储的是视图中的数据
D、可以像查询表一样来查询视图
05.经过投影运算后,所得关系的元组数()原关系的元组数。
A、等于
B、小于
C、小于或等于
D、大于
06.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。
A、INSERT
B、DELETE
C、REFERENCES
D、SELECT
07.在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。
A、范围越小
B、约束越细致
C、范围越大
D、约束范围大
08.并发操作带来的数据不一致性不包括()。
A、不可重复读
B、不可重复写
C、丢失修改
D、读“脏”数据
09.在数据库系统中,对存取权限的定义称为()。
A、命令
B、授权
C、定义
D、审计
10.以下软件()不是数据库管理系统
A、Delphi
B、Access
C、Foxpro
D、Oracle
参考答案:1-5 DBBCC,6-10 CABBA
(二)判断题
01.有了外模式/模式映像,可以保证数据和应用程序之间的物理独立性。
(X)02.关系数据库管理系统中的查询处理程序能自动实现查询优化。
(√)
03.当查询结果为多个元组时,嵌入式SQL中采用称为游标的机制来指示所取出元组的位置。
(√)
04.同一实体在不同分ER图中所包含的属性个数和属性排列次序不完全相同,这类冲突属于属性冲突。
(X)
05.数据库运行时,应防止输入或输出不符合语义的错误数据,而始终保持其中数据的正确性。
这就是通常所说的数据库的可靠性。
(X)
06.如果表中有一列被指定为主键,则该列不可以指定为NULL属性。
(√)
07.可以将唯一性约束定义在多个字段上。
(√)
08.在设计基本E-R图时,必须消除所有的冗余数据和冗余联系。
(X)
09.事务故障的恢复是由系统自动完成的,对用户是透明的。
(√)
10.一个一对多联系只能转换为一个独立的关系模式,而不能与任何一端实体合并。
(X)(三)简答题
1、什么是视图?它和表有什么区别?
答题要点:视图也称为“虚表”或“导出表”,顾名思义,就是从其他的表或视图导出数据的表。
区别:视图中看到的数据在数据库中并不存储,基本表中的数据存储在数据库中。
数据库中只存储视图的定义,当用户请求从视图中查询数据时,数据将从相应的基本表中检索出来。
2、试述数据库系统的组成。
答题要点:数据库系统一般由数据库,数据库管理系统(及其开发工具),应用系统,数据库管理员、用户构成。
3、数据库系统有哪些特点?
答题要点:(1)数据结构化; (2)数据的共享性高,冗余度低,易扩充;
(3)数据独立性高;(4)数据由DBMS统一管理和控制。
4、简述数据库概念模型的主要特点。
答题要点:(1)对现实世界的抽象和概括,能真实,充分的反映现实世界的事物和事物之间的联系;
(2)简洁、明晰、独立于计算机系统、便于理解;
(3)易于变动和修改;
(4) 易于向给定的数据库逻辑模式转换。
5、简述日志文件在数据库恢复中的作用,以及登记日志文件时必须遵循的两条原则。
答题要点:日志文件可以用来进行事务故障恢复和系统故障恢复,并协助后备副本进行介质故障恢复。
或(1)事务故障恢复和系统故障恢复必须用日志文件;(2)在动态转储方
式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数
据库;(3)在静态转储方式中,也可以建立日志文件。
登记日志文件时必须遵循的两条原则是:
(1)登记的次序严格按并发事务执行的时间次序;
(2)必须先写日志文件,后写数据库。
(四)操作题
现有学生选课关系数据库如下:
Student(S#,Sname,Sage,Ssex) 学生表
S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别
Course(C#,Cname,T#) 课程表
C#,课程编号;Cname:课程名字;T#:教师编号
SC(S#,C#,score) 成绩表
S#:学号;C#,课程编号;score:成绩
Teacher(T#,Tname) 教师表
T#:教师编号;Tname:教师名字
操作要求:根据以上几张表完成如下操作,写出相应的SQL语句。
1、查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(score) from sc group by S# having avg(score) >60
2、查询姓“李”的老师的个数;
select count(distinct(Tname)) from Teacher where Tname like '李%'
3、查询所有课程成绩小于60分的同学的学号、姓名;
select S#,Sname from Student
where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60)
4、删除学习“叶平”老师课的SC表记录;
Select SC from course ,Teacher
where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平'
5、删除“002”同学的“001”课程的成绩;
delete from Sc where S#='002'and C#='001'
6、查询不同课程成绩相同的学生的学号、课程号、学生成绩。
select distinct A.S#,B.score from SC A ,SC B where A.Score=B.Score and A.C# <>B.C#
说明:本考试指导只适用于2013-14-2学期期末考试使用。
指导中的章节知识点涵盖考试所有内容,给出的习题为考试类型题,仅供复习参考,请大家认真复习,祝大家考试顺利!。