SQL Server 2022数据库技术项目教程 胡伏湘 项目6习题参考答案.docx

SQL Server 2022数据库技术项目教程 胡伏湘 项目6习题参考答案.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一项目六习题参考答案1真实填写编造视图的好处包括增强可读性数据安全及保密降低查询复杂度等2存储过程的作用创建存储过程可以提供输入参数输出参数和输入输出参数3SQLServer中的存储过程创建存储过程可以方便地从系统表中查询信息,或者完成与更新数据库表相关的管理任务和其他的系统管理任务4只进游标只进游标只能根据从头到尾的顺序提取行,不能反映任何在游标创建后对数据的更改5动态游标动态游标可以在结果集中反映

项目六习题参考答案

一、填空题

1.虚拟

2.CREATEVIEW、DROPVIEW

3.sp_helptext

4.增加记录、修改记录、删除记录

5.DECLARECURSOR、FOR

6.OPEN、CLOSE

7.@@FETCH_STATUS

8.FETCH、DEALLOCATE

9.sp_、SQLServer系统

10.输入、输出

11.EXECUTE、EXEC

12.相同、匹配、一致

13.sp_helptext、DROPPROCEDURE

14.数据库对象、相同

15.数据库、特定事件

16.INSTEADOF、AFTER

17.INSERT、UPDATE、DELETE

18.INSERTED、DELETED

19.1、多

20.唯一

21.READUNCOMMITTED、READCOMMITTED、REPEATABLEREAD、SERIALIZABLE、SNAPSHOT

22.持久性

二、选择题

DCBDDDADADBADAC16.D17.ABCD18.D

三、简答题

1.

视图在SQLServer中是一个虚拟的表,其内容由SQL语句定义。换句话说,视图就是一个SQL查询的结果集。创建视图的好处包括:

增强可读性:通过视图,可以将复杂的SQL查询简化为一个简单的查询语句。

数据安全及保密:可以针对不同用户创建不同的视图,限制其所能浏览和编辑的数据内容。

降低查询复杂度:对于经常需要执行的复杂查询,可以将其保存为视图,从而简化查询过程。

方便维护:当基表的结构发生变化时,只需要修改相应的视图定义,而不需要修改所有引用该表的查询语句。

2.

SQLServer数据库主要提供了两种类型的视图:标准视图和索引视图。

标准视图:方便查询数据库的元数据信息,如表名、列名、数据类型等,可以进行定制化,简化复杂查询过程。但可能会影响查询的性能,并且不支持直接修改数据。

索引视图:可以极大地提高查询性能,因为只有索引所需的部分数据被存储在索引视图中,可以节省存储空间。但在很多情况下无法使用,因为索引视图的创建需要满足一定的限制条件,并可能导致索引维护成本高。

3.

CREATEVIEWVi1AS

SELECT*

FROMscoresys.dbo.score

WHEREMark59ANDMark=100;

4.

CREATEVIEWVi2AS

SELECTBookName,Publisher,Writer,PublishDate

FROMlibsys.dbo.bookinfo

WHEREPrice=50;

5.

游标在SQLServer中是一种控制结构,用于在查询结果集中导航并处理数据。它的主要作用是在数据处理过程中提供对结果集中的每一行数据的精细控制。游标可以用于数据操作(如更新、删除或插入数据)、数据检索、数据分析、数据导出以及数据分页等。

6.

静态游标:结果集在游标创建时被锁定,不会反映任何在游标创建后对数据的更改。

动态游标:结果集会反映在游标创建后对数据的更改。

只进游标:不支持滚动;它们只支持游标按从头到尾的顺序提取行。

键集驱动游标:该游标的结果集中各行的成员身份和顺序是固定的。可通过游标显示对非键列的更改。

7.

SQLServer中的存储过程是使用T_SQL编写的代码段,其目的是能够方便的从系统表中查询信息,或者完成与更新数据库表相关的管理任务和其他的系统管理任务。创建存储过程的好处包括:

代码重用:存储过程可以被多次调用,从而避免了重复编写相同的代码。

提高性能:存储过程在首次执行时会被编译并存储在数据库中,再次执行时不需要重新编译,从而提高了执行效率。

简化操作:通过存储过程,可以将复杂的数据库操作封装在一个简单的调用语句中,从而简化了数据库操作。

增强安全性:通过限制对基表的直接访问,只允许通过存储过程访问数据,可以增强数据的安全性。

8.

存储过程可以提供输入参数、输出参数和输入输出参数。输入参数用于向存储过程传递值,输出参数用于从存储过程返回值,而输入输出参数则既可以传递值也可以返回值。这些参数在存储过程的定义中通过特定的关键字(如@)进行标识和区分。

9.

CREATEPROCEDUREProcedure1

AS

BEGIN

SELECTDISTINCTReaderID

FROMborrowinfo

WHEREReturnDateISNULL;

END;

GO

10.

CREATEPROCEDUREProcedure2

@BookNameNVARCHAR(100)

AS

BEGIN

SELECTr.ReaderName,r.Depar

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档