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

电商网站建设基础ppt百度排行榜明星

电商网站建设基础ppt,百度排行榜明星,哪里有做空包网站的,php怎么写购物网站商品显示页面【Mysql】触发器 文章目录【Mysql】触发器1. 触发器1.1 介绍1.2 语法1.2.1 创建触发器1.2.2 查看触发器1.2.3 删除触发器1.2.4 案例1. 触发器 1.1 介绍 触发器是与表有关的数据库对象,指在insert、update、delete之前(BEFORE)或之后(AFTER),触发并执行…

【Mysql】触发器

文章目录

  • 【Mysql】触发器
    • 1. 触发器
      • 1.1 介绍
      • 1.2 语法
        • 1.2.1 创建触发器
        • 1.2.2 查看触发器
        • 1.2.3 删除触发器
        • 1.2.4 案例

1. 触发器

1.1 介绍

触发器是与表有关的数据库对象,指在insert、update、delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的sql语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。

使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。

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

1.2 语法

1.2.1 创建触发器

CREATE TRIGGER trigger_name
BEFORE/AFTER INSERT/UPDATE/DELETE
ON tbl_name FOR EACH ROW --行级触发
BEGINtrigger_stmt;
END;

1.2.2 查看触发器

SHOW TRIGGERS;

1.2.3 删除触发器

DROP TRIGGER [数据库名].trigger_name;--如果没有指定数据库,默认为当前数据库。

1.2.4 案例

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

首先准备user_logs表:

-- 准备工作 : 日志表 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_triggeralter insert on user_logs 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;

测试完毕之后,检查日志表中的数据是否可以正常插入,以及插入数据的正确性。

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

相关文章:

  • 泰州网站建设tzbdtg中国新闻
  • wordpress自建图床杭州百度人工优化
  • 建设网站招标seo零基础教学
  • 河南建设信息网站什么叫网络市场营销
  • 免费自己做网站手机网站查询ip
  • 不要营业执照的做网站网络怎么推广自己的产品
  • 内江做网站的公司seo常用工具网站
  • 找人公司靠谱吗浙江seo技术培训
  • 太原网站优化培训最新军事新闻事件今天
  • 香港有没有做临时工的网站广州网站优化页面
  • 网站后台登陆验证码无法显示网页设计主题推荐
  • 网页设计网站交换链接营销案例
  • 自己做的网站本地调试网站开发北京公司
  • 高唐网站建设整合营销方案怎么写
  • 为离职员工做的网站企业营销策划书模板
  • 临沂哪里有做网站的河源市seo点击排名软件价格
  • 网站开发提高加载速度西安百度关键词排名服务
  • 广东湛江免费做网站百度云在线登录
  • 互联网金融网站设计站长之家网站排名
  • 专业做网站设计的公司免费b站推广网站短视频
  • aspnet网站开发视频电商运营推广
  • 陕西住房建设厅考试官方网站百度竞价推广方法
  • 做网站没有公网新人学会seo
  • 网站导航优化今日新闻最新10条
  • 比较还做的调查网站重庆seo搜索引擎优化优与略
  • h5网站开发多少钱熊猫关键词挖掘工具
  • 专做视频素材的网站网站模板之家官网
  • 官网网站建设需求文档搜什么关键词能找到网站
  • 福州网站设计哪里好百度app营销软件
  • 江苏赛华建设监理有限公司网站全网推广推荐