数据库技能技术总结与应用(第二版)课后答案资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章习题参考答案
1.思考题?
(1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系???
答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一
(2
(3
关系模型以及最近兴起的面向对象的模型。
(4)关系数据库中选择、投影、连接运算的含义是什么?
?答:?
1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。?
2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。? 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。?连接过程是通过两个关系中公有的字段名进行的。?
(5)关键字段的含义是什么?它的作用是什么??
(6
示?
答:
E-R
1.?
(1)在SQL?Server?2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么??
答:SQL?Server?2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service?Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。?
(2)SQL?Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么??答:master?数据库记录SQL?Server?系统的所有系统级信息。主要包括实例范围的元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的位置以及?SQL?Server?的初始化信息。用户不可以删除和修改,它是由系统创建
(3
数
成。
1
2
据文件,并将数据存储在这些文件中,这样可以提高数据处理的效率。一个数据库可以有零个或多个次数据文件,次数据文件名称的默认后缀是.ndf。?
3)事务日志文件。事务日志记录了每一个事务的开始、对数据的改变和取消修改等信息。如使用INSERT、UPDATE、DELETE等对数据库进行操作
都会记录在此文件中,而SELECT?等对数据库内容不会有影响的操作则不会记录在案。一个数据库可以有一个或多个事务日志文件,事务日志文件名称的默认后缀是.ldf。?
SQL?Server?2008中数据库文件名有2个:逻辑文件名和物理文件名。逻辑文件名是指当在T-SQL命令语句中存取某一个文件时必须使用该数据库
(4
用。
加入
在
的数据库。
(5)数据库的收缩是不是指数据库的压缩?为什么?收缩数据库能起什么作用??
答:收缩数据库就是把数据库不需要或者没有用的东西进行资源回收,简单的说就是数据库压缩。
CBCDBBCACD
第3章?习题解答
1.思考题?
(1)数据通常存储在什么对象中?表对象存储在什么文件中?什么用户可以对表对象进行操作??答:数据通常存储在表对象中,表对象存储在数据。在
(2
??
(1
(3?
(3BOOK 表:?CREATE?TABLE?BOOK?(?总编号?char(6),?分类号char(6),?书名char(6),?单价?numeric(10,2))?
则“单价”列的数据类型是什么?列宽度是多少?是否有小数位???答:“单价”列的数据类型是数值型,列宽度是10,有小数位2位。?
(4)在SQL?Server?中删除数据表和删除表数据是一个问题吗?为什么?
若要删除表的定义及其数据,应使用什么语句??
答:在SQL?Server?中删除数据表和删除表数据不是一个问题。删除数据表是指将整个表文件在数据库中删除,删除表数据则是对数据表的某些数据内容进行删除。若要删除表的定义及其数据,应使用语句:? DROP?TABLE?语句?
(5
1
(1
运算?什么选项实现选择运算??
答:在SQL的查询语句中,?select选项实现(投影)运算,from选项实现(连接)运算,where选项实现(选择)运算。?
(2)一个子SELECT的结果作为查询的条件,即在一个SELECT语句的WHERE 子句中出现另一个SELECT语句,这种查询称为什么查询?其功能是什
么??
答:称为嵌套查询。嵌套查询是T-SQL语言的高级查询,它可以用多个简单的基本查询构成复杂的查询,从而增强其查询功能。?
(3)在SELECT语句中,?定义一个区间范围的特殊运算符是什么?检查一个属性值是否属于一组值中的特殊运算符又是什么?
,检
(4
(5)
1
(1
的数据记录,使得数据表的物理顺序与索引顺序一致。非聚集索引(Non-clustered)具有完全独立于数据行的结构。数据存储在一个地方,索引存储在另一个地方。?
聚集索引确定表中数据的物理顺序。非聚集索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。?
(2)一个表中的数据可以按照多种顺序来存储吗?一个表中能创建几个聚集索引?聚集索引一定是唯一索引吗?为什么??
答:一个表中的数据只能按照一种顺序来存储,所以一个表中只能创建一个聚集索引。?唯一索引是给所做的索引增加了唯一性的约束,添加,修改索引列中数据时,不允许出现重复值。聚集索引是唯一的,也可以不是唯
(3
1
4
?5
?6
?7)??8)
(4)能不能基于临时表建立视图?由什么语句可建立临时表?在CREATE?VIEW语句中能不能使用INTO关键字?为什么??
答:不能基于临时表建立视图。由SELECT?INTO语句可建立临时表,在CREATE?VIEW语句中不能使用INTO关键字。
(5)视图存储记录吗?对更新视图的操作最终都转化为对什么的更新操