- 浏览: 599529 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
一,什么是游标(cursor)
个人觉得就是一个cursor,就是一个标识,用来标识数据去到什么地方了。你也可以把它理解成数组中的下标。
二,游标(cursor)的特性
1,只读的,不能更新的。
2,不滚动的
3,不敏感的,不敏感意为服务器可以或不可以复制它的结果
游标(cursor)必须在声明处理程序之前被声明,并且变量和条件必须在声明游标或处理程序之前被声明。
三,使用游标(cursor)
1.声明游标
这个语句声明一个游标。也可以在子程序中定义多个游标,但是一个块中的每一个游标必须有唯一的名字。声明游标后也是单条操作的,但是不能用SELECT语句不能有INTO子句。
2. 游标OPEN语句
这个语句打开先前声明的游标。
3. 游标FETCH语句
这个语句用指定的打开游标读取下一行(如果有下一行的话),并且前进游标指针。
4. 游标CLOSE语句
这个语句关闭先前打开的游标。
四,应用举例
调用时因为是out类型的参数所以需要变量来取值:
个人觉得就是一个cursor,就是一个标识,用来标识数据去到什么地方了。你也可以把它理解成数组中的下标。
二,游标(cursor)的特性
1,只读的,不能更新的。
2,不滚动的
3,不敏感的,不敏感意为服务器可以或不可以复制它的结果
游标(cursor)必须在声明处理程序之前被声明,并且变量和条件必须在声明游标或处理程序之前被声明。
三,使用游标(cursor)
1.声明游标
DECLARE cursor_name CURSOR FOR select_statement
这个语句声明一个游标。也可以在子程序中定义多个游标,但是一个块中的每一个游标必须有唯一的名字。声明游标后也是单条操作的,但是不能用SELECT语句不能有INTO子句。
2. 游标OPEN语句
OPEN cursor_name ;
这个语句打开先前声明的游标。
3. 游标FETCH语句
FETCH cursor_name INTO var_name [, var_name] ...
这个语句用指定的打开游标读取下一行(如果有下一行的话),并且前进游标指针。
4. 游标CLOSE语句
CLOSE cursor_name ;
这个语句关闭先前打开的游标。
四,应用举例
drop procedure if exists test_cursor ; -- delimiter表示以//结束编译 delimiter // create procedure getResultFromTest(out result varchar(128)) begin -- 游标所使用变量需要在定义游标之前申明 declare id int(11); declare name varchar(20); -- 遍历数据结束标志 注意位置顺序 DECLARE done INT DEFAULT FALSE; -- 注意用别名 因为id在上面已经有定义所以需要使用表的别名区别 declare cur_test CURSOR for select t.id,t.name from test t; -- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; open cur_test; repeat fetch cur_test into id, name; select id ; -- concat_ws函数用逗号后面的参数隔开 concat_ws(',','12','33','332') --> 12,33,332 select concat_ws(',',result,id,name) into result ; until done end repeat; --注意关闭游标 close cur_test; select result ; end; // delimiter ;
调用时因为是out类型的参数所以需要变量来取值:
mysql>set @id = ''; --需要赋值 否则报错 mysql>call getResultFromTest(@id);
发表评论
文章已被作者锁定,不允许评论。
-
mysql 技术内幕学习
2018-10-22 12:42 610... -
mysql 全文索引(fulltext)学习
2018-10-15 11:09 552使用索引是数据库性能优化的必备技能之一。在MySQL数据库中, ... -
mysql cast和convert函数学习(将字符串转数字)
2018-08-03 11:12 1012MySQL 的CAST()和CONVERT()函数可用来获取一 ... -
mysql 外键锁机制
2014-12-09 10:25 1126在mysql的多个存储引擎中,innodb支持外键,但是由于外 ... -
mysql 常见函数总结
2014-11-06 19:41 736--获取当前的database se ... -
MySQL checksum了解
2014-11-05 19:51 512在主从复制中Checksum常常需要对某些重要的表进行一致性检 ... -
Mysql 常见命令总结
2014-11-04 20:01 3471.linux下启动mysql的命令: mysqladm ... -
MySql 数据库的创建和查看
2014-11-04 19:51 387使用SHOW语句找出在服务器上当前存在什么数据库 mys ... -
MySQL独立表空间VS共享表空间
2014-11-04 19:19 554在使用Innodb引擎时将要 ... -
mysql Multiversion Concurrency Control机制(mvcc)
2014-09-11 17:46 690在进行多事务 ... -
mysql 操作索引FORCE INDEX
2014-09-01 17:14 16971、创建索引 索引的创建可以在CREATE TABLE语句中 ... -
InnoDB Insert Buffer(插入缓冲)
2014-08-30 11:40 1135插入缓冲,并不是缓存的 ... -
mysql 存储过程例子
2014-08-28 11:36 545(1)循环遍历值 drop procedure if e ... -
MySQL if case语句使用总结
2014-08-26 19:47 566Mysql的if既可以作为表达式用,也可在存储过程中作为流程控 ... -
mysql 事务隔离级别
2014-08-25 12:00 670用户可以用SET TRANSACTION语句改变单个会话或者所 ... -
mysql cpu占100%调优案例
2014-08-23 21:44 503解决 MYSQL CPU 占用 100% 的经验总结 ... -
mysql 查看表数据量
2014-08-22 16:55 484数据库中有几十上百张表,那么哪些表的数据量比较大呢,总不 ... -
mysql mysqldump导入导出
2014-08-22 16:32 1041我们来看几个常用用例: (1)导出整个数据库 mysqld ... -
mysql DATE_FORMAT() 函数
2014-08-22 16:23 460定义和用法 DATE_FORMAT() 函数用于以不同的格式显 ... -
MySQL性能调优 - Table_cache(table_open_cache)
2014-08-14 16:12 0table_cache是一个非常重 ...
相关推荐
Python操作MySQL数据库时,cursor(游标)是一个关键概念,它是数据库操作的核心工具。游标允许我们逐条处理查询结果,而不仅仅是一次性获取所有数据。游标的使用提供了更灵活的数据处理方式。 1. 什么是游标? ...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)。在本教程中,我们将深入探讨MySQL的安装过程,并提供在Windows 7, 8, 10操作系统上的安装步骤。此外,我们还将讨论MySQL的...
在MySQL中,创建游标需要使用`DECLARE`语句,语法如下: ``` DECLARE cursor_name CURSOR FOR select_statement; ``` 例如: ``` DECLARE calc_bonus CURSOR FOR SELECT id, salary, commission FROM employees; ```...
本教程将详细介绍如何在Python环境中安装并使用MySQL。 首先,我们需要安装Python连接MySQL的库。最常用的是`pymysql`库,它是Python连接MySQL的纯Python实现。你可以通过pip来安装它: ```bash pip install ...
### MySQL中游标的使用案例详解 #### 一、游标概念 在MySQL中,游标是一种重要的机制,它允许用户逐步处理查询结果集中的每一行数据。游标提供了一种方式来迭代处理查询结果,这对于需要逐行访问数据的情况特别有用...
以下将详细讲解这个过程,包括安装、配置、使用MySQL的基本步骤。 首先,确保你的树莓派运行的是最新版本的Raspberry Pi OS。更新系统可以使用以下命令: ```bash sudo apt update sudo apt upgrade ``` 接着,...
本文将详细介绍如何使用Python编程语言结合Excel文件,批量新增或更新MySQL数据库中的数据。标题所指的"根据excel数据批量新增或更新mysql的表"是一个常见的需求,特别是在数据分析、数据导入导出或者自动化报表生成...
在Python 3.x中,由于`mysql-python`库不再维护,推荐使用`pymysql`或`mysql-connector-python`作为替代。`pymysql`是社区维护的一个兼容`MySQLdb`的库,而`mysql-connector-python`是MySQL官方提供的Python驱动,...
其中,MySQLdb是Python中一个广泛使用的开源MySQL连接工具,尤其适合于Python 2.x版本。它提供了Python编程语言与MySQL数据库之间的接口,使得Python开发者能够方便地在应用程序中操作MySQL。 MySQLdb是Python的...
Python是一种广泛使用的编程语言,尤其在数据处理和Web开发领域,而MySQL则是一款流行的开源关系型数据库管理系统。当需要在Python程序中与MySQL数据库进行交互时,就需要一个数据库驱动程序来建立连接。本主题将...
Python是一种广泛使用的编程语言,尤其在数据处理和Web开发领域,而MySQL则是一款流行的开源关系型数据库管理系统。当需要在Python程序中与MySQL数据库进行交互时,就需要借助特定的库或插件。在这个场景下,"python...
在 MySQL 中,DECLARE CURSOR 语句用于声明游标。游标用于在 SELECT 语句中返回结果集,并在结果集中进行遍历。 3.SELECT 语句 SELECT 语句是 MySQL 中最基本的查询语句。SELECT 语句的完整语法包括 SELECT、FROM...
在实际操作中,连接MySQL数据库可以通过多种方式实现,例如使用命令行客户端、图形化工具(如MySQL Workbench)或者编程语言的库。以下是一个使用Python的`mysql-connector-python`库连接MySQL的示例: ```python ...
在给定的`python-mysql.py`文件中,很可能包含了如何使用`pymysql`连接MySQL数据库的示例代码。通过学习和理解这个文件,你可以更好地掌握如何在Python项目中与MySQL数据库进行交互。 总之,Python的`pymysql`库为...
安装完成后,你可以使用以下代码连接到MySQL数据库: ```python import mysql.connector cnx = mysql.connector.connect(user='your_username', password='your_password', host='localhost', database='your_...
### MySQL 详细图文使用手册 #### 一、前言 1. **什么是MySQL?** - MySQL是一种关系型数据库管理系统,由瑞典MySQL AB公司开发,现隶属于Oracle公司。它使用SQL语言作为数据查询和管理的标准工具。MySQL因其性能...
学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip 学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,...
本文将详细讲解如何使用Python这一强大的编程语言将Excel数据导入到MySQL数据库,以便更好地管理和操作数据。 首先,我们需要了解Python中的两个关键库:`pandas`和`mysql-connector-python`。`pandas`库提供了一种...
尽管MySQL的游标使用方式与PL/SQL有所不同,但基本概念相似。 首先,定义游标是创建一个特定的指针,用于在查询结果集上移动。以下是一个例子: ```sql declare fetchSeqCursor cursor for select seqname, value ...