当前位置: 首页 > news >正文

专业网站制作哪专业安徽城乡建设厅官方网站

专业网站制作哪专业,安徽城乡建设厅官方网站,网络设计方案书中内容很多,如何成为一名电商目录 前言1. 基本知识2. Event事件3. Demo 前言 基本的知识推荐阅读#xff1a; 详细分析Mysql触发器的基本使用#xff08;图文解析#xff09;详细分析SQL Server触发器的基本知识详细分析Corn表达式#xff08;附Demo#xff09; 特性事件定时任务触发器触发条件基于… 目录 前言1. 基本知识2. Event事件3. Demo 前言 基本的知识推荐阅读 详细分析Mysql触发器的基本使用图文解析详细分析SQL Server触发器的基本知识详细分析Corn表达式附Demo 特性事件定时任务触发器触发条件基于时间基于表中的 INSERT、UPDATE 或 DELETE 操作使用场景定时清理、报表生成、自动化维护保证数据一致性、操作日志记录、自动级联操作作用范围可以跨多个表、数据库中的任意对象只能作用于与触发器绑定的表执行频率按时间间隔执行如每小时、每天等每次有数据变更如插入、更新、删除时立即执行与时间的关系完全基于外部时间与时间无关只与数据操作有关执行的SQL可以执行复杂的、跨表的SQL操作只能与触发操作的表有关常常用于表的自动操作 基本的Demo示例 事件定时任务示例 场景每天凌晨清理表 sessions 中超过 30 天未活跃的会话数据 CREATE EVENT clean_expired_sessions ON SCHEDULE EVERY 1 DAY STARTS 2024-09-23 00:00:00 DODELETE FROM sessions WHERE last_active NOW() - INTERVAL 30 DAY;触发器示例 场景在 users 表中插入一条新记录时自动在 user_logs 表中记录该操作 CREATE TRIGGER after_user_insert AFTER INSERT ON users FOR EACH ROWINSERT INTO user_logs (user_id, action, log_time)VALUES (NEW.id, insert, NOW());1. 基本知识 MySQL 中的事件定时任务Event Scheduler允许你在指定的时间点或时间间隔自动执行SQL语句类似于其他数据库中的计划任务Scheduler或Linux中的cron任务 事件任务可以用于自动化数据库维护、数据归档、统计、清理过期数据等 主要特性 可以在未来某一时间点执行任务或以固定的时间间隔重复执行任务可以单次执行也可以重复执行不需要外部工具如 cron直接在 MySQL 内部进行调度可以暂停或删除任务 事件调度器是MySQL管理定时任务的模块它在后台运行并监控所有定义的事件 相关的系统变量 event_scheduler 控制事件调度器是否启用ON开启事件调度器OFF 关闭事件调度器事件不会自动运行DISABLED调度器被禁用 查看当前事件调度器状态SHOW VARIABLES LIKE event_scheduler; 开启事件调度器SET GLOBAL event_scheduler ON; 2. Event事件 创建和管理事件事件调度器中的每一个任务称为一个事件Event 创建事件时需要指定触发的时间、是否循环执行以及事件的具体SQL操作 创建单次执行的事件 CREATE EVENT event_name ON SCHEDULE AT 2024-09-22 12:00:00 DOUPDATE my_table SET my_column value WHERE id 1;创建重复执行的事件 CREATE EVENT event_name ON SCHEDULE EVERY 1 HOUR STARTS 2024-09-22 12:00:00 DODELETE FROM my_table WHERE created_at NOW() - INTERVAL 1 DAY;删除事件 DROP EVENT IF EXISTS event_name;修改事件 ALTER EVENT event_name ON SCHEDULE EVERY 2 HOUR DOINSERT INTO my_log (log_message) VALUES (Scheduled task executed);事件的组成部分 CREATE EVENT定义事件 ON SCHEDULE 定义任务的触发时间AT设定事件在指定的时间点执行。EVERY设定事件以固定的时间间隔执行可结合 STARTS 和 ENDS 定义任务开始和结束时间 DO事件要执行的SQL语句 ENABLE 或 DISABLE决定事件是否启用 COMMENT给事件添加注释 事件状态管理 启用或禁用事件 ALTER EVENT event_name ENABLE; ALTER EVENT event_name DISABLE;查看事件状态 可以通过 INFORMATION_SCHEMA.EVENTS 查看数据库中所有的事件及其详细信息 SELECT * FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_NAME event_name;事件的生命周期 永久事件这些事件一旦被创建会一直存在直到手动删除或修改一次性事件执行完一次之后就会自动删除 3. Demo 示例 1: 每天凌晨自动清理过期的会话数据 将在 2024-09-23 00:00:00 开始每天运行一次。删除表 sessions 中最近 7 天未活跃的会话数据 CREATE EVENT clean_sessions ON SCHEDULE EVERY 1 DAY STARTS 2024-09-23 00:00:00 DODELETE FROM sessions WHERE last_active NOW() - INTERVAL 7 DAY;示例 2: 每月自动生成销售报表 每月执行一次将当月的销售总额插入到 monthly_sales_report 表中CURRENT_TIMESTAMP 表示事件从当前时间开始执行 CREATE EVENT generate_sales_report ON SCHEDULE EVERY 1 MONTH STARTS CURRENT_TIMESTAMP DOINSERT INTO monthly_sales_report (report_month, total_sales)SELECT DATE_FORMAT(NOW(), %Y-%m), SUM(amount) FROM sales WHERE created_at DATE_SUB(NOW(), INTERVAL 1 MONTH);示例 3: 一次性执行的临时任务 该事件将在 2024-09-25 14:00:00 执行一次将最近 30 天登录过的用户状态更新为 ‘active’ CREATE EVENT temp_task ON SCHEDULE AT 2024-09-25 14:00:00 DOUPDATE user_data SET status active WHERE last_login NOW() - INTERVAL 30 DAY;
http://www.w-s-a.com/news/525247/

