`

统计分析-mysql游标

 
阅读更多

项目中的统计分析模块,使用存储过程对数据进行统计,满足用户查看报表数据的需求。之前对于mysql的游标使用较少,写个小例子,熟悉下游标以备忘。  

 

实现功能: 将shop_boss表中部分字段的值插入到test表中。

 

CREATE DEFINER=`admin`@`%` PROCEDURE `test_cursor1`()
BEGIN
    #Routine body goes here...
    DECLARE boss_count INT DEFAULT 0;#循环变量
    DECLARE _boss_id INT(11);
    DECLARE _user_id VARCHAR(10);
    DECLARE _shop_id INT(11);
    DECLARE _count INT DEFAULT 0;

    DECLARE cur1 CURSOR FOR select boss_id,user_id,shop_id from shop_boss;#声明游标
    OPEN cur1;#打开游标

    select count(*) into _count from shop_boss;
    
    WHILE boss_count < _count DO#循环条件
        FETCH cur1 INTO _boss_id, _user_id, _shop_id;
        #select _boss_id;
        
        insert into test values(_boss_id, _user_id, _shop_id);#插入数据
        set boss_count = boss_count + 1;
    END WHILE;

    CLOSE cur1;#关闭游标

END

 

0
1
分享到:
评论

相关推荐

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 2_MySQL游标讲解.mp4 │ 3_MySQL触发器.mp4 │ 4_MySQL触发器课堂强化练习.mp4 │ 5_MySQL数字和时间类型.mp4 │ 6_MySQL字符串类型.mp4 │ 7_MySQL存储引擎.mp4 │ 8_MySQL第三范式设计讲解.mp4 │ 9_MySQL...

    程序自动化-连接MySQL数据库时自动开启服务器-Python实例源码.zip

    通过连接MySQL数据库,可以从数据库中提取数据到DataFrame对象,然后利用pandas丰富的函数进行数据清洗、转换和统计分析。 5. **游戏开发**: 虽然直接连接MySQL数据库在游戏开发中不常见,但当需要存储玩家信息、...

    python爬虫学习案例-.mysql数据库.rar

    可以使用SQL查询语句对数据库中的数据进行筛选、统计等操作,或者通过Python库如pandas进行更复杂的数据清洗和分析。 本案例中的"06.mysql数据库"可能包含了具体的代码示例,用于演示如何将Python爬虫获取的数据...

    Python + MySQL 0基础从入门到精通 MySQL数据库实战精讲教程课件

    - 使用Python的pandas库将数据导入导出MySQL,进行数据分析和预处理。 6. **实战演练**: - 设计并创建一个实际项目的数据模型,如电商网站的订单系统。 - 编写Python脚本实现数据的插入、查询、更新和删除操作...

    MySQL聚合函数和分组时,使用Python语言和MySQL连接库示例代码.txt

    在数据库操作中,经常需要对数据进行统计分析,例如计算某列的总和、平均值、最大值等,或者根据某一列的不同值来进行分组统计。MySQL提供了丰富的聚合函数来支持这些操作,同时Python作为一种广泛应用的编程语言,...

    MySQL笔记1

    - 汇总函数如AVG、COUNT、MAX、MIN、SUM用于统计分析。 12. **分组数据**: - GROUP BY用于数据分组,可配合HAVING子句过滤分组后的数据。 13. **子查询**: - 子查询可在查询中嵌套,用于过滤、计算字段等功能...

    11.Pandas、Matplotlib结合SQL语句可视化分析1

    `,统计了每个小时内发布的博客数量,这涉及到了SQL的`GROUP BY`子句和聚合函数`COUNT()`,用于按小时分组并计算每个小时的博客数量。 3. **Python与MySQL的连接**: - 使用`MySQLdb`库连接到MySQL数据库,`...

    高性能MySQL(第3版).part2

    5.5.2更新索引统计信息188 5.5.3减少索引和数据的碎片190 5.6总结192 第6章查询性能优化195 6.1为什么查询速度会慢195 6.2慢查询基础:优化数据访问196 6.2.1是否向服务器请求了不需要的数据196 6.2.2MySQL...

    新手操作mySQL命令 必看经典图解

    以上只是MySQL基础知识的一部分,实际使用中还有触发器、游标、锁机制、备份恢复、性能优化等更高级的主题。通过不断实践和学习,你将逐渐熟练掌握MySQL,并能解决各种数据库相关问题。记得参考官方文档和在线资源,...

    mysql存储过程之返回多个值的方法示例

    执行完成后,我们关闭游标,并通过一个新的SELECT语句获取存储过程设置的OUT参数值。最后,我们可以打印出这些值,从而得到客户订单的状态统计。 通过这种方式,我们可以利用MySQL存储过程的强大功能来处理复杂的...

    mysql存储过程优化

    7. **定期分析和优化表**:使用ANALYZE TABLE和OPTIMIZE TABLE命令来更新统计信息和重构表,确保MySQL能做出正确的查询决策。 综上所述,MySQL存储过程优化需要结合业务需求和数据库特性,灵活运用各种技术手段,以...

    MySQL5常用命令-精通Oracle10g编程.zip

    7. 聚合函数:掌握COUNT、SUM、AVG、MAX、MIN等聚合函数,用于统计和分析数据。 8. 子查询与联接:了解如何使用子查询和JOIN操作进行多表查询。 9. 视图与存储过程:创建和管理视图,编写和执行存储过程,以实现...

    Java实现获得MySQL数据库中所有表的记录总数可行方法

    在Java编程中,获取MySQL数据库中所有表的记录总数是一个常见的需求,特别是在数据分析或者性能监控场景下。本文将介绍两种有效的方法来实现这一目标,通过编写Java程序与MySQL数据库进行交互。 首先,我们需要确保...

    深入浅出mysql优化性能提升

    2. **定期分析索引**:使用`ANALYZE TABLE`命令来更新统计信息,帮助优化器更好地选择合适的索引。 3. **避免索引前缀长度过短**:过短的索引前缀可能导致索引选择性降低,从而降低查询效率。 4. **考虑使用覆盖索引...

    MySql执行一条查询语句的内部执行过程?

    它会分析输入的字符串,确保符合SQL标准和MySQL的特定语法。如果查询通过了语法验证,解析器会生成一个抽象语法树(AST),这是对原始查询的一种结构化表示。 2. **预处理(Preprocessor)**:在生成AST后,预...

    MYSQL命令速查.zip

    MySQL是世界上最受欢迎...10. MySQL性能优化:包括查询优化、索引优化、内存参数调整、慢查询日志分析等。 这些基本命令和概念构成了MySQL的核心操作。熟练掌握并灵活运用它们,将使你在面试和实际工作中更具竞争力。

    实验授课计划-Oracle数据库教程(第2版)-赵明渊-清华大学出版社.docx

    - **聚合函数**:如SUM、AVG、COUNT等,用于对数据进行统计分析。 ### 8. 视图 - **视图的概念**:视图(View)是基于一个或多个表(或视图)的虚拟表,其内容由查询定义。 - **创建视图**:使用CREATE VIEW语句来...

    Solutions-For-Show-Me-the-Code:我对 https 中的“Show Me the Code”的解决方案

    例如,可以将数据库中的数据读取到DataFrame中,进行各种统计分析,然后再写回数据库。 综上所述,这个项目提供了一个关于Python与MySQL数据库交互的解决方案,对于学习Python数据库编程的初学者或寻求优化数据库...

    Python实现Mysql数据统计及numpy统计函数

    它们支持对一维数组和多维数组的操作,使得统计分析变得简单高效。 总之,Python结合MySQL和numpy库,为数据统计和分析提供了强大的工具。通过pymysql与MySQL交互,我们可以轻松获取和处理数据库中的数据,而numpy...

    python 实现简单的SYSLOG服务器,并写入MYSQL数据库.docx

    根据提供的文档信息,本文将详细解析如何使用...这种实现方式便于后续对日志数据进行分类查询和统计分析,是构建日志管理系统的基础之一。通过上述代码的学习和理解,可以帮助开发者更好地掌握SYSLOG协议及其应用场景。

Global site tag (gtag.js) - Google Analytics