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

网站主机免备案用vs2010做的网站

网站主机免备案,用vs2010做的网站,c mvc 网站开发,江苏营销型网站建设文章目录 一、介绍二、触发器语法1.案例 总结 一、介绍 触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校…

文章目录

  • 一、介绍
  • 二、触发器语法
    • 1.案例
  • 总结


一、介绍

触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。
使用别名OLD和NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。
在这里插入图片描述

二、触发器语法

创建

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

查看

SHOW TRIGGERS ;

删除

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

1.案例

通过触发器记录user表的数据变更日志,将变更日志插入到日志表user_logs中,包含增加,修改,删除;
通过触发器记录USER表的数据变更日志,将变更日志插入到日志表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;-- 插入数据触发器
create trigger tb_user_insert_triggerafter insert on user 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;drop trigger tb_user_insert_triggerinsert into user(id, name, phone, email, profession) VALUES(25,'二皇子','18809091212' ,'erhuangzi@163.com','软件工程');-- 更新
create trigger tb_user_update_triggerafter update on 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;update user set name = '大皇子' where id = '25';-- 删除
create trigger tb_user_delete_triggerafter delete on 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;delete from user where id = '25';

总结

可以在表数据进行INSERT、UPDATE、DELETE之前或之后触发保证数据完整性、日志记录、数据校验
http://www.yayakq.cn/news/533705/

相关文章:

  • 免费的推广网站有哪些wordpress挖主题
  • php class 做网站做网站有软件吗
  • 什么公司需要做网站WordPress 扫码支付跳转
  • 百度收录不了网站吗在哪些网站可以做企业名称预审
  • 做网站好还是阿里巴巴做个手机app软件需要多少钱
  • 湛江cms建站系统室内设计师联盟论坛
  • 网站建设流程 知乎wordpress 插件 前端
  • 游戏开发难还是网站开发难怎么做百度网页
  • 如何建立一个私人网站担路网做网站多少钱
  • 如何做网站后台管理员wordpress 分类文章列表分页
  • 包装网站开发个人安装公司怎么注册
  • 用源码网站好优化吗外贸网站要怎么做
  • 广州易网网站建设重庆做网站_重庆网站建设_重庆网络推广_重庆网络公司
  • 网站未备案会怎么样佛山网站搭建公司哪家好
  • 做网站对公司的作用aspnet网站开发实例项目
  • 建站后角度是不是0广西南宁建设职业学图书馆网站
  • 淘金企业网站建设服务哈尔滨seo网络推广
  • 如何看网站做打好坏公司网站架构
  • 夜晚很晚视频免费素材网站公司做网站让拍照备案
  • 如何选择邯郸网站制作专业做网站制作的公司
  • access建网站如何搭建英文网站
  • 简述网站建设的过程知识库管理系统方案
  • 软件开发 网站开发 不同龙岗教育网官网
  • 手机网站设计字体多大万网网站模板
  • 公司网站地址信息门户网站怎么做
  • 借个网站备案号赣州市建设工程质量监督管理站网站
  • 网站开发架构师海贼王路飞和女帝做的网站
  • 专注做动漫的门户网站企业网站后台管理系统模板
  • 企业网络营销网站设计个性化WordPress网站
  • wordpress 可视化建站山西太原室内设计学校