数据库应用 课后习题答案_第1页
数据库应用 课后习题答案_第2页
数据库应用 课后习题答案_第3页
数据库应用 课后习题答案_第4页
数据库应用 课后习题答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 数据库基础练习题一、单项选择题1C 2A 3C 4D 5D6B 7A 8B 9B 10D11C 12A 13C 14B 15A16B 17A 18D 19B 20B21A; D 22A 23C 24D 25B26B 27B 28D 29B 30B二、填空题1概念;数据2属性3码4一对一联系;一对多(或多对一)联系;多对多联系5候选码6候选码7关系名(属性1,属性2,属性n)8关系数据结构;关系操作集合;关系完整性约束9实体;参照;用户定义的;实体;参照10空值11需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段12准确了解并分析用

2、户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的依据。13将需求分析得到的用户需求抽象为信息结构即概念模型。14将概念结构进一步转化为某一DBMS支持的数据模型,并对其进行优化。15为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。.第2章 SQL Server简介练习题一、单项选择题1B 2C 3D 4B 5C6D 7C 8C 9B 10A11B 12B二、简答题1答:客户-服务器结构把整个任务划分为客户机上的任务和服务器上的任务。客

3、户机上的任务只要有:l 建立和断开与服务器的连接。l 提交数据访问请求。l 等待服务通告、接受请求结果或错误。l 处理数据库访问结果或错误、包括重发请求和终止请求。l 提供应用程序的友好用户界面。l 数据输入输出及验证。服务器上的任务主要有:l 为多用户管理一个独立的数据库。l 管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成。l 管理用户帐号、控制数据库访问权限和其他安全性。l 维护数据库,包括数据库备份和恢复。保证数据库数据的完整或为客户提供完整性控制手段。2答:(1)两层结构在两层结构中,SQL Server 2000安装在一个中心服务器上,数

4、据库存储在该服务器上,该服务器称为数据库服务器,可以被多台客户机访问。众多的客户机通过网络直接访问数据库服务器。客户机运行处理业务的程序和显示处理结果的程序。两层结构比较适合于用户量较少的情况,当用户量较大时,数据库服务器的性能会显著下降。(2)三层结构在三层结构中引入了一层应用服务器。客户机只运行向应用服务器发送请求和显示请求结果的程序,客户机没有处理业务的程序,应用服务器运行处理业务的程序,多个客户机可以同时访问应用服务器,应用服务器负责访问数据库服务器,并取回处理结果,将结果返回给客户机。三层结构适用于客户量较大的情况。.第3章 服务器与客户端配置练习题一、填空题1服务器组,服务器组2使

5、用Windows身份验证,使用SQL Server身份验证3start4连接5通讯6命名管道,TCP/IP7Net-Library8DSN 二、选择题1C 2C 3A 4B 5C四、问答题.3答:要在客户端访问远程的SQL Server服务器,必须在客户计算机和服务器计算机上安装一对匹配的SQL Server Net-Library以支持特定的网络协议。Net-Library是一种SQL Server通讯组件,它将SQL Server 客户端软件和数据库引擎与网络 API 隔离。SQL Server 客户端软件和数据库引擎向 Net-Library 发送常规网络请求,Net-Library 将

6、请求转换为用户所选协议的特定网络命令。Net-Library支持多种网络协议,包括命名管道、TCP/IP、多协议、NWLink IPX/SPX、AppleTalk、Banyan Vines和VIA等。在安装SQL Server时,命名管道和TCP/IP被默认启用。.第4章 Transact-SQL语言基础练习题一、选择题1B;C 2C;D;F;G;H 3B 4A;D 5D6A 7B;D 8D 9B 10A;B;C二、填空题1.a.b.d.c2.常规;分隔;双引号;方括号3在其中定义局部变量的批处理、存储过程或语句块的内部;任何程序;4 ; 5DECLARE Myvar CHAR(5) ;SET

7、 Myvar='Hello'6NULL7%e% aaa ;%e%aaa8FALSE;TRUE9math>0 AND math<10010行集函数;聚合函数;标量函数11SELECT STR(YEAR('11/25/2006'),4)+'年'+STR(MONTH('11/25/2006'),2)+'月'+STR(DAY('11/25/2006'),2)+'日'12CAST(GETDATE() AS char)13CONVERT(char,GETDATE(),105)14CO

