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

加强网站备案管理专项行动b2b平台营销

加强网站备案管理专项行动,b2b平台营销,做地方网站论坛赚钱,最好的完全免费开源企业网站文章目录 一、介绍二、触发器语法1.案例 总结 一、介绍 触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校…

文章目录

  • 一、介绍
  • 二、触发器语法
    • 1.案例
  • 总结


一、介绍

触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。
使用别名OLD和NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。
在这里插入图片描述

二、触发器语法

创建

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

查看

SHOW TRIGGERS ;

删除

DROP TRIGGER [schema_name.]trigger_name;
--如果没有指定schema_name,默认为当前数据库。

1.案例

通过触发器记录user表的数据变更日志,将变更日志插入到日志表user_logs中,包含增加,修改,删除;
通过触发器记录USER表的数据变更日志,将变更日志插入到日志表User_Logs中,包含增加,修改,删除;

代码如下(示例):

create table user_logs(id int(11) not null auto_increment,operation varchar(20) not null comment '操作类型,insert/update/delete ' ,operate_time datetime not null comment '操作时间',operate_id int(11) not null comment'操作的ID',operate_params varchar(500) comment '操作参数',primary key(id)
)engine=innodb default charset=utf8;-- 插入数据触发器
create trigger tb_user_insert_triggerafter insert on user for each row
begininsert into user_logs(id,operation,operate_time,operate_id,operate_params) VALUES
(null, 'insert', now(), new.id, CONCAT('插入的数据内容为:id=', new.id,',name=', new.name,',phone=', NEW.phone,',email=',NEW.email,',profession=',NEW.profession));
end;show triggers;drop trigger tb_user_insert_triggerinsert into user(id, name, phone, email, profession) VALUES(25,'二皇子','18809091212' ,'erhuangzi@163.com','软件工程');-- 更新
create trigger tb_user_update_triggerafter update on user for each row
begininsert into user_logs(id,operation,operate_time,operate_id,operate_params) VALUES
(null, 'update', now(), new.id, CONCAT('更新前数据内容为:id=', old.id,',name=', old.name,',phone=', old.phone,',email=',old.email,',profession=',old.profession,
' | 更新后数据内容为:id=', new.id,',name=', new.name,',phone=', NEW.phone,',email=',NEW.email,',profession=',NEW.profession));
end;update user set name = '大皇子' where id = '25';-- 删除
create trigger tb_user_delete_triggerafter delete on user for each row
begininsert into user_logs(id,operation,operate_time,operate_id,operate_params) VALUES
(null, 'delete', now(), old.id, CONCAT('删除数据内容为:id=', old.id,',name=', old.name,',phone=', old.phone,',email=',old.email,',profession=',old.profession
));
end;delete from user where id = '25';

总结

可以在表数据进行INSERT、UPDATE、DELETE之前或之后触发保证数据完整性、日志记录、数据校验
http://www.dinnco.com/news/17720.html

相关文章:

  • 上传文章网站网络营销推广方法和手段
  • 购物网站成品关键词优化需要从哪些方面开展?
  • 网站开发时什么时间适合创建视图国内免费域名注册
  • 网站建设要做哪些工作市场营销
  • 那非西青岛seo外包服务
  • 哈尔滨做网站哪家便宜seo推广优化外包公司
  • 青岛做网站大公司网页制作平台有哪些
  • 音乐影视类网站建设优化的含义是什么
  • 免费软件下载网站免费软件下载网站四种基本营销模式
  • 做视频赚钱的国外网站自媒体营销代理
  • 广东专业做网站排名公司网络营销顾问工作内容
  • 淘宝几百块钱做网站靠谱吗北京网站建设专业公司
  • 网站建设做什么好如何制定会员营销方案
  • 网站运营分析2024年3月新冠肺炎
  • 主题网站设计与制作谷歌搜索官网
  • asp做静态网站生意参谋官网
  • 那个网站教宝妈做辅食如何做好精准营销
  • 安多网站制作建立一个企业网站需要多少钱
  • 宜昌网站建设公司a5站长网网站交易
  • 互联网做网站的话术比百度好用的搜索软件手机版
  • icp备案查询官方网站河北优化seo
  • 网站推广成本邮件营销
  • 做网站的必要性网上推广赚钱方法
  • 做任务赚钱的网站如何营销推广
  • 有了域名公司网站怎么建设用广州seo推广获精准访问量
  • 贵阳做网站域名官网
  • 个人单页网站建设九江seo优化
  • wordpress加js昆明seo网站管理
  • 专门做环保设备的网站网上销售
  • 天津百度公司总部seo自然排名优化