数据库应用技术思考与练习参考答案.docx
《数据库应用技术思考与练习参考答案.docx》由会员分享,可在线阅读,更多相关《数据库应用技术思考与练习参考答案.docx(16页珍藏版)》请在冰豆网上搜索。
数据库应用技术思考与练习参考答案
第1章数据库系统与数据库概念设计
思考与练习
一、选择题
1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。
A.DBS包括DB和DBMS
B.DBMS包括DB和DBS
C.DB包括DBS和DBMS
D.DBS就是DB,也就是DBMS
2.下面列出的数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是(D)。
I.人工管理阶段II.文件系统阶段III.数据库阶段
A.I和II
B.只有II
C.II和III
D.只有I
3.描述数据库全体数据的全局逻辑结构和特性的是(A)。
A.模式
B.内模式
C.外模式
4.要保证数据库的数据独立性,需要修改的是(C)。
A.模式与外模式
B.模式与内模式
C.三级模式之间的两层映射
D.三级模式
5.E-R方法的三要素是(C)。
A.实体、属性、实体集
B.实体、键、联系
C.实体、属性、联系
D.实体、域、候选区
6.概念设计的结果是(B)。
A.一个与DBMS相关的要领模型
B.一个与DBMS无关的概念模型
C.数据库系统的公用视图
D.数据库系统的数据字典
7.下列四项中,不属于数据库系统特点的是(C)。
A.数据共享
B.数据完整性
C.数据冗余度高
D.数据独立性高
二、简答题
1.数据管理技术的发展经历了哪几个阶段?
各阶段的特点是什么?
●人工管理阶段:
数据不能长期保存;应用程序本身管理数据;数据不共享;数据不具有独立性;
●文件系统阶段:
数据可以长期保存;由文件系统管理数据;数据冗余大,共享性差;数据独立性差;
●数据库系统阶段:
数据结构化;数据共享性高;数据独立性强;数据粒度小;独立的数据操作界面;统一管理和控制;
2.数据库系统由哪几部分组成?
硬件系统;操作系统;数据库;数据库管理系统;数据库应用系统的开发工具及相关接口软件;数据库应用系统;用户;
3.数据库设计包括哪些阶段?
各阶段的主要任务是什么?
(1)需求分析阶段:
了解和分析用户的应用需求(包括数据与处理);
(2)概念设计阶段:
根据需求分析的结果,形成独立于机器特点、独立于各个DBMS产品的概念模型(信息世界),用E-R图来描述。
(3)逻辑设计阶段:
将概念设计E-R图转换成具体DBMS产品支持的数据模型,形成数据库的模式,并对数据进行优化处理。
然后根据用户处理的要求,以及安全性的考虑,在基本表的基础上建立必要的视图,形成数据库的外模式。
(4)物理设计阶段:
根据DBMS特点和处理的需要,对逻辑设计的关系模型进行物理存储安排并设计索引,形成数据库的内模式。
(5)数据库实施阶段:
运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
(6)数据库运行和维护阶段:
数据库应用系统经过试运行后即可投入正式运行。
在数据库系统的运行过程中不断对其进行评价、调整与修改。
第2章关系模型与数据库逻辑设计
思考与练习
一、选择题
1.关系数据模型是目前最重要的一种数据模型,它的三个要素是(B)。
A.实体完整性、参照完整性、用户自定义完整性
B.数据结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询
D.外模式、模式、内模式
2.一个关系中,能唯一标识元组的属性集称为关系的(B)。
A.副键B.关键字C.从键D.参数
3.现有如下关系:
患者(患者编号,患者姓名,性别,出生日期,所在单位)、医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果),其中,医疗关系中的外码是(A)。
A.患者编号
B.患者姓名
C.患者编号和患者姓名
D.医生编号和患者编号
4.关系数据库管理系统应能实现的专门关系运算包括(B)。
A.排序、索引、统计
B.选择、投影、连接
C.关联、更新、排序
D.显示、打印、制表
5.一个关系中取出满足某个条件的所有元组形成一个新的关系的操作是(C)操作。
A.投影
B.连接
C.选择
D.复制
6.如果采用关系数据库实现应用,在数据库逻辑设计阶段需将(A)转换为关系数据模型。
A.E-R模型B.层次模型C.关系模型D.网状模型
二、填空题
1.关系模型中一般数据完整性分为:
___________、_________和____________。
答案:
实体完整性,参照完整性,用户定义完整性
2.关系代数运算中,专门的关系运算有________、________和________。
答案:
选择,投影,连接
三、应用题(答案不唯一,仅供参考)
参照2.3.3节的学生选课模型,用关系代数完成如下运算。
(1)学号为“2007060206”学生的姓名、性别和专业。
∏Sname,Sex,Specialty(σSID=’2007060206’(S))
(2)软件技术专业考试成绩不及格(低于60分)的学生的学号和姓名。
∏SID,Sname(σGrade<60(SSC))
(3)选修了“数据结构”课程学生的学号和姓名。
∏SID,Sname,Cname(σCname=’数据结构’(SSCC))
(4)学号为“2007060208”学生的“数据结构”课程成绩。
∏SID,Sname,Cname,Grade(σSID=’2007060208’andCname=’数据结构’(SSCC))
第3章SQLServer2005的安装与配置
思考与练习
一、选择题
1.(A)工具是MicrosoftSQLServer2005提供的集成环境,这种工具可以完成访问、配置、控制、管理和开发SQLServer的所有工作。
A.MicrosoftSQLServerManagementStudio
B.SQLServer配置管理器
C.AnalysisServices
D.SQLServerBusinessIntelligenceDevelopmentStudio
2.下面(C)不是微软公司为用户提供的六种版本的SQLServer2005之一。
A.企业版B.开发版C.应用版D.标准版
3.MicrosoftSQLServer2005是一种基于客户机/服务器的关系型数据库管理系统,它使用(B)语言在服务器和客户机之间传递请求。
A.TCP/IPB.T-SQLC.CD.ASP
二、填空题
1.微软公司为用户提供了6种版本的SQLServer2005,它们分别是:
_________、_________、_________、_________、_________和_________。
答案:
企业版、标准版、工作组版、开发版、企业评估版和精简版。
2.SSMS是__________________的缩写。
答案:
SQLServerManagementStudio
第4章数据库的创建与管理
思考与练习
一、选择题
1.在创建数据库时,系统自动将(C)系统数据库中的所有用户定义的对象都复制到的数据库中。
A.Master
B.Msdb
C.Model
D.Tempdb
2.SQLServer2005的系统数据库是(D)。
A.Master,Tempdb,AdventureWorks,Msdb,Resource
B.Master,Tempdb,Model,Librar,Resource
C.Master,Northwind,Model,Msdb,Resource
D.Master,Tempdb,Model,Msdb,Resource
二、填空题
1.SSMS的注册服务器有以下几种类型:
_________、_________、_________、_________和_________。
答案:
数据库引擎、AnalysisServices、ReportingServices、SQLServerMobile和IntegrationServices
2.__________数据库是系统提供的最重要的数据库,其中存放了系统级的信息。
答案:
Master
3.在SSMS中,_________窗口主要显示用户经常管理的数据库服务器的列表。
答案:
已注册的服务器
4.在SSMS中,_________窗口用于显示数据库服务器中的所有数据库对象。
答案:
对象资源管理器
5.修改数据库使用T-SQL语句_________,删除数据库使用T-SQL语句_________。
答案:
ALTERDATABASEDROPDATABASE
6.在SQLServer2005中,一般主要数据文件的扩展名为_________,一般次要数据文件经常使用的扩展名为_________,日志文件的扩展名为_________。
答案:
mdf、ndf、ldf
7.在SQLServer2005中,数据库文件分为两种,它们是_________和_________;文件组分为两类,它们分别是_________和_________。
答案:
数据文件、事务日志文件、主文件组、次文件组
8.在MicrosoftSQLServer2005系统中,一个数据库最少有一个_________文件和一个_________文件。
答案:
主数据文件、事务日志文件
第5章表的创建与管理
思考与练习
一、选择题
1.使用T-SQL语言创建表时,语句是(B)。
A.DELETETABLEB.CREATETABLEC.ADDTABLED.DROPTABLE
2.在T-SQL中,关于NULL值叙述正确选项是(D)。
A.NULL表示空格
B.NULL表示0
C.NULL既可以表示0,也可以表示是空格
D.NULL表示空值
3.【表设计器】的“允许空”单元格用于设置该列是否可输入空值,实际上就是创建该列的(C)约束。
A.主键B.外键C.NULLD.CHECK
4.为数据表创建索引的目的是(
(1)A),可以在创建表时用(
(2)C)两种方法来创建唯一索引。
⑴A.提高查询的检索性能B.创建唯一索引C.创建主键D.归类
⑵A.设置主键约束,设置唯一约束B.CREATETABLE,CREATEINDEX
C.设置主键约束,CREATEINDEXD.以上都可以
5.SQLServer的字符型系统数据类型主要包括(B)。
A.int、money、charB.char、varchar、text
C.datetime、binary、intD.char、varchar、int
二、填空题
1.使用T-SQL语句管理表的数据,插入语句是:
_________。
修改语句是:
_________。
删除语句是:
_________。
答案:
INSERT、UPDATA、DELETE
2.SQLServer2005提供的数据库表除了用户自定义的标准表外,还包括一些特殊用途的表,主要有__________、__________和__________三种。
答案:
分区表、临时表和系统表
3.T-SQL中的整数数据类型包括bigint、_____、smallint、_____等几种类型。
答案:
int、tinyint
4.表的关联就是_____约束。
答案:
外键
5.关系图中的关系连线的终点图标代表了关系的类型,如果关系连线两端为钥匙图标,则关系类型为_____。
如果关系连线一端为钥匙图标,另一端为∞图标,则关系类型为_____。
答案:
1:
1、1:
n
6.T-SQL语言基本表定义有___________、___________、___________和___________4个表级约束。
答案:
主键约束、外键约束、唯一性约束、检查约束
7.当指定基本表中某一列或若干列为主键时,则系统将在这些列上自动建立一个________、________的索引。
答案:
唯一性、聚簇
8.在索引命令中使用关键字CLUSTERED或NONCLUSTERED分别表示将建立的是________或________索引。
答案:
聚簇索引、非聚簇索引
第6章SELECT数据查询
思考与练习
一、选择题
1.查询语句“SELECTname,sex,birthdayFROMhuman”返回(C)列。
A.1B.2C.3D.4
2.语句“SELETCOUNT(*)FROMhuman”返回(A)行。
A.1B.2C.3D.4
3.假设数据表“test1”中有10条数据行,可获得最前面两条数据行的命令为(B)。
A.SELECT2*FROMtest1
B.SELECTTOP2*FROMtest1
C.SELECTPERCENT2*FROMtest1
D.SELECTPERCENT20*FROMtest1
4.关于查询语句中ORDERBY子句使用正确的是(C)。
A.如果未指定排序列,则默认按递增排序
B.数据表的列都可用于排序
C.如果在SELECT子句中使用了DISTINCT关键字,则排序列必须出现在查询结果中
D.联合查询不允许使用ORDERBY子句
5.在T-SQL语法中,SELECT查询语句的完整语法较复杂,但至少包括的部分是(B),使用关键字(A)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(B),如果在SELECT语句中使用聚合函数(列函数)进行分组统计或汇总时,一定在后面使用(A)。
⑴A.SELECT,INTO B.SELECT,FROM
C.SELECT,GROUP D.仅SELECT
⑵A.DISTINCT B.UNIONC.ALL D.TOP
⑶A.JOIN B.UNIONC.INTO D.LIKE
⑷A.GROUPBY B.COMPUTEBYC.HAVING D.COMPUTE
6.SQL中,与"NOTIN"等价的操作符是:
(D)
A.=SOME
B.<>SOME
C.=ALL
D.<>ALL
二、填空题
1.在T-SQL语句中____语句使用频率最高。
答案:
SELECT
2.左外连接返回连接中左表的数据行,而只返回右表中____数据行。
答案:
全部、部分
3.SELECT查询语句中两个必不可少的子句是____和____。
答案:
SELECT、FROM
第7章视图的创建与管理
思考与练习
一、填空题
1.SQLServer2005中不仅可以通过视图检查基本表中的数据,而且还可以向基本表中添加或修改数据,但是所插入的数据必须符合基本表中的。
答案:
数据完整性约束
2.视图是从_______________或其他视图导出的表。
答案:
基本表
第8章T-SQL编程与应用
思考与练习
一、选择题
1.下面哪些字符可以用于T-SQL的注释(A)。
A.--
B.@@
C.**
D.&&
2.对于多行注释,必须使用(B)进行注释。
A.//B./**/C.----D.////
3.用以去掉字符串尾部空格的函数是(C)。
A.LTRIM
B.RIGHT
C.RTRIM
D.SUBSTRING
4.SQLServer2005中,全局变量以(B)符号开头。
A.@
B.@@
C.**
D.&&
二、填空题
1.在SQLServer中,变量共分为两种:
一种是________,另一种是________。
答案:
局部变量、全局变量
2.包含在引号(“”)或方括号([])内的标识符称为________。
答案:
界定标识符
3.SQLServer中的编程语言是_________语言,它是一种非过程化的高级语言,其基本成分是_________________________________________________。
答案:
T-SQL、SQL语句
第9章存储过程、触发器和用户定义函数
思考与练习
一、选择题
1.激活DML触发器的数据修改语句,有效选项是(B)
A.INSERTB.UPDATEC.DELETED.SELECT
2.当希望执行对book表的操作时,如果该操作不执行,而是执行对price表的更新操作,则应该创建什么类型的DML触发器(D)。
A.FOR
B.BEFORE
C.AFTER
D.INSTEADOF
3.关于触发器,叙述正确的是:
(A)。
A.触发器是自动执行的,可以在一定条件下触发
B.触发器不可以与同步数据库的相关表进行级联更改
C.SQLServer2005不支持DDL触发器
D.触发器不属于存储过程
二、填空题
1.SQLServer2005中的触发器可以分为______触发器和______触发器两种。
答案:
DML和DDL
2.在SQLServer2005中,通过执行________语句创建触发器。
答案:
CREATETRIGGER
3.在SQLServer2005中提供了3种存储过程,它们分别是______、______和______。
答案:
系统存储过程、用户自定义存储过程和扩展存储过程
第10章数据库的安全性管理
思考与练习
一、选择题
1.固定数据库角色db_securityadmin可以在数据库中进行(C)活动。
A.在数据库中有全部权限
B.可以添加或删除用户
C.可以管理全部权限、对象所有权、角色和角色成员资格
D.可以更改数据库内任何用户表中的所有数据
2.关于登录和用户,下列各项表述不正确的是(C)。
A.登录是在服务器级创建的,用户是在数据库级创建的
B.创建用户时必须存在一个用户的登录
C.用户和登录必须同名
D.一个登录可以对应多个用户
3.SQLServer2005的安全性管理可分为4个等级,不包括(B)
A.操作系统级B.用户级C.SQLServer级D.数据库级
4.对访问SQLServer实例的登录,有两种验证模式:
Windows身份验证和(B)身份验证。
A.WindowsNT模式B.混合身份验证模式C.以上都不对
二、填空题
1.在SQLSERVER中的【登录名—新建】窗口左侧的“选择页”列表框中选择________页,可以进行数据库用户的创建。
答案:
常规
2.服务器权限允许________执行管理任务,________用于控制对数据库对象的访问和语句执行。
答案:
数据库管理员、数据库权限
3.创建新的数据库角色时一般要完成的基本任务是________、________、________。
答案:
创建新的数据库角色、分配权限给创建的角色、将这个角色授予某个用户。
第11章数据库的恢复与传输
思考与练习
一、选择题
1.做数据库差异备份之前,需要做(A)备份。
A.数据库完整备份B.数据库差异备份
C.事务日志备份D.文件和文件组备份
2.做文件及文件组备份后,最好做(C)备份。
A.数据库完整备份B.数据库差异备份
C.事务日志备份D.文件和文件组备份
3.(A)备份最耗费时间。
A.数据库完整备份B.数据库差异备份
C.事务日志备份D.文件和文件组备份
4.下列关于数据库备份的叙述错误的是(A)。
A.如果数据库很稳定就不需要经常做备份,反之要经常做备份以防数据库损坏
B.数据库备份是一项很复杂的任务,应该由专业的管理人员来完成
C.数据库备份也受到数据库恢复模式的制约
D.数据库备份策略的选择应该综合考虑各方面因素,并不是备份做得越多,越全就越好
5.关于SQLServer2005的恢复模式叙述正确的是(B)。
A.简单恢复模式支持所有的文件恢复
B.大容量日志模式不支持时间点恢复
C.完全恢复模式是最好的安全模式
D.一个数据库系统中最好是用一种恢复模式,以避免管理的混乱
二、填空题
1.恢复模式有________、________和________。
答案:
简单恢复模式、完全恢复模式和大容量日志恢复模式
2.SQLServer数据库备份类型包括________、________和________。
答案:
完整数据库备份、差异数据库备份、事务日志备份和文件和文件组备份。
3.完全恢复模式下的备份可以分为三类,它们分别是________、________和________。
答案:
完整性备份,差异备份和日志备份。
4.对某一数据库进行完整性备份,右击该数据库,在弹出的快捷菜单中选择________中的“备份”选项。
答案:
任务。
5.________是指将数据库从SQLServer表复制到数据文件;________是指将数据从数据文件加载到SQLServer。
答案:
导出、导入。