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

重庆招聘58同城sem和seo哪个工作好

重庆招聘58同城,sem和seo哪个工作好,宿迁公司企业网站建设,移动版网站开发介绍 触发器是一个与表有关的数据库对象,能够在insert、update、delete后,触发并执行触发器中定义的SQL语句集合。可以协助应用在数据库端确保数据的完整性,日志查询,数据校验。 使用OLD、NEW来引用触发器中发生变化的记录内容。…

介绍

触发器是一个与表有关的数据库对象,能够在insert、update、delete后,触发并执行触发器中定义的SQL语句集合。可以协助应用在数据库端确保数据的完整性,日志查询,数据校验

使用OLD、NEW来引用触发器中发生变化的记录内容。现在的触发器还只是行级触发器,不支持语句级触发器。

  • 行级触发: 假设一条SQL语句影响了多行数据,触发器将被多次触发
  • 语句级触发器:不管一行SQL语句影响了多少行数据,只被触发一次

基本语法

  • 触发器的创建

create trigger name_trigger  //触发器名称
    after 类型 on tb_name for each row  //行级触发,表名是指为哪个表创建触发器
begin
    SQL语句集合;
end;

  • 触发器的查看
show triggers;
  • 触发器的删除

drop trigger name_trigger;  //触发器名称

案例

  • insert类型

我想为users表的 insert 语句,创建一个触发器 user_insert_trigger ,并将日志记录在表user_logs 中

先创建一张表来记录日志

create table user_logs(id int not null auto_increment,operation varchar(10) comment '操作类型',operate_time datetime comment '操作时间',operate_id int(11) not null comment '操作的id',operate_params varchar(500) comment '操作参数',primary key(`id`)
)engine=innodb default charset = utf8;

然后创建触发器 

create trigger users_insert_triggerafter insert on users for each row
begininsert into user_logs(id, operation, operate_time, operate_id, operate_params) values(null,'insert',now(),NEW.user_id,concat('插入的数据内容为:',NEW.user_id,' name=',NEW.user_name,' address=',NEW.user_address));
end;

然后现在往 users 表中 insert 一条数据,看看是否成功将插入操作日志记录在刚才创建的日志表中

 users values(53,'小昭','女','21','1112223334','北京市海淀区');

我来查看一下日志表

确实刚才的插入操作被记录在了日志表中。

  • update类型

我们同样将更新的日志放在前面创建的日志表中

create trigger users_update_triggerafter update on users for each row
begininsert into user_logs(id, operation, operate_time, operate_id, operate_params) values(null,'update',now(),NEW.user_id,concat('更新前的数据:',OLD.user_id,' name=',OLD.user_name,' address=',OLD.user_address,'更新后的数据:',NEW.user_id,' name=',NEW.user_name,' address=',NEW.user_address));
end;

查看已有的触发器 

show triggers;

然后更新users表中的数据,然后查看日志表有没有新的记录

update users set user_name='赵无极' where user_id = 1;

  • delete类型
create trigger users_delete_triggerafter delete on users for each row
begininsert into user_logs(id, operation, operate_time, operate_id, operate_params) values(null,'delete',now(),OLD.user_id,concat('删除的数据为:',OLD.user_id,' name=',OLD.user_name,' address=',OLD.user_address));
end;delete from users where user_id = 2;

http://www.dtcms.com/wzjs/373142.html

相关文章:

  • 宜昌建站刷排名有百度手机刷排名
  • 英文网站建设解决方案成人馆店精准引流怎么推广
  • 响应式网站居中营销策划运营培训机构
  • 天津市建设优化网站排名公司
  • 广州高端网页制作合肥seo网络营销推广
  • 网站建设编辑工作总结网站seo怎么操作
  • 网站服务器 64位推广下载app赚钱
  • 做app网站需要什么如何制作微信小程序店铺
  • 垃圾网站怎么做的网店运营流程步骤
  • wordpress 全站pjax关键词推广优化排名如何
  • 国家知识产权局专利检索系统西安网站建设优化
  • 自己的网站怎么做跳转网站排名掉了怎么恢复
  • 网站名字备案流程合肥seo网站管理
  • 红酒专业网站建设百度知道官网
  • 网站将导航条不滚动怎么做广告公司招聘
  • 网站商城方案seo做的比较牛的公司
  • 如何保护自己的网站杭州网络推广网络优化
  • 新浪 博客可以做网站优化吗seo优化技巧
  • 海口网站建设多少钱百度爱采购优化软件
  • ps做网站教程百度app交易平台
  • 网站样式有哪些风格seo难不难学
  • app下载app开发公司seo网络推广外包公司
  • wordpress 删除自豪的石家庄网站seo外包
  • 科技网站设计公司三只松鼠有趣的软文
  • 网站建设合同书缴纳印花税吗网络营销与直播电商专业介绍
  • 长沙网站建设推广网站优化推广seo
  • php综合网站源码阿里指数数据分析平台
  • 百度抓取不到网站怎么才能建立一个网站卖东西
  • 晋江做网站的公司外贸网络推广怎么做
  • wordpress怎么设置标签分类阿拉善盟seo