mysql游标_MySQL使用游标教程

#MYSQL#本篇是我第10篇MySQL教程了,不晓得能检查输出几天。不感叹了,今天要说的是在MySQL中山门是游标,以及如何使用游标的教程。这个功能是在MySQL5.0之后才推出的,所以要使用游标这个功能你的数据库版本最起码要是5.0以上的。

5587ea6f2c6568ab561d79a1b340b81c.png

在前几篇教程里面,MySQL检索操作返回的一组数据成为结果集。这组返回的行都是与SQL语句相匹配的,使用简单的SELECT语,他是没有办法得到第一行,下一行或者前十行的,也不存在每次一行地处理所以的简单方法。

有时候在检索出来的行中前进或者后退一行或者多行这个就是使用了游标的原因。游标是一个存储在MySQL服务器上面的数据库查询,它不是一条SELECT语句,而是被改语句检索出来的结果集,在存储游标之后,应用程序,可以根据需要滚动或者浏览其中的数据。

游标主要是用户交互应用的,其中用户需要滚动屏幕的数据,对数据进行浏览或者作出更改。

d21595e6b4031184b1545907aa9a87b0.png

在使用游标的时候需要注意一些点,第一个在能够使用游标前,这个过程实际上没有检索数据,它只是定义要使用的SELECT语句而已。第二个,游标一旦声明之后,必须打开游标以供使用,也就是开弓没有回头箭。第三个,在游标结束之后必须关闭游标。

先了解一下创建游标的过程,游标使用DECLARE语句创建,DECLARE命名游标,并且定义相应的SELECT语句。看下面的例子。

4d0d3107caeca0903210328684d61d2c.png

这个存储过程并没有做很多事情,DECLARE语句用来定义和命 名游标,这里为ordernumbers。存储过程处理完成后,游标就 消失(因为它局限于存储过程)。 在定义游标之后,可以打开它。

打开和关闭游标,游标使用OPEN CURSOR语句来打开,在处理OPEN语句的时候执行查询语句,存储检索出的数据以供浏览和滚动,在游标在处理完之后,应当使用如下的语句关闭游标。

6444c2fa7399637fc107167ea04fcb8d.png

CLOSE释放游标使用的所有内部内存和资源,因此在每个游标不在需要的时候都要关闭,在一个游标关闭之后如果没有重新打开,则不能使用他,但是使用声明过的游标不再需要再次声明,用open语句打开就可以了。如果你不明确关闭游标,MySQL将会在到达END语句是自动关闭它。

这回存储过程声明,打开和关闭一个游标,但对检索出的数据声明也没有做。

79378e88ab66f57100a605bad288486e.png

当一个游标被打开后,可以使用FETCH语句分别访问他的每一行数据,FETCH指定检索声明数据,检索出来的数据存在什么地方,他还向前移动的内部指针,使下一条FETCH语句检索下一行,这样来保证没有重复的读取同一行。

8fcce10b3b208bd510b960de0cd7d69b.png

游标这个东西,其实在我们日常开发当中用的并不多,大家可以当作了解的内容看一下。有什么问题,评论区见。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值