8、NVERT函数的参数比CAST函数的参数多了一个“样式”,该参数用于指定以不同的格式显示日期和时间。15-(双连字符);/* . */(正斜杠-星号对).第5章 数据库管理练习题一、选择题1B;A;C;B 2B;A;C 3A;C 4C 5B6D 7A 8A二、填空题1 主数据库;次数据库;事务日志2 主数据库;次数据库;事务日志3 逻辑文件名;物理文件名4 未指定组的其他5 创建数据库的用户6 物理设备名称;逻辑设备名称7 sp_addumpdevice;sp_dropdevice8 差异9 WITH NORECOVERY;WITH RECOVERY10 REPLACE三、简答题1答:事务日志

9、文件用于存储数据库的更新情况等事务日志信息。例如,使用INSERT、UPDATE、DELETE等对数据库进行更改的操作都会记录在事务日志文件中,当数据库损坏时,可以使用事务日志文件恢复数据库。.4答:(1)完全数据库备份完全数据库备份是备份数据库的所有表的数据及模式,以及对应的文件结构,包括对事务日志中的事务进行备份。它可以用作系统出现故障时恢复数据库的基础,也可用于在另外一台计算机上生成数据库的副本。(2)差异数据库备份差异数据库备份只记录自上次完全数据库备份后发生变化的数据。差异备份的数据量比完全备份的数据量小而且备份速度快,因此可以更经常地备份。(3)事务日志备份事务日志包含了自上次进行

10、完全数据库备份、差异数据库备份或事务日志备份以来所完成的事务。可以使用事务日志备份将数据库恢复到特定的即时点或恢复到故障点。(4)数据库文件和文件组备份只备份特定的文件或文件组,常用于超大型数据库的备份。.第6章 表的管理练习题一、填空题1行;列2永久表;临时表;永久;永久;临时3CREATE TABLE4主键约束;惟一性约束;检查约束;默认约束;外部键约束5外部键6sp_bindrule7TRUNCATE TABLE8关系图窗格;网格窗格;SQL窗格;结果窗格9聚合函数10GROUP BY11COMPUTE12内连接;外连接;交叉连接13UNION14INTO二、选择题1D 2B;C;D 3

11、A 4B 5B6B 7C 8C 9B 10C11C 三、简答题1答:表约束(Constraint)是SQL Server提供的一种强制实现数据完整性的机制,包括主键(PRIMARY KEY)约束、惟一性(UNIQUE)约束、检查(CHECK)约束、默认(DEFAULT)定义和外部键(FOREIGN KEY)约束。2答:规则(Rules)是一种SQL Server对象,它用于执行一些与CHECK约束相同的功能。CHECK约束比规则更简明,一个列只能应用一个规则,但是却可以应用多个CHECK约束。CHECK 约束作为CREATE TABLE语句的一部分进行指定,而规则以单独的对象创建,然后绑定到列

12、上。3答通常可以将连接查询分为内连接、外连接和交叉连接等。内连接使用比较运算符(最常使用的是等号,即等值连接)根据每个表共有列的值匹配两个表中的行。只有每个表中都存在相匹配列值的记录才出现在结果集中。在内连接中,所有表是平等的,没有主次之分。与内连接不同,参与外连接的表有主次之分。以主表的每一行数据去匹配从表中的数据列,符合连接条件的数据将直接返回到结果集中,对那些不符合连接条件的列,将被填上NULL值后再返回到结果集中。在交叉连接查询中,两个表中的每两行都可能互相组合成为结果集中的一行。交叉连接并不常用,除非需要穷举两个表的所有可能的记录组合。5答数据库的索引和书籍中的目录非常相似。有了索引

13、,就可以快速地在书中找到需要的内容,而无需顺序浏览全书了。书中的目录是主要章节的列表,其中注明了包含各章节的页码。而数据库中的索引是一个表中所包含的值的列表,其中注明了表中包含各个值的记录所在的存储位置。可以为表中的单个列建立索引,也可以为一组列建立索引。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。因为索引是有序排列的,所以会大大提高索引的效率。用户可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列的值进行排序的结构。6答视图是一个虚拟表,

