




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章习题答案:一、(1)A(2)B(3)B二、1.需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段2.逻辑独立性 、物理独立性3.主属性、非主属性三、1.数据库技术主要经历了人工管理阶段、文件系统阶段、数据库系统阶段。人工管理阶段的主要特点是:(1)数据不保存(2)应用程序管理数据(3)数据不共享(4)数据不具有独立性文件系统阶段的主要特点是:(1)数据可以长期保存(2)由文件系统管理数据数据库系统的特点是:(1)数据的管理者:DBMS(2)数据面向的对象:现实世界(3)数据的共享程度:共享性高(4)数据的独立性:高度的物理独立性和一定的 逻辑独立性(5)数据的结构化:整体结构化(6)数据控制能力:由DBMS统一管理和控制2. 数据(Data)是数据库中存储的基本对象,描述事物的符号记录。数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。3. 数据库系统的优点:是以数据为中心组织数据、减少数据的冗余,提供更高的数据共享能力,同时要求程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,这样就降低了应用程序研制与维护的费用。第二章习题答案:一、1.A2.C二、1. SQL Server数据库引擎 2.混合模式三、1. SQL Server 2005分发了4个主要的版本:工作组版、标准版、企业版和开发版。主要有服务器组件、客户端组件、管理工具、开发工具、文档和示例2. SQL Server 2005在原有SQL Server 2000系统的基础上增加了一些新的功能和特性,主要表现在企业级数据库管理、开发人员能力和商业智能方面。3. 关闭服务器不同于暂停服务器,关闭服务器是从内存中清除所有有关的SQL Server 2005的服务器进程,所有已连接或即将连接用户的操作将全部被禁止。而暂停服务器则是仅仅暂停对数据库的登录请求和对数据的操作。第三章习题答案:一、(1)C (2)A (3)B二、(1)master数据库、msdb数据库、model数据库、Resource数据库、tempdb数据库 (2)数据文件、日志文件 (3)逻辑文件名、物理文件名三、(1)简述系统数据库的组成和每个数据库的作用。系统数据库由5个数据库组成。其作用参考下表。master数据库记录SQLServer实例的所有系统级信息。msdb数据库用于SQLServer代理计划警报和作业。model数据库用作SQLServer实例上创建的所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。Resource数据库一个只读数据库,包含SQLServer2005包括的系统对象。系统对象在物理上保留在Resource数据库中,但在逻辑上显示在每个数据库的sys架构中。tempdb数据库一个工作空间,用于保存临时对象或中间结果集。(2)阐述使用Manament Studio创建数据库的过程。在对象资源管理器中数据库节点上右击,在弹出菜单中单击“新建数据库”,则出现“新建数据库”对话框。在该对话框中填写数据库名称、所有者、逻辑文件及其大小等参数。如果需要设计其他选项,可打开选项页进行设置。最后单击“确定”按钮完成。(3)为何要收缩数据库,如何收缩数据库?数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,需要使用收缩的方式来缩减数据库空间。数据和事务日志文件都可以减小(收缩)。可以成组或单独地手动收缩数据库文件,也可以设置数据库,使其按照指定的间隔自动收缩。自动数据库收缩:将 AUTO_SHRINK 数据库选项设置为 ON 后,数据库引擎将自动收缩具有可用空间的数据库。此选项可以使用 ALTER DATABASE 语句来进行设置。手动收缩数据库:可以使用 DBCC SHRINKDATABASE 语句或 DBCC SHRINKFILE 语句来手动收缩数据库或数据库中的文件。第四章 习题答案一、选择题1CD2ABD3D4D二、填空题1普通表、系统表、临时表、已分区表2空值3NULL、DEFAULT三、简答题1什么是标识列?它有什么作用?标识列是设置了IDENTITY属性的列。在插入数据时,有时候用户并不需要指定编号列的值,只要他们互不相同就行了。在这种情况下,可以将编号列设置为标识列,设置成功后,每插入一条记录,系统都会根据增量值自动为该列生成新数据,不需要用户再手工输入。2表分为哪几种类型?在SQL Server 2005系统中把表分成了4种类型,即普通表、临时表、已分区表和系统表。普通表就是通常提到的数据库中存储数据的数据表,是最重要、最基本的表。其他几种类型的表都是有特殊用途的表,往往是在特殊应用环境下,为了提高系统的使用效率而派生出来的。临时表,是临时创建的、不能永久生存的表。临时表被创建之后,可以一直存储到SQL Server实例断开连接为止。临时表又可以分为本地临时表和全局临时表,本地临时表只对创建者是可见的,全局临时表在创建之后对所有的用户和连接都是可见的。已分区表是将数据水平划分成多个单元的表,这些单元可以分散到数据库中多个文件组里面,实现对单元中数据的并行访问。已分区表的优点就在于可以方便地管理大型表,提高对这些表中数据的使用效率。3表创建以后,表中列的数据类型是否可以再修改?如果表中没有数据,则对表中列的数据类型的更改可以是任意的。但是,如果表中已经包含了数据,对表中列的数据类型的更改涉及到这些列中的数据是否能够与新数据类型一致的问题。因此,这时要求更改后的数据类型应该是更改前的数据类型可以隐式转换的数据类型。否则,这种对列的数据类型的更改操作不能成功。第五章习题答案一、选择题1B2D3AD4C5B二填空题1SELECT子句、FROM子句2、_、3CROSS JOIN三、简答题1内连接和外连接的区别在哪?在内连接操作中,只有满足连接条件的元组才能作为结果输出。而外连接除了返回满足连接条件的元组外,还返回某些不满足条件的元组。外连接可以分为左外连接、右外连接、全外连接。不同类型的外连接主要用于指定在结果集中包含哪些数据和不包含哪些数据。2有几种改变列标题的方法?改变列标题有两种方法,一种方法是使用等号(),另一种是使用关键字AS。使用等号时,其语法形式为:新标题列名;当使用关键字时,其形式是:列名 AS 新标题,其中AS关键字可以省略。第六章习题答案一、(1)C (2)C (3)B二、(1)bigint、int、smallint、tinyint (2)LEFT、RIGHT、SUBSTRING (3)局部变量、全局变量三、(1)简述数据类型char 或 varchar的区别,简述数据类型varchar和nvarchar的区别。Char存储固定长度字符,而VARCHAR数据类型具有变动长度的特性。如果列数据项的大小一致,则使用CHAR(NCHAR),由于CHAR(NCHAR)数据类型长度固定 因此它比VARCHAR(NVARCHAR)类型的处理速度快。Varchar存储可变长度ASCII字符,而nvarchar存储可变长度UNICODE字符数据类型,如果支持多语言,请考虑使用NCHAR 或 NVARCHAR 数据类型。 (2)举例说明CASE语句两种格式。简单 CASE 函数SELECT ProductNumber, Category = CASE ProductLine WHEN R THEN Road WHEN M THEN Mountain WHEN T THEN Touring WHEN S THEN Other sale items ELSE Not for sale END, NameFROM Production.ProductORDER BY ProductNumber;CASE 搜索函数SELECT ProductNumber, Name, Price Range = CASE WHEN ListPrice = 0 THEN Mfg item - not for resale WHEN ListPrice = 50 and ListPrice = 250 and ListPrice 1000 THEN Under $1000 ELSE Over $1000 ENDFROM Production.ProductORDER BY ProductNumber ; (3)聚合函数有那些?举例说明其应用。有SUM、AVG、MAX、MIN、COUNT、COUNT_BIG、STDDV、STDEVP、VAR、VARP。聚合函数只能在以下位置作为表达式使用: l SELECT语句的选择列表(子查询或外部查询)。l COMPUTE或 COMPUTE BY子句。l HAVING子句。如:总分:SELECT sum(Grade) from Stu_Test where subject = 计算机平均分:SELECT Avg(Grade) from Stu_Test where subject = 计算机最高分:SELECT MAX(Grade) from Stu_Test where subject = 计算机第七章习题答案一、选择题1AC2B3B二填空题1标准视图、索引视图、分区视图2基表或视图、定义三、简答题1什么是视图?视图有什么作用?视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是SELECT语句。SELECT语句的结果集构成视图所返回的虚拟表。使用视图有很多有优点,例如使得查询简单化、提高数据的安全性、掩码数据库的复杂性以及为了向其他应用程序输出而重新组织数据等。2什么情况下必须在视图的定义中指定列的名称?l 由算术表达式、系统内置函数或常量得到的列;l 共享同一个表名连接得到的列;l 希望视图中的列名与表中的列名不同的时候。3视图的基表可以是哪些对象?视图的基表可以是表、视图、函数或同义词。第八章习题答案1什么是索引?索引是一个单独的、物理的数据库结构,是为了加速对表中的数据行的检索而创建的一种分散存储结构。2索引有哪些类型,以及类型之间的区别? 索引分聚集索引和非聚集索引。聚集索引根据数据行的键值在表或视图中排序和存储这些数据行。索引定义中包含聚集索引列。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序排序。非聚集索引具有独立于数据行的结构。非聚集索引包含非聚集索引键值,并且每个键值项都有指向包含该键值的数据行的指针。3创建索引的目的是什么?创建索引的目的是加快从表或视图中检索行的速度。第九章习题答案一、填空题1存储过程是 一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数来执行它 ,可分为三类,分别是 系统存储过程 ,用户定义的存储过程, 扩展存储过程 。2创建存储过程的命令是 CREATE PROCEDURE 。二、简答题1简述存储过程的优点。 存储过程有如下优点:l 与其他应用程序共享应用程序逻辑,因而确保了数据访问和修改的一致性。存储过程可以封装业务功能,在存储过程中可以在同一位置改变封装的业务规则和策略,所有的客户端可以使用相同的存储过程来确保数据访问和修改的一致性l 防止把数据库中表的细节暴露给用户。如果一组存储过程支持用户需要执行的所有业务功能,用户就不必直接访问表l 提供了安全机制。即使是没有访问存储过程引用的表或视图的权限的用户,也可以被授权执行该存储过程l 改进性能。如果某一操作包含大量的Transaction-SQL 代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的执行计划。而批处理的Transaction- SQL 语句在每次运行时都要进行编译和优化,因此速度相对要慢一些。l 减少网络流量。用户可以通过发送一个单独的语句实现一个复杂的操作,而不需要在网络上发送几百个Transact-SQL代码,这样减少了在服务器和客户机之间传递的请求的数量2简述重命名存储过程的方法。在Microsoft SQL Server Manager Studio的对象资源管理器中重命名存储过程很简单,选择要重命名的存储过程,单击右键,在弹出的菜单中选择“重命名”命令,就可以修改了。使用系统存储过程sp_rename也可以重命名存储过程。其语法如下:sp_rename object_name , new_name ,object_type 建议您不要使用此语句来重命名存储过程,而是删除该对象,然后使用新名称重新创建该对象。第十章 习题及答案一、选择题(1)A(2)C二、填空题(1)触发器是一类特殊的存储过程,其特殊性在于它并不需要 通过程序调用 ,而是在对表或视图发出T-SQL语句时自动执行。(2)在触发器中可以使用两个特殊的临时表:即inserted表 和deleted表,前者用于保存 更新前的记录 的记录,后者用于保存 更新后的记录 的记录。(3)使Fetch语句从游标中提取记录时,使用以下参数返回的记录是:NEXT: 返回紧跟当前行之后的结果行 PRIOR: 返回紧邻当前行前面的结果行 FIRST: 返回游标中的第一行 LAST: 返回游标中的最后一行 三、简答题1.DML触发器是当数据库服务器中发生数据操作语言(Data Manipulation Language)事件时执行的存储过程;DDL触发器是在响应数据定义语言(Data Definition Language)事件时执行的存储过程。DDL触发器一般用于执行数据库中管理任务。如审核和规范数据库操作、防止数据库表结构被修改等。2.After触发器是在Insert、Update和Delete操作完成后才激活的,而Instead Of触发器,是在这些操作进行之前就激活了,并且不再去执行原来的SQL操作,而去运行触发器本身的SQL语句。3.(1) 声明游标;(2) 打开游标;(3) 从游标中提取记录;(4) 关闭游标;(5) 释放游标。4.(1)使用close语句关闭该游标,使用close语句关闭该游标之后,该游标的数据结构仍然存储在系统中,可以通过open语句重新打开,但不允许进行提取和定位更新,直到游标重新打开。(2)使用DEALLOCATE语句束释放游标,SQL Server释放组成该游标的数据结构,将该游标占用的资源全部归还给系统。第十一章 习题及答案1简述SQL Server2005中引起系统故障与数据损失的主要因素?答案:(1)储存介质故障;(2)服务器崩溃故障;(3)用户错误操作;(4)计算机病毒; (5)自然灾害。2创建一个名为“课程信息”的磁盘备份设备,然后删除该备份设备。 答案:(1)sp_addumpdevice disk,课程信息,d: 课程信息.bak(2)sp_dropdevice 课程信息3SQL Server2005有哪些备份数据库的方法? 答案:(1)完全备份;(2)差异备份;(3)日志备份;(4)数据文件或文件组备份。4SQL Server2005有哪些还原数据库备份的方法?答案:数据库还原方式有4种:(1)完全备份的还原; (2)差异备份的还原;(3)事务日志备份的还原;(4)文件和文件组备份的还原。5数据导入/导出的含义是什么?答案:SQL Server 2005提供了一个数据导入与导出工具,这是一个向导程序,用于在不同的SQL Server服务器之间,以及SQL Server与其他类型的数据库(如:Access、Foxpro等)或数据文件(如:文本文件等)之间进行数据交换。第十二章习题答案一、(1)D (2)A (3)D二、(1)Windows验证模式、SQL Server 和Windows 混合验证模式。 (2)server.database.schema.object。(提示:在12.6.1架构部分中) (3)PRIMARY KEY约束、FOREIGN KEY约束、UNIQUE约束、CHECK约束、DEFAULT定义、允许空值三
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年重庆八中宏帆中学小升初自主招生数学试题(含答案详解)
- 2025年事业单位工勤技能-湖南-湖南家禽饲养员三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖南-湖南动物检疫员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北水生产处理工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北林木种苗工一级(高级技师)历年参考题库典型考点含答案解析
- 2025年建筑行业新型保温材料市场趋势与技术创新报告
- 2025年事业单位工勤技能-海南-海南水文勘测工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-海南-海南印刷工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-浙江-浙江土建施工人员二级(技师)历年参考题库含答案解析(5套)
- 2025-2030中国立体护围卫生巾行业竞争优势及投资战略研究报告
- 2025年匹克球裁判试题及答案
- 2025秋苏教版科学三年级上册教学设计(附目录)
- 2025国家能源投资集团有限责任公司审计中心社会招聘12人笔试参考题库附带答案详解(10套)
- 《初中必读名著导读:《水浒传》核心知识点与深度解读》
- 深圳微利房管理办法
- 诊断学血管检查
- 大连市甘井子区社区工作者招聘笔试真题2024
- 生产安全会议纪要
- 护理文书书写PDCA案例
- 哪个团队收益大+课件2025-2026学年+北师大版(2024)八年级数学上册
- 制作瓷器培训课件
评论
0/150
提交评论