关于数据库操作的触发器
来源:互联网 发布:个人怎么开通淘宝直播 编辑:程序博客网 时间:2024/05/22 18:21
触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。
功能:
1、允许/限制对表的修改
2、自动生成派生列,比如自增字段
3、强制数据一致性
4、提供审计和日志记录
5、防止无效的事务处理
6、启用复杂的业务逻辑举例:
触发器:create trigger trigger_name(标识触发器名称,用户指定) trigger_time(after/before) trigger_event(标识出发时间,如insert/update/delete) on tbl_name(标识简历触发器的表名) for each row trigger_stmt (触发器程序体);
但是在触发程序体中可能存在;结束符,这时候就要用到Delimiter定界符,让程序执行时不会将;
当做结束符号,用$替代。
班级(class.Id,class.count)
学生(student.name,student.Id,student.ClassId)
创建一个触发器,当插入一个学生数据时,更新这个学生的班级学生总数
Delimiter $
create trigger triggle.class after insert on student for each row
begin
set c int
c=(select class.count from class where class.Id=new.Id)
update class set class.count=c+1 where class.Id=new.Id;
end $
Delimiter ;
阅读全文
0 0
- 关于数据库操作的触发器
- mysql数据库触发器的操作
- MySQL数据库的触发器操作
- 关于数据库触发器的个人理解/注解
- 数据库操作-触发器
- 数据库操作--触发器
- 数据库操作--触发器
- MFC数据库操作 - 触发器
- 数据库触发器操作
- 关于数据库的操作
- mysql的触发器同数据库多表的数据操作
- 数据库基本操作与触发器
- 记录数据库ddl操作触发器
- Mysql数据库中的触发器操作
- 用触发器实现对数据库表的操作日志
- 在触发器里记录操作表的数据库账号
- 创建触发器,禁止对数据库的增,删,改操作
- 用触发器生成数据库表的数据操作日志
- 横向滑动菜单, HorizontalScrollView,fragment,Viewpager结合使用
- 一个简单的敌人自动寻找玩家进行攻击及受到伤害死亡效果实现
- caffe 如何让反向传播不更新某些层
- oracle12c没有scott用户
- c++学习笔记--行为像值的类
- 关于数据库操作的触发器
- PIL资料汇总
- 详细:idea如何设置类头注释和方法注释
- 【技术】【总结】Unity中HideInInspector和SerializeField一起使用
- Linux下Keepalived 安装与配置 此博文包含图片
- 数据结构和算法关系
- 汉诺塔算法
- 11java接口
- nginx控制浏览器不缓存文件(文件过期时间)