14、其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。.第7章 存储过程和触发器管理 练习题一、填空题1服务器;客户2系统存储过程;用户存储过程;临时存储过程;远程存储过程;扩展存储过程3局部临时存储过程;全局临时存储过程4;5输入参数;输出参数6RETURN7ALTER PROCEDURE8事件;命令调用7INSTEAD OF触发器;AFTER触发器8原子性;一致性;隔离性;持久性9显式事务;隐式事务10ROLLBACK TRANSACTION二、选择题1B

15、2B 3D 4C 5B6B 7C四、问答题1答使用SQL Server中的存储过程而不使用存储在客户计算机本地的Transact-SQL程序的优势有:(1)允许模块化程序设计只需创建过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。存储过程可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改。(2)允许更快执行如果某操作需要大量Transact-SQL代码或需重复执行,存储过程将比Transact-SQL批代码的执行要快。将在创建存储过程时对其进行分析和优化,并可在首次执行该过程后使用该过程的内存中版本。每次运行Transact-SQL语句时,都要从客户端重复发送

16、,并且在SQL Server每次执行这些语句时,都要对其进行编译和优化。(3)减少网络流量例如,一个需要数百行Transact-SQL代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。(4)可作为安全机制使用例如,即使对于没有直接执行存储过程中语句的权限的用户,也可授予他们执行该存储过程的权限。2答触发器是一种特殊类型的存储过程,它在指定表中的数据发生变化时自动执行。触发器与普通存储过程的不同之处在于:触发器的执行是由事件触发的,而普通存储过程是由命令调用执行的。3答触发器的主要优点如下:l 触发器是自动执行的,不需要管理员手动维护数据库的数据完整性。l 触发器可

17、以对数据库中的相关表进行级联更改。例如,可以在表“院系”中定义触发器,当用户删除表“院系”中的记录时,触发器将删除表“学生”中对应院系的记录。l 触发器可以限制向表中插入无效的数据,这一点与CHECK约束的功能相似。但在CHECK约束中不能使用到其他表中的字段,而在触发器中则没有此限制。例如,可以在表“学生”中定义触发器,限制插入的记录其“院系编号”字段值必须在表“院系”中存在对应的记录。.第8章 游标管理练习题一、填空题1Transact-SQL 游标;应用编程接口(API)服务器游标;客户端游标2静态游标;动态游标;只进游标;键集驱动游标3OPEN4SCROLL5FETCH6FETCH_S

18、TATUS7CLOSE8DEALLOCATE二、选择题1A 2C 3C 4D 5D6B 四、问答题1答用数据库语言来描述,游标是映射结果集并在结果集内的单个行上建立一个位置的实体。有了游标,用户就可以访问结果集中的任意一行数据了。在将游标放置到某行之后,可以在该行或从该位置开始的行块上执行操作。最常见的操作是提取(检索)当前行或行块。游标有以下主要的功能:l 允许定位在结果集的特定行。l 从结果集的当前位置检索一行或多行。l 支持对结果集中当前位置的行进行数据修改。l 如果其他用户需要对显示在结果集中的数据库数据进行修改,游标可以提供不同级别的可见性支持。l 提供脚本、存储过程和触发器中使用的

19、访问结果集中的数据的Transact-SQL语句。2答SQL Server支持4种API服务器游标类型,它们是静态游标、动态游标、只进游标和键集驱动游标。(1)静态游标:静态游标的完整结果集在游标打开时建立在tempdb数据库中,它总是按照游标打开时的原样显示结果集。静态游标打开以后,数据库中任何影响结果集的变化都不会体现在游标中。也就是说,在静态游标中不显示UPDATE、INSERT或者DELETE操作对数据的影响,除非关闭游标并重新打开。静态游标始终是只读的。(2)动态游标:当滚动动态游标时,动态游标反映结果集中所做的所有更改。结果集中的行数据值、顺序和成员在每次提取时都会改变。所有用户做的全部UPDATE、INSERT和DELETE语句均通过游标可见。(3)只进游标:只进游标不支持滚动,它只支持游标从头到尾顺序提取。行只在从数据库中提取出来后才能检索。对所有影响结果集中行的INSERT、UPDATE和DELETE语句,其效果在这些行从游标中提取时是可见的。但是,因为游标不能向后滚动,所以在行提取后对行所做的更改对游标是不可见的。(4)键集驱动游标:键集驱动游标由一套被称为键集的唯一标识符(键)控制。键由以唯一方式在结果集中标识行的列构成。键集是游标打开时来自所有适合S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论