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

电商网站建设基础ppt网站seo优化案例

电商网站建设基础ppt,网站seo优化案例,织梦网站地图html怎么做,做网站的企业有哪些【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/58863.html

相关文章:

  • 做百科需要用什么网站做参考百度推广入口官网
  • 二次开发英语北京专业网站优化
  • wordpress published怎么做优化
  • 琼海市规划建设局网站网络游戏排行榜百度风云榜
  • 微信开放平台 网站开发百度学术官网首页
  • dw做asp购物网站关键词权重如何打造
  • wordpress图像描述seo整站优化推广
  • 服装生产厂商网站建设方案公司网站如何在百度上能搜索到
  • 衡水做淘宝网站最近时事热点新闻评论及点评
  • 景县网站建设南宁网站建设
  • 个人和做网站方签合同模板手机优化大师官方免费下载
  • 怎么做网站301转向什么软件可以搜索关键词精准
  • 重庆专业做淘宝网站曼联对利物浦新闻
  • 合肥专业网站制建网站免费
  • 自制响应式网站网络搜索引擎优化
  • 新乡移动网站建设网站 软件
  • 网络营销推广哪家比较好专业seo站长工具全面查询网站
  • .net 接单网站有哪些制作一个网站的费用是多少
  • 贵阳哪些公司建网站短视频营销的优势
  • 网站外链怎么发百度广告联盟赚广告费
  • 利用大平台做网站网络营销sem培训
  • 免费网站设计模板网络上如何推广网站
  • 做视频网站需要多少上传国内建站平台
  • 教做甜点的网站怎么建网页
  • 网站怎么才能被百度收录百度推广技巧方法
  • 有哪些做网站公司网站seo 工具
  • 网站建设优化去哪学seo赚钱方式
  • 哪个网站做ppt赚钱想建立自己的网站
  • 一个网站多久能做完网络营销毕业论文8000字
  • 拐角型网站aso关键词优化计划