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

咸阳市建设局网站网络软文怎么写

咸阳市建设局网站,网络软文怎么写,电子商务网站开发与管理,园区网站建设目录 一、基本概述二、语法结构三、基本使用3.1 新增的触发器3.2 修改的触发器3.3 删除的触发器 一、基本概述 触发器是与表有关的数据对象,在INSERT/UPDATE/DELETE之前或者是之后,触发并执行触发器中定义的SQL语句的集合,触发器的这种特性可…

目录

    • 一、基本概述
    • 二、语法结构
    • 三、基本使用
      • 3.1 新增的触发器
      • 3.2 修改的触发器
      • 3.3 删除的触发器


一、基本概述

触发器是与表有关的数据对象,在INSERT/UPDATE/DELETE之前或者是之后,触发并执行触发器中定义的SQL语句的集合,触发器的这种特性可以在协助应用在数据库端确保数据的完整性,日志记录,数据校验等操纵。
使用别名OLD和NEW来引用触发器中发生变化的记录内容,现在的触发器只支持行级触发,不支持语句触发

  • 行级触发:每关联一行数据都会触发。
  • 语句触发:在执行这条语句时只触发一次。

二、语法结构

创建触发器

CREATE TRIGGER trigger_name
BEFORE/AFTER INSERT/UPDATE/DELETE
ON table_name FOR EACH ROW --- 行级触发器
BEGIN...
END;

查看触发器

SHOW TRIGGERS;

删除触发器

DROP TRIGGER 数据库名.触发器名

三、基本使用

通过触发器记录用户表的变动

创建用户表

CREATE TABLE `tb_user`  (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,`age` int NULL DEFAULT NULL,`sex` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,`score` decimal(10, 2) NULL DEFAULT NULL,`rq` date NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

创建用户日志表

CREATE TABLE `user_log`  (`id` int NOT NULL AUTO_INCREMENT,`operation` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '操作类型 insert/update/delete',`operation_time` datetime NOT NULL COMMENT '操作时间',`operation_id` int NOT NULL COMMENT '操作ID',`operation_params` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作参数',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

3.1 新增的触发器

编写触发器

CREATE TRIGGER tb_user_insert_trigger AFTER INSERT ON tb_user FOR EACH ROW
BEGININSERT INTO user_log(operation, operation_time, operation_id, operation_params) VALUES ('insert', NOW(), new.id, CONCAT('插入的数据内容为id=', new.id, 'name=', new.name, 'age=',new.age,'sex=',new.sex,'score=',new.score,'rq=',new.rq));
END;

向用户表中插入数据,查看是否已经插入日志数据

INSERT INTO tb_user(name, age, sex, score, rq) VALUES ('测试触发器', 100, 1, 999999, NOW());

3.2 修改的触发器

编写触发器

CREATE TRIGGER tb_user_update_trigger AFTER UPDATE ON tb_user FOR EACH ROW
BEGININSERT INTO user_log(operation, operation_time, operation_id, operation_params) VALUES ('update', NOW(), new.id, CONCAT('更新之前的数据为id=', old.id, 'name=', old.name, 'age=',old.age,'sex=',old.sex,'score=',old.score,'rq=',old.rq,'更新之后的数据为id=', new.id, 'name=', new.name, 'age=',new.age,'sex=',new.sex,'score=',new.score,'rq=',new.rq));
END;

修改用户数据,查看是否已经插入日志数据

UPDATE tb_user SET age=2000 WHERE id=7;

3.3 删除的触发器

编写触发器

CREATE TRIGGER tb_user_delete_trigger AFTER DELETE ON tb_user FOR EACH ROW
BEGININSERT INTO user_log(operation, operation_time, operation_id, operation_params) VALUES ('delete', NOW(), new.id, CONCAT('删除之前的数据内容为id=', old.id, 'name=', old.name, 'age=',old.age,'sex=',old.sex,'score=',old.score,'rq=',old.rq));
END;

删除用户数据,查看是否已经插入日志数据

DELETE FROM tb_user WHERE id='7';
http://www.dtcms.com/wzjs/203977.html

相关文章:

  • 临沧市网站建设数字营销课程
  • 网站ftp用户名和密码沈阳今日新闻头条
  • 网站的客服怎么做会计培训班推荐
  • 小型企业网站设计教程深圳网络营销全网推广
  • 家装公司名字优化师助理
  • 做网站需要买网址吗360安全浏览器
  • wordpress子目录 多站点卖友情链接赚钱
  • 开个网络公司要多少钱湖南关键词优化排名推广
  • 深圳外贸英文网站设计联系电话百度网络营销中心
  • 做商城网站需要办理什么网络推广都有什么方式
  • 企业网站开发需要多钱东营网站建设费用
  • 网站制作怎么自己做百度竞价排名正确解释
  • 安陆网站建设推广普通话手抄报内容
  • 手机商城建站系统网站建设企业网络规划设计方案
  • 如何做电商网站 昆明电商网站设计论文
  • 大学网站群建设方案百度宣传推广
  • 小说网站如何做书源注册推广赚钱一个40元
  • 投资建设项目管理师报名网站长沙网站优化培训
  • wordpress手机版论坛网页优化方法
  • 做新得网站可以换到原来得域名嘛网络推广都是收费
  • 西安的网站制作公司建一个网站大概需要多少钱
  • 不备案的网站可以做竞价吗百度推广管家
  • 绍兴市网站建设今晚比分足球预测
  • 成都大型的做网站的公司腾讯云1元域名
  • 制作网站的方法有哪些内容关键词诊断优化全部关键词
  • 2016年做网站能赚钱网络优化
  • 昆山开发区网站制作百度seo公司哪家强一点
  • 高端网站建设设计公司2023年8月份新冠症状
  • 在那个网站做付汇的延期说明宁波seo企业推广
  • 郑州网站建设汉狮seo专业优化方法