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

教师资格证 网站建设与管理太原网络推广公司

教师资格证 网站建设与管理,太原网络推广公司,app产品网站模板,网站建设人员配备目录 表结构准备 插入数据触发器 代码 测试 修改数据触发器 代码 测试 删除数据触发器 代码 测试 通过触发器记录 tb_user 表的数据变更日志,将变更日志插入到日志表user_logs中,包含增加,修改,删除。 表结构准备 根据…

目录

表结构准备

插入数据触发器

代码

测试

修改数据触发器

代码

测试

删除数据触发器

代码

测试


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

表结构准备

根据日志表的需求,写出对应的表结构即可。

-- 准备工作 : 日志表 user_logscreate 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;

插入数据触发器

代码

写触发器时,多注意插入的数据与日志表的结构相对应;NEW表示将要或者已经新增的数据。

create trigger tb_user_insert_trigger  -- 触发器命名
after insert on tb_user for each row   -- 插入型的触发器,数据取自after
begininsert into user_logs(id, operation, operate_time, operate_id, operate_params)VALUES(null, 'insert', now(), NEW.id,  -- NEW表示将要或者已经新增的数据,这里只需要取其idconcat   -- 拼接字符串,从NEW中取各自需要的信息('插入的数据内容为: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());

修改数据触发器

代码

在修改数据触发器中,OLD 表示修改之前的数据 , NEW 表示将要或已经修改后的数据。

create trigger tb_user_update_trigger
after 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;

删除数据触发器

代码

删除数据触发器中,OLD 表示将要或者已经删除的数据。

create trigger tb_user_delete_trigger
after 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;


END


学习自:黑马程序员——MySQL数据库课程

http://www.dinnco.com/news/61180.html

相关文章:

  • 网站的分类有哪些类型互联网营销师报名官网
  • 佛山市网站建设企业群推广
  • 网站建设费属于服务类么什么平台打广告比较好免费的
  • 谁有人跟动物做的网站廊坊seo外包公司费用
  • 网站建设与动态网页长尾关键词挖掘熊猫
  • 佛山专业建站公司哪家好国外网站建设
  • 网站论坛怎么做拼多多seo搜索优化
  • php做简易网站北京优化网站方法
  • 如何做百度收录的网站帮别人发广告赚钱平台
  • 哪家公司做网站不错百度seo价格查询
  • 学生html个人网页代码好的seo平台
  • wordpress 繁體网站自然优化
  • 西宁好的网站建设公司seo权重是什么意思
  • 做淘宝客网站必须备案吗人工智能培训机构
  • 沈阳世纪兴网站制作公司产品软文怎么写
  • 营销网红seo优化自动点击软件
  • 少儿类网站怎么做长春今日头条新闻
  • wordpress mac客户端宁波seo外包服务
  • 手机网站开发技术搜索引擎算法
  • 几分钟做网站营销客户管理系统
  • 广州正佳广场封闭山东seo推广公司
  • 微信上的网站怎么做的吗百度网页版入口链接
  • 做外贸是什么网站企业官网怎么做
  • 国外访问国内网站速度成都网站推广哪家专业
  • 网站三大标签优化落实防控措施
  • 网站m3u8链接视频怎么做的合肥做网站哪家好
  • 做企业网站的头部什么配色长沙seo招聘
  • 网站开发学习课程怎样推广自己的app
  • wordpress修改后台登录地址最新seo视频教程
  • 苏州网站建设推荐q479185700霸屏bittorrentkitty磁力猫