mysql触发器、定时器、存储过程的使用。
来源:互联网 发布:部落冲突城墙升级数据 编辑:程序博客网 时间:2024/06/05 14:08
本篇文章我们将学习mysql的定时器、触发器的使用。
首先我们创建一个数据库test,然后创建三张表account、account_name、ttt
一、触发器(trigger)
触发器是一种特殊的存储过程,他在插入、删除、修改数据库表时将执行这个过程。
触发器创建语法四要素:1. 监视的表 2. 监视的事件(insert/update/delete) 3. 触发时间(after/before) 4. 触发的事件(insert/update/delete)
(1)创建触发器语句:
use test;drop trigger if exists tri_checkAccountRow;create trigger tri_checkAccountRowafter insert on account for each ROW BEGINinsert into account_name values(new.id, "");END本触发器的作用是:当向account表插入一行数据时,则同时向account_name插入一行数据。
二、存储过程(procedure)
SQL语句需要先编译然后执行,而存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,有着较快的执行速度。
(1)创建存储过程语句:
use test;drop procedure if exists pro_setNewDay;create procedure pro_setNewDay()BEGINupdate ttt set newDay=1 where CURRENT_DATE() != FROM_UNIXTIME(lastLoginTime,'%y-%m-%d');END该存储过程表示:
表ttt中,如果现在的服务器年月日时间 不等于 表ttt中lastLoginTime时间戳对应的年月日,则设置newDay标识为1.
三、定时器(event/scheduler)
定时器在mysql中称为事件调度器,按自定义的时间周期出发某种操作。(1)创建定时器语句:
drop event if exists evt_checkNewDay;create event evt_checkNewDayon SCHEDULE every 1 secondstarts now()do call pro_setNewDay();set global event_scheduler='ON';该定时器表示每隔1秒钟,调用一次存储过程pro_setNewDay(),该存储过程在上述第二节有说明。set global event_scheduler=ON表示开启定时器。
阅读全文
0 0
- mysql触发器、定时器、存储过程的使用。
- mysql-触发器,存储过程和函数,定时器使用等内容分享
- 触发器、存储过程的使用(针对Mysql)
- 使用定时器调用mysql的存储过程 -- navicat客户端
- 使用定时器调用mysql的存储过程 -- navicat客户端
- mysql 触发器+存储过程
- mysql 触发器,存储过程
- MySQL --- MySQL的定时器和存储过程
- MySQL存储过程,定时器
- 简单的mysql定时器 执行存储过程
- MySQL 存储过程和定时器的应用
- Oracle 视图,存储过程,定时器开发,触发器
- Mysql -- 存储过程/触发器/游标
- MySQL存储过程及触发器
- 【MySQL】存储过程 游标 触发器
- mysql触发器与存储过程
- MySQL存储过程+游标+触发器
- mysql 存储过程 函数 触发器
- 关于js面向对象特性的理解
- javascript模块化加载sea.js
- Android 外部SD卡/U盘无法写入解决方法(需要root)
- 【算法题】兄弟单词
- Android Studio 使用教程(八)之gradle
- mysql触发器、定时器、存储过程的使用。
- mysql 笔记
- oracle学习日志2
- 两数组的交
- 池化
- 【转】Selenium WebDriver的简单操作说明
- Hadoop集群安装部署
- 模拟试——knumber
- sea.js简单配置