iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中的游标
  • 134
分享到

MySQL中的游标

单元测试自动化测试职场和发展软件测试mysql 2023-09-01 12:09:44 134人浏览 独家记忆
摘要

什么是游标? 游标(cursor)是一个存储在Mysql服务器上的数据库查询, 它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游 标之后,应用程序可以根据需要滚动或浏览其中的数据。 注意:mysql游标只能用于

什么是游标?

游标(cursor)是一个存储在Mysql服务器上的数据库查询, 它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游 标之后,应用程序可以根据需要滚动或浏览其中的数据。

注意:mysql游标只能用于 存储过程(和函数)。

创建游标

在创建一个游标前,我们需要先清除游标的语法

定义游标

DECLARE 游标名称 CURSOR FOR sql语句;

打开游标

OPEN 游标名称;

获取结果

FETCH 游标名称 INTO 变量名称[,变量名称];

关闭游标

CLOSE 游标名称;

我们以Customers表来作为示例

示例一 

定义一个存储过程,调用的时候执行里面的游标

CREATE PROCEDURE PROC1()BEGIN    -- 定义两个存放结果的变量    DECLARE NAME VARCHAR(20);    DECLARE ADDR VARCHAR(50);    -- 声明游标    DECLARE MY CURSOR FOR SELECT 姓名,地址 FROM customers;    -- 打开游标    OPEN MY;    -- 获取结果    FETCH MY INTO NAME,ADDR;    -- 这里是为了显示获取结果    SELECT NAME,ADDR;    -- 关闭游标    CLOSE MY;    END;

我们执行完上面的存储过程后,就可以调用该存储过程了

CALL PROC1();

得到结果:

这里肯定有小伙伴好奇,customers表里明明有7条记录,为什么只显示了1条记录?

这是因为游标的变量只保留了customers表中的第一行数据,如果要查看后面的数据,就需要循环往下移动游标,才能继续查看。

示例二

定义一个存储过程,调用存储过程时,将表customers里的数据循环写入新的表里面。

CREATE PROCEDURE PROC2()BEGIN    -- 定义两个存放结果的变量    DECLARE FLAG INT DEFAULT 0;     DECLARE NAME VARCHAR(20);    DECLARE ADDR VARCHAR(50);    -- 声明游标    DECLARE MY CURSOR FOR SELECT 姓名,地址 FROM customers;    DECLARE CONTINUE HANDLER FOR NOT FOUND SET FLAG=1;    -- 打开游标    OPEN MY;    -- 循环体部分    L1:LOOP    -- 获取结果    FETCH MY INTO NAME,ADDR;    IF FLAG=1 THEN       LEAVE L1;    END IF;    -- 这里是为了显示获取结果    INSERT INTO cus VALUES(NAME,ADDR);    -- 关闭游标    END LOOP;  -- 结束循环    CLOSE MY;    END;

然后我们执行这个存储过程,并查询cus表里的数据

CALL PROC2();SELECT * FROM cus;

结果:

结果与customers里的一致,但是这些结果是循环一条一条往下移动的过程中插入的,即这个循环执行了7次。

以上就是游标的基本操作原理了,此外游标的循环体还有WHILE,REPEAT等操作方式,他们的操作方式与LOOP类似,都是用来循环执行循环体里面的内容,直到循环结束。

以上就是MySQL游标的相关内容,觉得不错记得帮忙转发+在看~

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

全套资料获取方式:

来源地址:https://blog.csdn.net/wx17343624830/article/details/130265055

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中的游标

