第11篇 游标.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 游标 通过上一章的学习我们了解了什么是索引、索引的一些操作以及索引在优化数据库性能方面的作用。本章我们将继续学习另外一种优化查询,挺高数据库性能的另外一种技术——游标,游标是SQL Server的一种数据访问机制,它允许用户访问单独的数据行,用户可以通过单独处理每一行逐条收集信息并对数据逐行进行操作。这样,可以降低系统开销和潜在的阻隔情况。本章主要对游标的分类,使用和管理展开详细的讲解,本章的主要内容包括以下几个方面。 什么是游标。 游标主要分为哪几种类型。 游标使用的流程。 如何使用游标对数据进行操作。 11.1 认识游标 在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 11.1.1 游标的定义 在数据库中,游标(Cursor)是一个十分重要的概念。游标是一种处理数据的方法,为了查看或者处理结果集中的数据,游标提供了在结果集中向前或者向后浏览数据的能力。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。我们可以把游标看成一种指针,它既可以指向当前位置,也可以指向结果集中的任意位置。游标总是与一条T_SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。 11.1.2 游标的分类 SQL SERVER 支持三种类型的游标:Transact_SQL 游标,API 服务器游标和客户游标。 (1)Transact_SQL游标 (2)API游标 (3)客户游标 我们依据游标的特点还可以将游标分为另外四类: (1)静态游标 (2)动态游标 (3)只进游标 (4)键集驱动游标 11.2 游标的操作 在上一节中我们讲解了游标的定义,使用游标的优点,以及游标的分类等内容,但是对于游标这个东西,我们该怎样对它进行操作呢?这些内容将在本节进行讲述。 对于游标我们主要有五种操作方式,包括声明游标、打开游标、从一个游标中查找信息、关闭游标和释放游标,下面我们依次讲解对于游标的这几种操作。 11.2.1 声明游标与打开游标 如果读者想使用游标,我们必须在对游标进行使用之前进行两步操作,就是先声明一个游标,然后再打开游标。 1.声明游标 2.打开游标 11.2.1 声明游标与打开游标 11.2.2 从游标中读取数据 当打开一个游标之后,就可以读取游标中的数据了。可以使用FETCH命令读取游标中的某一行数据。FETCH语法如下: FETCH [ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE { n | @nvar } | RELATIVE { n | @nvar } ] FROM ] { { [ GLOBAL ] cursor_name } | @cursor_variable_name } [ INTO @variable_name [ ,...n ] ] 11.2.2 从游标中读取数据 11.2.3 关闭游标和释放游标 再我们使用完游标之后我们需要关闭游标,以便与执行游标以后的程序,但是关闭游标之后,我们定义的游标并不释放占用的系统资源,为了节约系统资源,这时候我们还需要一步操作就是释放游标,进行完这个操作之后我们就彻底完成了一次游标的使用与释放工作。 1.关闭游标 2.释放游标 11.2.4 游标变量的创建以及如何使用游标修改数据 本节介绍如何创建游标变量,以及如何使用游标修改数据。 1.创建游标变量 2.使用游标修改数据 通过游标我们可以修改数据,包括更新数据,删除数据等,在这一部分中我们将以几个实例进行讲解,通过实例我们可以更好的理解游标的使用方法和使用规则。 (1)使用游标更新数据 (2)使用游标删除数据 (3) 将游标中的数据进行排序显示 (4)使用FETCH语句将数据值存入变量 (5)在游标中包含计算列 11.2.4 游标变量的创建以及如何使用游标修改数据 11.2.4 游标变量的创建以及如何使用游标修改数据 11.2.4 游标变量的创建以及如何使用游标修改数据 11.3 小结 通过本章的学习我们应该掌握数据库中的一些关于游标的具体内容,例如游标的定义,游标的分类和游标的使用等内容,本章的重点当然就是如何使用游标去处理数据

文档评论(0)

xiaofei2001128 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档