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

如何在网站上做淘宝客推广东莞市疾控中心官网

如何在网站上做淘宝客推广,东莞市疾控中心官网,国外怎么做直播网站吗,上海品牌战略咨询公司本章了解一下即可,并不是很难,大家加油!!! 触发器实际上是多表关联的一个操作,无需调用,是一个自动的过程,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行&#xff0…

本章了解一下即可,并不是很难,大家加油!!!

触发器实际上是多表关联的一个操作,无需调用,是一个自动的过程,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用

只有执行insert、delete、update操作时才能触发触发器的执行

只支持行级触发

一、基本操作

只有一个执行语句

有多个执行语句

一次添加多行,触发器也会触发多次

二、new和old

就是用来记录信息变化的,可以记录信息变化之前是什么样子,变化之后是什么样子

触发器如果没有删除,就可能存在一条语句触发好几个触发器

三、其他操作

展示触发器

删除触发器

四、注意事项

尽量让他的逻辑简单一点,不然很多个触发器,很消耗资源

五、完整代码


-- 数据准备
create database if not exists mydb10_trigger;
use mydb10_trigger;
-- 用户表
create table user(
uid int primary key,
username varchar(50) not null,
password varchar(50) not null
);
-- 用户信息操作日志表
create table user_logs(
id int primary key auto_increment,
time timestamp,
log_text varchar(255)
);

-- 1.当user表添加一行数据,则会自动在user_logs添加日志记录
-- 定义触发器
create trigger trigger_test1 after insert 
on user for each row 
insert into user_logs values(NULL,now(),'有新用户添加');
-- now()函数返回当前时间

-- 在user表添加数据,让触发器自动执行
insert into user values(2,'ikun','123456');

-- 2.当user表数据被修改时,则会自动在user_logs添加日志记录
delimiter $$
create trigger trigger_test2 before update
on user for each row 
begin 
  insert into user_logs values(NULL,now(),'有用户信息被修改了');
end $$
delimiter ;

-- 在user表中修改数据,让触发器自动执行
update user set password = '8888' where uid = 1;


-- new和old
-- insert 类型的触发器
-- new 
create trigger trigger_test3 after insert 
on user for each row 
insert into user_logs values(NULL,now(),concat('有新用户添加,信息为:',new.uid,new.username,new.password));
insert into user values(4,'赵六','123456');

-- update类型的触发器
-- old 
create trigger trigger_test4 after update
on user for each row 
insert into user_logs values(NULL,now(),concat('有新用户信息修改,信息修改之前为:',old.uid,old.username,old.password));
update user set password = '99999' where uid = 4;
-- new

create trigger trigger_test5 after update
on user for each row 
insert into user_logs values(NULL,now(),concat_ws(',','有新用户信息修改,信息修改之后为:',new.uid,new.username,new.password));
update user set password = '000' where uid = 4;

-- 删除触发器
drop trigger if exists trigger_test1;

-- delete类型的触发器
-- old  
create trigger trigger_test6 after delete 
on user for each row 
insert into user_logs values(NULL,now(),concat_ws(',','有用户被删除,被删除用户信息为:',old.uid,old.username,old.password));

delete from user where uid = 4;

show triggers;

drop trigger if exists trigger_test1;
 

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

相关文章:

  • 建设一个商城网站需要多少钱龙华网站建设-信科网络
  • 如何在网站上做支付功能openshift用wordpress
  • 手机小程序制作合肥seo网站推广
  • 网站后台的文章怎么做网站引导页面制作的四个任务名称
  • 怎样做有趣的视频网站制作微信公众的网站开发
  • 枣庄手机网站建设公司网站设计 视频
  • 做网站有哪些项目jquery网页设计成品
  • 做网站用啥语言小组用jsp做的网站论文
  • 网站策划书总结长春财经学院教务系统
  • 互联网+创新创业大赛项目计划书企业网站优化内容
  • 鞍山做网站公司百度优化软件
  • 站酷网logo陕西正天建设有限公司网站
  • 网站建设方案及报网站建设程序流程
  • 惠州网站建设制作公司网站建设飠金手指排名十五
  • 网站建设企业网的项目描述jizhicms
  • 网站seo课设网站推广一般多少钱
  • 团购网站管理系统seo工具助力集群式网站升级
  • 广州网站制作商2019做网站
  • wordpress做视频网站吗门户网站做吗
  • 公司建设网站的申请信用卡甘肃谷歌seo
  • mvc5网站开发之六东莞松山湖
  • 国外设计网站怎么登陆家用电脑可以做网站服务器
  • 网站排名效果好福建泉州做淘宝的拿货什么网站
  • 建站论坛系统免费发布信息的软件
  • 洛阳建设信息网站校园类网站模板
  • 极速网站建设哪家好网址导航大全软件下载
  • 德兴市网站建设服务公司软文推广300字
  • 卧室室内装修设计网站wordpress调用当前子分类
  • 网站建设作为wordpress增加logo
  • 台州网站建设方案服务辽宁建设厅规划设计网站