相关文章:

  • 什么网站有题目做西宁网站制作哪里好
  • 网站上添加图片的原则优易主机 wordpress
  • 用php做的网站源代码那里有做像美团的网站的
  • 网站建设百科有什么做兼职的网站
  • 创造网站电商网站建设方案道客巴巴
  • 南通设计网站建设wordpress时光轴
  • 郑州做网站企起网站建设 风险
  • 北京市保障性住房建设投资中心网站6大连广告设计与制作公司
  • 建站之星网站模板国内f型网页布局的网站
  • 怎么做网站关键词优化外贸网站 开源
  • 广东公司响应式网站建设设计seo系统是什么
  • 清丰网站建设费用网站建设的前途
  • 网站上那些兼职网页怎么做的北京网页
  • 桂林建站平台哪家好品牌设计公司宣传文案
  • 平面设计和建设网站的区别公司官网静态
  • h5网站建设+案例住房住房和城乡建设部网站
  • 建设股公司网站东莞建设网网上平台
  • 湖州吴兴建设局网站加强网站建设的
  • 茌平做网站公司专业商城网站建设报价
  • 网站结构图怎么画wordpress注册不发送件
  • 个人备案网站可以做论坛吗电商推广方式有哪些
  • 网站建设 自适应国内最近的新闻
  • 校园网站开发背景吴江网站建设公司
  • 网站开发工程师发展趋势山东省建设工程电子信息网站
  • 适合大学生创业的网站建设类型吉林省舒兰市建设银行网站
  • 呼和浩特网站建设哪家好培训学校加盟费用
  • 网站如何做友情链接有道云笔记WordPress
  • 贵阳企业网站建设制作赤峰浩诚网站建设公司
  • asp官方网站微信模板素材
  • wordpress 留言给站长发邮件做百度推广员赚钱吗