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

做外贸的网站赚钱吗各大网址收录查询

做外贸的网站赚钱吗,各大网址收录查询,把插钉机子拍下怎么做网站,在线做heatmap的网站本章了解一下即可,并不是很难,大家加油!!! 触发器实际上是多表关联的一个操作,无需调用,是一个自动的过程,当对数据库表中的数据执行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/93348.html

相关文章:

  • WordPress与dz用户恭喜seo 推广
  • 广州网站建设交易百度广告联盟怎么赚钱
  • 怎样做网站首页的banner微信营销的功能
  • wordpress建站多个域名产品推广计划方案模板
  • 官网网站优化公司百度接单平台
  • 广东知名网站建设seo搜索引擎优化主要做什么
  • 营销型企业网站建设教案个人网页制作教程
  • 建设银行信用卡积分兑换网站百度app安装下载
  • 做网站设计前景怎么样网站seo优化怎么做
  • 淘宝联盟自建网站教程微信营销的模式有哪些
  • 建网站需多少钱拉新推广怎么做代理
  • 南京品牌网站建设seo资源
  • 公益网站模板神马快速排名优化工具
  • 网站建设收费标准行情网址关键词查询
  • 360网站怎么做企业网站seo案例
  • 花园桥网站建设google权重查询
  • 可以做策略回测的网站9个广州seo推广神技
  • php网站模板制作软件一级域名生成二级域名
  • 用JSP做电商网站网络营销的现状分析
  • 嘉定企业网站开发站长之家seo信息
  • wordpress如何添加安装导航seo网页优化平台
  • 咸阳网站推广网络营销的公司有哪些
  • 大连在哪个网站做网上核名百度客服联系方式
  • jquery 炫酷网站网站设计报价方案
  • 手机版网站建设合同范本佛山seo外包平台
  • apache添加多个网站数据分析软件
  • 南京模板做网站最牛餐饮营销手段
  • 做简单网站需要学什么建设公司网站大概需要多少钱?
  • 伊川网站开发seo薪资
  • wordpress 百度不收录优化英文