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

自助建站比较好的仙桃建设网站

自助建站比较好的,仙桃建设网站,wordpress 显示一个类目,电子商务网站建设试卷及答案触发器介绍 – 触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的SQL语句集合。 – 使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只…

触发器介绍

– 触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的SQL语句集合。
– 使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。

触发器类别

– INSERT 型触发器 NEW 表示将要或者已经新增的数据
– UPDATE 型触发器 OLD 表示修改之前的数据 , NEW 表示将要或已经修改后的数据
– DELETE 型触发器 OLD 表示将要或者已经删除的数据

开始实例演示:

准备工作 : 日志表 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;
A. 插入数据触发器
create trigger tb_user_insert_triggerafter insert on tb_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 ;
-- 插入数据到tb_user
insert into tb_user(id, name, phone, email, profession, age, gender, status,createtime) 
VALUES (26,'三皇子','18809091212','erhuangzi@163.com','软件工程',23,'1','1',now());
B. 修改数据触发器
create trigger tb_user_update_triggerafter update on tb_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;-- 查看
show triggers ;
-- 更新
update tb_user set profession = '会计' where id = 23;
update tb_user set profession = '会计' where id <= 5;
C. 删除数据触发器
create trigger tb_user_delete_triggerafter delete on tb_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;-- 查看
show triggers ;
-- 删除数据
delete from tb_user where id = 26;

最后

触发器(Trigger)是一种特殊的存储过程,它在指定的数据库表上发生特定的事件(如INSERT、UPDATE、DELETE)时自动执行。
触发器并不是一个“槽”或“接收器”,而是更类似于一个自动执行的程序,它在数据库层面上监控和响应数据的变化。

http://www.yayakq.cn/news/901401/

相关文章:

  • 免费制作微信网页网站镇江嘉创网络科技有限公司
  • 高邮市建设局网站科技公司企业网站建设
  • 做网站用什么团建做推广网站有什么
  • 网站建设算什么费用电脑搭建网站步骤
  • 地方网站全网营销wordpress后台发布文章发不
  • 厦门网站建设哪好wordpress+typecho
  • 广西智能网站建设企业手机关键词排名优化
  • 做定制网站网站建设那家公司好
  • 淘宝代做网站旅游门户网站模板
  • 郑州大旗网站制作公司手游传奇网站999服
  • 做点击率的网站国内最好的wordpress主题
  • 郑州建设企业网站找哪个公司上海详细地址大全
  • 营销模式都有哪些wordpress seo tdk
  • 省西省建设厅网站怎么样用ppt做网站
  • 网站建设论文1000字网站开发网
  • 福建省晋江市建设局网站医院设计网站建设
  • 专业网站建设的价格广安企业网站建设
  • 菏泽 做网站 多少钱百度账号申诉
  • 广东建设信息网站塔吊查询网站图片alt属性设置
  • 织梦网站程序下载怎么在网站上做音乐
  • 东阳市城建设局网站重庆电商网站建设
  • 专业网站制作公司排行网站排名所以关键词下降
  • 网站开发公司基本业务流程图wordpress语音
  • 网站整套模板上海搜索推广
  • 3g免费网站做网站花费
  • 郑州哪些公司做网站建设小程序制作难吗
  • 专门做淘宝优惠券的网站河南建筑工程信息网官网
  • 使用wampserver做响应式网站免费app制作平台有哪些
  • 王者荣耀网站建设的步骤做外贸网站商城
  • 桂林手机网站建设建立网站策划书