数据库技术项目式教程(MySQL)课件 任务9.2使用游标.pptx

数据库技术项目式教程(MySQL)课件 任务9.2使用游标.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

使用游标

任务提出在使用数据库中,经常会遇到这种情况:用查询语句得到一个结果集,但对这个结果的操作不是相同的,需要根据不同的条件,对不同的记录进行不同的处理。此时,就需要用到游标。

任务分析游标实际上是一种能从包括多条记录的结果集中每次提取一条记录的机制。游标总是与一条SQL查询语句相关联,允许应用程序对SELECT语句返回的行结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作。这种特性使得对数据的操作十分灵活。

1.理解游标(1)游标的概念游标(cursor)就是游动的标识,是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但它一次只指向一行。游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作。相关知识与技能

(2)游标的优点因为游标是针对行操作的,所以可以对从数据库中SELECT查询得到的每一行进行分开的独立的相同或不同的操作,是一种分离的思想。可以满足对某个结果行进行特殊的操作。游标是在关系数据库这种面向集合的系统中抽离出来,单独针对行进行表达。游标是面向集合与面向值的设计思想之间的一种桥梁。相关知识与技能

(3)游标缺点游标的缺点是只能一行一行操作,在数据量大的情况下,是不适用的,速度过慢。这里有个比喻就是:当你去ATM存钱是希望一次性存完呢,还是100一张一张的存,这里的100一张一张存就是游标针对行的操作。相关知识与技能

2.使用游标在MySQL中,只能在存储过程中使用游标。(1)定义游标,指向某个查询结果集。DECLARE游标名CURSORFORSELECT语句;(2)打开游标OPEN游标名;(3)指向某一行提取数据,处理数据DECLARE变量1数据类型(与列值的数据类型相同);FETCHFROM游标名INTO变量名1,变量名2,…;对取出的值即变量值进行处理……(4)关闭游标CLOSE游标名;相关知识与技能

任务实施【例】使用游标获取eshop数据库中ProductInfo表的第一条记录值。思路:创建存储过程定义变量定义游标打开游标使用游标获取列的值对值进行处理关闭游标

任务实施【例】使用游标遍历eshop数据库中ProductInfo表的每一条记录值。思路:创建存储过程1)使用局部变量确定游标遍历的次数2)打开游标 3)使用循环依次遍历每一行WHILE循环变量i=便利次数DOFETCHFROM游标名INTO变量名;--对值进行处理SETi=i+1;ENDWHILE;4)关闭游标

任务总结游标就好比C语言中的指针,通过与某个查询结果构建技术联系,可以指定结果集中的任何位置,然后允许用户对指定位置的数据进行处理,以达到用户处理数据的复杂目的需求。

文档评论(0)

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

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

1亿VIP精品文档

相关文档