《2023年数据库技术SQLServer习题与参考超详细解析超详细解析答案.pdf》由会员分享,可在线阅读,更多相关《2023年数据库技术SQLServer习题与参考超详细解析超详细解析答案.pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库技术(SQLServer)习题与参考答案 数据库技术(SQLServer)习题与参考答案 第一章:1、SQL Server 2005有哪些新增特性?答:SQL Server 2005的新特性主要体现在企业数据管理、开发人员生产力、商务智能三个方面。企业数据管理体现在高可用性、管理工具、安全性与可伸缩性;开发人员生产力体现在 Common Language Runtime 集成、集成 XML、Transact-SQL 增强与 SQL服务代理;商务智能体现在分析服务、数据转换服务、报表服务与数据挖掘。2、SQL Server 2005安装的软件与硬件环境就是什么?答:SQL Server 2
2、005安装的软件与硬件环境参见教材 6。3、SQL Server 2005有哪些版本?有哪些服务组件?答:SQL Server 2005包括企业版、标准版、工作组版、开发版与简易版五个版本,服务组件主要有 SQL Server 数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。4、什么就是实例?经常提到的 SQL Server 2005服务器与服务器实例就是否具有相同的含义?答:实例就就是 SQL服务器引擎,每个 SQL Server数据库引擎实例各有一套不为其她实例共享
3、的系统及用户数据库。一个 SQL Server服务器就就是一个实例,一台计算机上,可以安装多个 SQL SERVER,每个 SQL SERVER 就可以理解为就是一个实例。5、默认实例与命名实例有何差别?在安装与使用上有何不同?答:实例又分为“默认实例”与“命名实例”,如果在一台计算机上安装第一个 SQL SERVER 2005 命名设置保持默认的话,那这个实例就就是默认实例。一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。6、SQL Server 2005的安全性验证分为哪两个阶段?答:第
4、 1 个阶段就是身份验证,验证用户就是否具有“连接权”;第 2 个阶段就是数据库的访问权,验证连接到服务器实例的用户,即已登录到服务器实例的用户,就是否具有“访问权”。7、SQL Server 2005有哪些主要的实用工具?每个工具都有什么用途?答:SQL Server Management Studio,就是 Microsoft SQL Server 2005中的新组件,这就是一个用于访问、配置、管理与开发 SQL Server 的所有组件的集成环境,就是 SQL Server 2005中最重要的管理工具。SQL Server Configuration Manager,用来管理 SQL S
5、erver 2005所数据库技术(SQLServer)习题与参考答案 提供的服务、服务器与客户端通信协议以及客户端的基本配置管理。SQL Server外围应用配置器用来启用、禁用、开始或停止 SQL Server 2005 的功能、服务与远程连接。Notification Services命令提示就是用来开发及部署应用程序以产生与传送通知的平台。Reporting Services配置用于配置与管理 SQL Server 2005的报表服务器。SQL Server 错误与使用情况报告。SQL Server Profiler也称为 SQL Server事件探查器,用于监视 SQL Server数
6、据库引擎与Analysis Services的实例,并捕获数据库服务器在运行过程中发生的事件,将事件数据保存在文件或表中供用户分析。第二章:1、在 SQL Server 2005中数据库文件有哪 3 类?各有什么作用?答:SQL Server 2005中数据库文件有主数据文件、辅助数据文件、事务日志文件。主数据文件就是数据库的起点,指向数据库中文件的其她部分,同时也用来存放用户数据;辅助数据文件专门用来存放数据;事务日志文件存放恢复数据库所需的所有信息。2、SQL Server 2005中数据文件就是如何存储的?答:SQL Server 2005中采用以页为数据库存储的基本单位,数据文件的页按
7、顺序编号,文件首页的页码就是 0。每个文件都有一个文件 ID 号。在数据库中惟一标识一页,需要同时使用文件 ID 与页码。在每个文件中,第一页就是包含文件特性信息的文件首页,在文件开始处的其她几个页中包含系统信息,如分配映射表。系统页存储在主数据文件与第一个事务日志文件中,其中有一个系统页包含数据库属性信息,它就是数据库的引导页。3、SQL Server 2005中创建、查瞧、打开、删除数据库的方法有哪些?答:方法分别有两种,即可以通过 SQL Server Management Studio 图形化界面实现,也可以通过 SQL语句命令实现。4、通过 SQL语句,使用_CREATE_ DATA
8、BASE _命令创建数据库,使用_ EXEC sp_helpdb _ 命令查瞧数据库定义信息,使用_ EXEC sp_dboption 命令设置数据库选项,使用_ ALTER DATABASE _ 命令修改数据库结构,使用_ DROP DATABASE _ 命令删除数据库。5、安装 SQL Server 2005时,系统自动提供的 4 个系统数据库分别就是什么?各起什么作用?答:系统自动提供的 4 个系统数据库分别就是 master 数据库、model 数据库、msdb数据库、tempdb 数据库。作用参见教材 3、2 节。第三章:1、如何理解表中记录与实体的对应关系?为什么说关系也就是实体?
9、在表中如何表示?数据库技术(SQLServer)习题与参考答案 答:实体就是客观存在并且可以相互区别的事物,实体可以就是具体的事物,也可以就是抽象的事物。不同的事物就是用不同的特征决定的,用来描述实体的特性称为实体的属性。表中每条记录对应一个实体,而每个字段保存着对应实体的属性值。2、说明主键、惟一键与外键的作用。说明它们在保证数据完整性中的应用方法。答:主键就是唯一识别一个表的每一记录,作用就是将记录与存放在其她表中的数据进行关联,并与外键构成参照完整性约束。惟一键用于指明创建惟一约束的列上的取值必须惟一。外键用于建立与加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添
10、加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。外键约束的主要目的就是控制存储在外键表中的数据,但它还可以控制对主键表中数据的修改。3、参照完整性要求有关联的两个或两个以上表之间数据的_一致性_。参照完整性可以通过建立_主键_与_外键_来实现。4、创建表用_CREATE TABLE _ 语句,向表中添加记录用_INSERT INTO_ 语句,查瞧表的定义信息用 EXECUTE sp_help 语句,修改表用 ALTER TABLE 语句,删除表用 DROP TABLE语句。5、SQL Server 2005中有哪些类型数据?答:参见教材表。6、现有图书管理数据库的三个关系模
11、式:图书(总编号,分类号,书名,作者,出版单位,单价)读者(借书证号,单位,姓名,性别,职称,地址)借阅(借书证号,总编号,借书日期)1)利用 SQL Server 2005创建图书管理库与图书、读者与借阅三个基本表的表结构:2)利用 SQL Server 2005在三个表中分别插入以下所给元组:图书:总编号 分类号 书名 作者 出版单位 单价 445501 TP3/12 数据库导论 王强 科学出版社 17、90 445502 TP3/12 数据库导论 王强 科学出版社 17、90 445503 TP3/12 数据库导论 王强 科学出版社 17、90 332211 TP5/10 计算机基础 李
12、伟 高等教育出版社 18、00 112266 TP3/12 FoxBASE 张三 电子工业出版社 23、60 665544 TS7/21 高等数学 刘明 高等教育出版社 20、00 数据库技术(SQLServer)习题与参考答案 114455 TR9/12 线性代数 孙业 北京大学出版社 20、80 113388 TR7/90 大学英语 胡玲 清华大学出版社 12、50 446601 TP4/13 数据库基础 马凌云 人民邮电出版社 22、50 446602 TP4/13 数据库基础 马凌云 人民邮电出版社 22、50 446603 TP4/13 数据库基础 马凌云 人民邮电出版社 22、50
13、 449901 TP4/14 FoxPro 大全 周虹 科学出版社 32、70 449902 TP4/14 FoxPro 大全 周虹 科学出版社 32、70 118801 TP4/15 计算机网络 黄力钧 高等教育出版社 21、80 118802 TP4/15 计算机网络 黄力钧 高等教育出版社 21、80 读者:借书证号 单位 姓名 性别 职称 地址 111 信息系 王维利 女 教授 1 号楼 424 112 财会系 李 立 男 副教授 2 号楼 316 113 经济系 张 三 男 讲师 3 号楼 105 114 信息系 周华发 男 讲师 1 号楼 316 115 信息系 赵正义 男 工程师
14、 1 号楼 224 116 信息系 李 明 男 副教授 1 号楼 318 117 计算机系 李小峰 男 助教 1 号楼 214 118 计算机系 许鹏飞 男 助工 1 号楼 216 119 计算机系 刘大龙 男 教授 1 号楼 318 120 国际贸易 李 雪 男 副教授 4 号楼 506 121 国际贸易 李 爽 女 讲师 4 号楼 510 122 国际贸易 王 纯 女 讲师 4 号楼 512 123 财会系 沈小霞 女 助教 2 号楼 202 124 财会系 朱 海 男 讲师 2 号楼 210 125 财会系 马英明 男 副教授 2 号楼 212 借阅:借书证号 总编号 借书日期 数据库技
15、术(SQLServer)习题与参考答案 112 445501 1997-3-19 125 332211 1997-2-12 111 445503 1997-8-21 112 112266 1997-3-14 114 665544 1997-10-21 120 114455 1997-11-2 120 118801 1997-10-18 119 446603 1997-12-12 112 449901 1997-10-23 115 449902 1997-8-21 118 118801 1997-9-10 第四章:第三章 3、6 有图书管理数据库的三个关系模式:图书(总编号,分类号,书名,作者,
16、出版单位,单价)读者(借书证号,单位,姓名,性别,职称,地址)借阅(借书证号,总编号,借书日期)1、用 SQL完成如下查询:1)找出姓李的读者姓名与所在单位。select 姓名,单位 from 读者 where 姓名 like 李%2)列出图书库中所有藏书的书名及出版单位。select 书名,出版单位 from 图书 3)查找高等教育出版社的 所有图书及单价,结果按单价降序排序。select 出版单位,书名,单价 from 图书 where 出版单位=高等教育出版社 order by 单价 desc 4)查找价格介于 10 元与 20 元之间的图书种类,结果按出版单位与单价升序排序。selec
17、t 书名,出版单位,单价 from 图书 数据库技术(SQLServer)习题与参考答案 where 单价 between 10、00 and 20、00 order by 出版单位,单价 asc 5)查找书名以计算机打头的所有图书与作者。select 书名,作者 from 图书 where 书名 like 计算机%6)检索同时借阅了总编号为 112266 与 449901 两本书的借书证号。select 借阅、总编号,借书证号 from 图书,借阅 where 图书、总编号=借阅、总编号 and 借阅、总编号 in(112266,449901)7)查找所有借了书的读者的姓名及所在单位。sel
18、ect distinct 姓名,单位 from 读者 inner join 借阅 on 借阅、借书证号=读者、借书证号 8)找出李某所借图书的所有图书的书名及借书日期。select 书名,姓名,借书日期 from 图书 inner join 借阅 on 图书、总编号=借阅、总编号 join 读者 on 借阅、借书证号=读者、借书证号 where 读者、姓名 like 李%9)查询 1997 年 10 月以后借书的读者借书证号、姓名与单位。select distinct 读者、借书证号,姓名,单位 from 借阅 inner join 读者 on 借阅、借书证号=读者、借书证号 where 借阅
19、、借书日期=1997-10-1 10)找出借阅了 FoxPro 大全一书的借书证号。select 借书证号 from 借阅 where 总编号 in(select 总编号 from 图书 where 书名=FoxPro 大全)11)找出与赵正义在同一天借书的读者姓名、所在单位及借书日期。select 姓名,单位,借书日期 数据库技术(SQLServer)习题与参考答案 from 借阅,读者 where 借阅、借书证号=读者、借书证号 and 借书日期=(select 借书日期 from 借阅,读者 where 借阅、借书证号=读者、借书证号 and 姓名=赵正义)12)查询 1997 年 7
20、月以后没有借书的读者借书证号、姓名及单位。select distinct 借书证号,姓名,单位 from 读者 where 借书证号 not in(select 借书证号 from 借阅 where 借书日期=1997-07-01)2、完成下面 SQL高级查询:13)求科学出版社图书的最高单价、最低单价、平均单价。select max(单价)最高单价,min(单价)as 最低单价,avg(单价)as 平均单价 from 图书 where 出版单位=科学出版社 14)求信息系当前借阅图书的读者人次数。select count(借书证号)from 借阅 where 借书证号 in(select 借
21、书证号 from 读者 where 单位=信息系)15)求出各个出版社图书的最高价格、最低价格与册数。select 出版单位,max(单价)最高价格,min(单价)as 最低价格,count(*)册数 from 图书 group by 出版单位 16)分别找出各单位当前借阅图书的读者人数。select 单位,count(借阅、借书证号)from 借阅,读者 where 借阅、借书证号 in(select 借书证号 from 读者)group by 单位 17)找出当前至少借阅了 2 本图书的读者及所在单位。select 姓名,单位 数据库技术(SQLServer)习题与参考答案 from 读者
22、 where 借书证号 in(select 借书证号 from 借阅 group by 借书证号 having count(*)=2)18)分别找出借书人次超过 1 人次的单位及人次数。select 单位,count(*)as 超过人次 from 借阅,读者 where 读者、借书证号=借阅、借书证号 group by 单位 having count(*)=2 19)找出藏书中各个出版单位的册数、价值总额。select 出版单位,count(*)册数,sum(单价)总价 from 图书 group by 出版单位 20)查询经济系就是否还清所有图书。如果还清,显示该系所有读者的姓名、所在单位与
23、职称 select 姓名,单位,职称 from 读者 where 单位=经济系 and not exists(select*from 读者,借阅 where 读者、借书证号=借阅、借书证号 and 单位=经济系)3、为什么说视图就是虚表?视图的数据存在什么地方?答:视图就是虚表,它在存储时只存储视图的定义,而没有存储对应的数据。视图通过定义从基表中搜集数据,并展现给用户。数据存储在对应的数据表中。4、创建视图用 CREATE VIEW 语句,修改视图用 ALTER VIEW 语句,删除视图用 DROP VIEW 语句。查瞧视图中的数据用 SELECT语句。查瞧视图的基本信息用 sp_helpt
24、ext存储过程,查瞧视图的定义信息用 EXEC sp_helptext 存储过程,查瞧视图的依赖关系用 EXEC sp_ depends存储过程。5、说明视图的优缺点。答:优点:(1)视图能简化用户的操作;(2)视图机制可以使用户以不同的方式查询同一数据;(3)视图对数据库重构提供了一定程度的逻辑独立性;(4)视图可以对机密的数据提供安全保护。数据库技术(SQLServer)习题与参考答案 缺点:(1)降低性能,通过视图查询起来需要花费时间;(2)视图就是只读的,更新时需要更新原表,对用户来说很麻烦。6、通过视图修改数据要注意哪些限制?答:对视图进行的修改操作有以下限制:(1)若视图的字段来自
25、表达式或常量,则不允许对该视图执行 INSERT与 UPDATE 操作,但允许执行 DELETE 操作。(2)若视图的字段来自集合函数,则此视图不允许修改操作。(3)若视图定义中含有 GROUP BY 子句,则此视图不允许修改操作。(4)若视图定义中含有 DISTINCT短语,则此视图不允许修改操作。(5)一个不允许修改操作视图上定义的视图,也不允许修改操作。第五章:1、什么就是批处理?批处理的结束标志就是什么?答:批处理就就是一个或多个 Transact-SQL 语句的集合,用 GO语句作为一个批处理的结束。2、一些 SQL语句不可以放在一个批处理中进行处理,它们需要遵守什么规则?答:一些
26、SQL语句不可以放在一个批处理中进行处理,它们需要遵守以下规则:(1)大多数 CREATE 命令要在单个批命令中执行,但 CREATE DATABASE、CREATE TABLE 与 CREATE INDEX例外。(2)调用存储过程时,如果它不就是批处理中的第一个语句,则在其前面必须加上 EXECUTE,或简写为 EXEC。(3)不能把规则与默认值绑定到表的字段或用户定义数据类型上之后,在同一个批处理中使用它们。(4)不能在给表字段定义了一个 CHECK 约束后,在同一个批处理中使用该约束。(5)不能在修改表的字段名后,在同一个批处理中引用该新字段名。3、常量与变量有哪些种类?答:常量有字符串
27、常量、数值常量、日期常量。变量主要有局部变量与全局变量。4、什么就是用户自定义函数?它有哪些类型?建立、修改与删除用户自定义函数使用什么命令?答:用户定义的函数就是由一个或多个 Transact-SQL 语句组成的子程序。用户定义的函数类型有标量函数、内嵌表值函数、多语句表值函数。建立、修改、删除用户自定义函数命令分别就是 CREATE FUNCTION、ALTER FUNCTION 与 DROP FUNCTION。数据库技术(SQLServer)习题与参考答案 5、使用游标访问数据包括哪些步骤?答:使用游标访问数据包括的步骤有声明游标、打开游标、从游标中获取数据、关闭游标、释放游标。第六章:
28、1、创建索引的好处主要有哪些?答:创建索引好处主要就是加快数据查询与加快表的连接、排序与分组工作。2、按照索引值的特点分类,可将索引分为_惟一_索引与_非惟一_索引;按照索引结构的特点分类,可将索引分为_聚集_索引与_非聚集_索引。3、聚集索引与非聚集索引之间有哪些不同点?答:聚集索引会对表进行物理排序,而非聚集索引不会对表进行物理排序。4、在哪些情况下 SQL Server 2005 会自动建立索引?这些索引能否用 DROP INDEX语句来删除?如果不能,应当用什么方法来删除?答:在创建或修改表时,如果添加了一个主键或惟一键约束,则系统将自动在该表上,以该键值作为索引列,创建一个惟一索引。
29、对于通过主键与唯一约束创建的索引就是不能够通过DROP INDEX 来删除的。删除方法就是通过删除主键约束(或唯一约束)来自动删除由该主键约束(或唯一约束)创建出来的索引。第七章:1、简述使用存储过程有哪些优缺点?答:优点:(1)通过本地存储、代码预编译与缓存技术实现高性能的数据操作。(2)通过通用编程结构与过程重用实现编程框架。如果业务规则发生了变化,可以通过修改存储过程来适应新的业务规则,而不必修改客户端应用程序。(3)通过隔离与加密的方法提高了数据库的安全性。缺点:移植性较差,增加数据库服务器压力。2、创建存储过程有哪些方法?执行存储过程使用什么命令?答:创建存储过程有两种方法,可用通过
30、 SQL 命令建立或者通过 SQL Server Management Studio 图形界面建立。执行存储过程使用 EXECUTE 命令。3、执行存储过程时,在什么情况下可以省略 EXECUTE 关键字?答:如果存储过程就是批处理中的第一条语句,那么不使用 EXECUTE 关键字也可以执行该存储过程。数据库技术(SQLServer)习题与参考答案 4、说明存储过程重新编译的作用与 3 种重新编译的方法。答:通过对存储过程进行重新编译,可以重新优化存储过程的执行计划。三种重新编译的方法分别就是:1)在创建存储过程时,使用 WITH RECOMPILE 子句来指示 SQL Server 2005
31、 不将该存储过程的查询计划保存在缓存中,而就是在每次运行时重新编译与优化,并创建新的执行计划。2)通过在执行存储过程时设定重新编译,可以让 SQL Server 2005在执行存储过程时重新编译存储过程。3)通过系统存储过程 sp_recompile设定重新编译标记,使存储过程与触发器在下次运行时重新编译。5、简述使用触发器有哪些优缺点。答:优点:(1)多张表的级联修改。触发器能实现各种级联操作,包括数据的修改、插入与删除。(2)强于 CHECK 的复杂限制。(3)比较数据修改前后的差别。(4)强制表的修改要合乎业务规则。缺点:(1)可移植性就是触发器最大的缺点。(2)占用服务器端太多的资源。
32、(3)不能做DDL。(4)触发器排错困难,而且数据容易造成不一致,后期维护不方便。6、说明创建触发器命令中 FOR、AFTER、INSTEAD OF各表示什么含义?答:(1)FOR|AFTER。FOR与 AFTER 同义,指定触发器只有在触发 SQL语句中指定的所有操作都已成功执行后才激发。所有的引用级联操作与约束检查也必须成功完成后,才能执行此触发器,即为后触发。(2)INSTEAD OF。指定执行触发器而不执行造成触发的 SQL语句,从而替代造成触发的语句。在表或视图上,每个 INSERT、UPDATE 或 DELETE 语句只能定义一个 INSTEAD OF触发器,替代触发。7、TRUN
33、CATE TABLE 语句就是否会激活 DELETE 触发器?在触发器中的 SQL语句有哪些限制?答:由于 TRUNCATE TABLE语句的操作不被记录到事务日志,所以它不会激活 DELETE 触发器。数据库技术(SQLServer)习题与参考答案 所有建立与修改数据库及其对象的语句、所有 DROP 语句都不允许在触发器中使用。第八章:1、什么就是备份设备?物理设备标识与逻辑名之间有什么关系?答:备份设备就是用来存储数据库、事务日志或文件与文件组备份的存储介质。备份设备可以就是硬盘、磁带或管道。物理备份设备指操作系统所标识的磁盘文件、磁带等,逻辑备份设备名就是用来标识物理备份设备的别名或公用
34、名称。使用逻辑备份设备名的优点就是比引用物理设备名简短。2、4 种数据库备份与恢复的方式分别就是什么?答:(1)使用 SQL Server Management studio备份数据库;(2)使用 SQL命令备份数据库(3)使用 SQL Server Management studio恢复数据库(4)使用 SQL命令恢复数据库 3、存储过程 sp_addumpdevice 的作用就是什么?答:存储过程 sp_addumpdevice 的作用将备份设备添加到 Microsoft SQL Server 2005 数据库引擎的实例中。4、数据库中选项 NORECOVERY与 RECOVERY的含义就
35、是什么?分别在什么情况下使用?答:RECOVERY表示在数据库恢复完成后 SQL Server 2005 回滚被恢复的数据库中所有未完成的事务,以保持数据库的一致性。恢复完成后,用户就可以访问数据库了。所以 RECOVERY选项用于最后一个备份的还原。如果使用 NORECOVERY选项,那么 SQL Server 2005 不回滚被恢复的数据库中所有未完成的事务,恢复后用户不能访问数据库。第九章:1、SQL Server 2005的安全模型分为哪 3 层结构?答:SQL Server 2005的安全模型分为 3 层结构,分别为服务器安全管理、数据库安全管理与数据库对象的访问权限管理。2、说明固
36、定的服务器角色、数据库角色与登录账户、数据库用户的对应关系及其特点。答:服务器安全管理实现对 SQL Server 2005服务器实例(简称服务器)的登录账户、服务器配置、设备、进程等方面的管理,这部分工作通过固定的服务器角色来分工与控制。数据库安全管理实现对服务器实例上的数据库用户账号、数据库备份、恢复等功能的管理,这部分工作通过数据库角色来分工与控制。数据库对象的访问权限的管理,决定对数据库中最终数数据库技术(SQLServer)习题与参考答案 据的安全性管理。数据对象的访问权限决定了数据库用户账号,对数据库中数据对象的引用以及使用数据操作语句的许可权限。3、如果一个 SQL Server 2005 服务器采用仅 Windows方式进行身份验证,在 Windows操作系统中没有 sa 用户,就是否可以使用 sa 来登录该 SQL Server服务器?答:不能使用 sa 来登录该 SQL Server服务器 4、SQL Server 2005有哪两种安全模式?它有什么区别?答:两种安全模式分别就是仅 Windows身份验证模式与混合验证模式。仅 Windows身份验证模式就就是只使用 Windows验证机制的身份验证模式;而混合模式则就是用户即可以选择使用 Windows 验证机制也可以选择使用 SQL Server 验证机制。