目录

基本概念

演示及源码


基本概念

因为要看某展示软件的效果,上午用了Qt实时对表进行更新操作!

这是非常low的表现。其中的一个原因就是效率问题!

Qt工作笔记-Qt连接Mysql数据库,检索及修改表数据

https://blog.csdn.net/qq78442761/article/details/88592455

这里可以使用存储过程,对表进行批量更新!

然后再用事件,设置一个每秒刷新,是不是感觉很爽歪歪!

下面给出使用存储过程的优势!

1.可增强SQL语言的功能和灵活性

2.良好的封装性

3.高性能

4.可减少网络流量

5.存储过程可以作为一种安全机制来确保数据库的安全性和数据的完整性

【回忆这个,还是我大二的时候考计算机二级mysql学过的,如今终于在项目中用到了,不容易啊,看来大学里面的东西还是很有用的,只是没有项目进行实践,而工程学科,实践>理论】

演示及源码

有如下两个表:

两张表结构分别如下:

目前表中存在的数据有!

现在来写一个存储过程,实现输入一个id,对2张表中指定id进行更新!

delimiter $$
create procedure spUpdateValue(in cid int)
begin
update datasample set value=RAND()*99999 where idval=cid;
update circle set isRun=RAND()*1 where id=cid;
end $$
delimiter ;

运行截图如下:

调用下看看,然后在看看数据变了没!

从这里可以发现的确是更新了,现在修改下存储过程,实现批量更新!

这里只要把限定符去掉就可以了!

delimiter $$
create procedure spUpdateValue()
begin
update datasample set value=RAND()*99999;
update circle set isRun=RAND()*1;
end $$
delimiter ;

运行截图如下:

这里现在来写一个事件,让其每秒调用一次存储过程!

create event updateEvent
on schedule every 1 second
on completion PRESERVE
do call spUpdateValue;

当为on completion preserve 的时候,当event到期了,event会被disable,但是该event还是会存在
当为on completion not preserve的时候,当event到期的时候,该event会被自动删除掉.。

这里要注意,mysql默认是不会开启事件,需要输入

set global event_scheduler=on;

开启事件!

运行截图如下:

MySQL工作笔记-使用事件和存储过程定时更新某表数据相关推荐

  1. 腾讯云TVP大佬十年心血MySQL工作笔记,看完还不懂MySQL来打我!

    TVP简介(腾讯云最具价值专家) TVP(Tencent Cloud Valuable Professional),腾讯云最具价值专家,是腾讯云授予云计算领域技术专家的一个奖项.而今天小编分享的这份资 ...

  2. MySQL学习笔记(2)——存储过程与存储函数

    MySQL学习笔记(2)--存储过程与存储函数 文章目录 MySQL学习笔记(2)--存储过程与存储函数 一.存储过程 1.概念:预先编译好的sql语句的集合,理解成批处理语句 2.好处: 3.语法: ...

  3. Mysql 使用存储过程合并多个表数据

    Mysql 使用存储过程合并多个表数据 drop procedure if exists mergeTable; CREATE PROCEDURE mergeTable() BEGIN#定义变量dec ...

  4. MySQL 学习笔记(6)— 存储过程创建、调用、删除以及带参数的存储过程

    1. 存储过程总结 存储过程是一种存储在数据库中的程序.它可以包含多个 SQL 语句,并提供许多过程语言的功能,例如变量定义.条件控制语句.循环语句.游标以及异常处理等. 1.1 存储过程优点 实现代 ...

  5. SQL工作笔记-达梦7存储过程中游标的使用(for循环 IF等)

    表如下: 如下存储过程使用游标遍历所有数据: CREATE OR REPLACE PROCEDURE "CFFTEST"."SELECT_STUDENT"(&q ...

  6. mysql导入组织树脚本_mysql存储过程递归调用发作树数据

    mysql存储过程递归调用产生树数据 使用finereport的树下拉框时,要求提供有层次结构的数据.例如:一级001,二级001001,三级001001001 等.而我们一般的递归表是这样的,定义一 ...

  7. MySQL工作笔记-编写存储过程批量添加数据

    目录 原理 演示 原理 存储过程就和编程里面的函数差不多,这里主要是写一个for循环! 演示 如下代码: delimiter $$ create procedure autoInsert() begi ...

  8. mysql颠覆实战笔记(五)--商品系统设计(二):定时更新商品总点击量

    继续回到沈老师的MYSQL颠覆实战,首先回顾下上一节课的内容,请大家会看下上节课写的存储过程. 打开prod_clicklog表, 我们只要把日期(不含时分秒)的部分存在数据库中, 如果同一日期有相同 ...

  9. MySQL工作笔记-使用JPA映射mysql数据库要注意的地方

    这个笔记很简单,主要记录了昨天(2019年12月8日)本人用Spring Boot框架. 此处的刚刚版本如下: java:1.8 Spring Boot:2.1.10.RELEASE mysql-co ...

最新文章

  1. 使用特异性特征提取网络辅助分类任务
  2. PARSEC測试集的应用领域和working set的大小
  3. php 数组到字符串的转换,php – 数组到字符串到数组的转换
  4. Linux设置root默认密码
  5. html标签强制转换位置,王老师html零基础学习笔记第4课——样式初始化+类型转化...
  6. 安装python无法启动_终端里为什么无法运行python?
  7. 唤醒幻数据包禁用会怎么样_如何利用splashtop实现远程开机、远程唤醒电脑
  8. tensorflows十五 再探Momentum和Nesterov's accelerated gradient descent 利用自动控制PID概念引入误差微分控制超参数改进NAGD,速度快波动小
  9. Numpy 数据精度
  10. attodiskbenchmarks(磁盘传输速率检测)_硬盘坏了可以修复吗?电脑硬盘检测?
  11. mysql 分段解析_MYSQL分段统计
  12. 代码编辑器[0] - Vim/gVim[1] - Vim 的快捷键操作
  13. python各种库下载地址:
  14. php 根据ip判断是否中国,PHP判断IP是中国IP还是外国IP
  15. 微信小程序+UI框架
  16. google浏览器调试工具自定义网速设置网速
  17. java nginx 重启吗_nginx(二) : 启动、重启、停止
  18. 调用bing图片html代码,网站背景调用必应Bing每日图片教程附接口
  19. ACW3302表达式求值
  20. 中国Azure新数据中心(区域)正式商用

热门文章

  1. javascript中依赖属性(Dependency Property)的实现
  2. 资深程序员的笔记:工作多年对于编程语言的理解,新手建议了解!
  3. 做大厂程序员是一种怎样的体验?这四位“百度程序员”说出了自己的看法!
  4. 飞鸽传书为什么传书?
  5. IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了
  6. C++Builder编程中动态更改自定义打印纸张
  7. 无监督学习 | KMeans与KMeans++原理
  8. 给老板做PPT必备:文字加拼音
  9. PS(留学动机)的妙用——扭转你的劣势
  10. 正弦信号发生器设计——VHDL