本文链接: https://www.lsjlt.com/news/388382.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中的游标
    什么是游标? 游标(cursor)是一个存储在MySQL服务器上的数据库查询, 它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游 标之后,应用程序可以根据需要滚动或浏览其中的数据。 注意:MySQL游标只能用于 ...
    99+
    2023-09-01
    单元测试 自动化测试 职场和发展 软件测试 mysql
  • MySQL游标
    阅读目录 定义游标的作用游标的使用游标语法条件处理 创建表:test1、test2、test3写一个函数,计算 test1 表中 a、b 字段所有的和测试游标过程解析 定义 游标(Cursor)是处理数据的一种方法,为了...
    99+
    2023-08-30
    mysql 数据库 java
  • MySQL中怎么使用游标
    这篇文章主要介绍了MySQL中怎么使用游标,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。要明白什么是游标,首先要了解存储过程,存储过程是事先...
    99+
    2024-04-02
  • Oracle中的游标
    目录 一、游标定义 二、游标分类 2.1静态游标 2.1.1. 隐式游标: 2.1.2. 显式游标: 2.1.3. 游标变量: 2.1.4. 游标参数: 2.2动态游标 2.2.1强类型游标 2.2.2弱类型游标 2.2.3普通动态游标 三...
    99+
    2023-09-21
    oracle 数据库 java
  • MySQL游标语法的用法
    本篇内容主要讲解“MySQL游标语法的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL游标语法的用法”吧! 1、基本语法:  Sql代码  #定义游...
    99+
    2024-04-02
  • mysql和Oracle游标的用法
    本篇内容介绍了“mysql和Oracle游标的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用游标根...
    99+
    2024-04-02
  • mysql基础五 游标
    一、游标的定义: create procedure p12()begin declare row_name varchar(20);declare row_num int; declare myC...
    99+
    2024-04-02
  • mysql游标是什么
    本篇内容介绍了“mysql游标是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明游标是用来存储查询结果集的数据类型 , 在存储过程和函...
    99+
    2023-06-20
  • MySQL中使用游标的原因有哪些
    在MySQL中使用游标的原因有以下几点:1. 需要对结果集进行逐条处理:游标可以逐条读取结果集中的数据,这对于需要逐条处理结果集中的...
    99+
    2023-08-08
    MySQL
  • mysql游标的作用是什么
    今天小编给大家分享一下mysql游标的作用是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • MySQL游标的介绍与使用
    目录定义游标的作用游标的使用游标语法条件处理创建表-test1-test2-test3测试游标过程解析定义 游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行遍历数据的...
    99+
    2022-12-16
    MySQL游标 MySQL游标是什么
  • MySQL游标详细介绍
    目录1、什么是游标(或光标)2、如何使用游标1、声明游标2、打开游标3、使用游标4、关闭游标3、代码举例4、小结1、什么是游标(或光标) 虽然我们也可以通过筛选条件 WHERE...
    99+
    2024-04-02
  • mysql存储过程中游标怎么用
    这篇文章将为大家详细讲解有关mysql存储过程中游标怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 DELIMITER $$USE `...
    99+
    2024-04-02
  • mysql函数中可不可以用游标
    这篇“mysql函数中可不可以用游标”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysq...
    99+
    2024-04-02
  • oracle中游标的用法
    游标是一种遍历查询结果集的机制,让开发者逐行处理数据。其用法包括:1. 声明游标;2. 打开游标;3. 提取数据;4. 获取行状态;5. 关闭游标。游标的优点包括逐行处理、减少网络流量和...
    99+
    2024-05-09
    oracle
  • oracle中游标的作用
    游标是 oracle 数据库中遍历结果集并逐行处理数据的机制,主要用于:遍历结果集处理大数据集逐行更新或删除数据事务处理 Oracle 中游标的作用 什么是游标? 游标是 Oracle...
    99+
    2024-05-09
    oracle
  • mysql游标的优缺点有哪些
    小编给大家分享一下mysql游标的优缺点有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!游标介绍MySQL的游标(curso...
    99+
    2024-04-02
  • MySQL游标的嵌套使用方法
    本篇内容主要讲解“MySQL游标的嵌套使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL游标的嵌套使用方法”吧! 前...
    99+
    2024-04-02
  • MySQL中触发器和游标的介绍与使用
    触发器简介 触发器是和表关联的特殊的存储过程,可以在插入,删除或修改表中的数据时触发执行,比数据库本身标准的功能有更精细和更复杂的数据控制能力。 触发器的优点: 安全性:可以...
    99+
    2024-04-02
  • MYsql-存储过程-游标的嵌套
    在ITPUB: http://www.itpub.net/viewthread.phptid=1134085&pid=13049789&page=1&extra=#pid13049789上有人发贴说游标不...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作