触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。

数据库触发器有以下的作用:

1.安全性。可以基于数据库的值使用户具有操作数据库的某种权利。

# 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。

# 可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%。

2.审计。可以跟踪用户对数据库的操作。

# 审计用户操作数据库的语句。

# 把用户对数据库的更新写入审计表。

3.实现复杂的数据完整性规则

# 实现非标准的数据完整性检查和约束。触发器可产生比规则更为复杂的限制。与规则不同,触发器可以引用列或数据库对象。例如,触发器可回退任何企图吃进超过自己保证金的期货。

# 提供可变的缺省值。

4.实现复杂的非标准的数据库相关完整性规则。触发器可以对数据库中相关的表进行连环更新。例如,在auths表author_code列上的删除触发器可导致相应删除在其它表中的与之匹配的行。

# 在修改或删除时级联修改或删除其它表中的与之匹配的行。

# 在修改或删除时把其它表中的与之匹配的行设成NULL值。

# 在修改或删除时把其它表中的与之匹配的行级联设成缺省值。

# 触发器能够拒绝或回退那些破坏相关完整性的变化,取消试图进行数据更新的事务。当插入一个与其主健不匹配的外部键时,这种触发器会起作用。例如,可以在books.author_code 列上生成一个插入触发器,如果新值与auths.author_code列中的某值不匹配时,插入被回退。

5.同步实时地复制表中的数据。

6.自动计算数据值,如果数据的值达到了一定的要求,则进行特定的处理。例如,如果公司的帐号上的资金低于5万元则立即给财务人员发送警告数据。

mysql触发器的作用相关推荐

  1. mysql触发器的作用及语法

    触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力. 数据库触发器有以下的作用: 1.安全性.可以基于数据库的值使用户具有 ...

  2. 什么是MySql触发器?作用是什么?

    由于项目经理临时有事,被安排面试一个新人,期间聊到了MySql的存储过程.触发器等知识,发现他对这一块的知识比较陌生,由于之前讲过存储过程,现在就讲讲什么是触发器.其实触发器很好理解,按照字面意思,就 ...

  3. mysql中触发器有什么作用,什么是MySql触发器?作用是什么?

    由于项目经理临时有事,被安排面试一个新人,期间聊到了MySql的存储过程.触发器等知识,发现他对这一块的知识比较陌生,由于之前讲过存储过程,现在就讲讲什么是触发器.其实触发器很好理解,按照字面意思,就 ...

  4. mysql触发器大全

    在研究MySQL触发器经历几番波折之后,我终于决定写下这篇MySQL触发器的使用介绍,以便后来人! 一.mysql触发器的作用及语法 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触 ...

  5. mysql after 不起作用_我的MySQL触发器不起作用,语法简单,不复杂

    我的MySQL触发器不起作用,语法简单,不复杂 我不知道为什么我的触发器不工作,查询工作时手动使用它,但是当我想通过触发器更新它不起作用. 有人可以帮我知道为什么吗? 这是我的触发器: CREATE ...

  6. mysql利用触发器删除数据库_[数据库]mysql 触发器的创建 修改 删除

    [数据库]mysql 触发器的创建 修改 删除 0 2015-12-16 23:00:04 //做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 '日记本的回忆' ...

  7. MySQL 触发器简单实例

    from:http://www.qianyunlai.com/blog/470.html ~~语法~~ CREATE TRIGGER <触发器名称>  --触发器必须有名字,最多64个字符 ...

  8. MySQL可以同时修改两个表吗_(10)MySQL触发器(同时操作两张表)

    什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合.触发器的这种特性可以协助应用在数据库端确保数据的完整性. 举个例子,比如你现在有两个表[用户表]和[日志 ...

  9. MySQL触发器介绍

    前言: 在学习 MySQL 的过程中,可能你了解过触发器的概念,不清楚各位是否有详细的去学习过触发器,最近看了几篇关于触发器的文档,分享下 MySQL 触发器相关知识. 1.触发器简介 触发器即 tr ...

最新文章

  1. 生态伙伴 | xiaopiu入驻飞书,助你高效创作,从原型到文档一站搞定!
  2. node.js 多个异步过程判断执行是否完成
  3. mysql的一主多从和双主浅析
  4. AdaBoost人脸检测原理
  5. 再见了Python,Tableau数分工具确实牛逼!
  6. python selenium api_Selenium2+python自动化-查看selenium API
  7. 事务日志的物理和逻辑构架
  8. 最常用计算机语音,计算机常用词汇--语言及服务器篇
  9. 往PPT幻灯中添加图片的方法有哪些?
  10. 181010词霸扇贝有道每日一句
  11. 【16年浙江省赛H ZOJ 3965】Binary Tree Restoring 【两个dfs序还原】
  12. C++初学者该如何写程序?
  13. 文本聚类算法 python_文本聚类算法之K-means算法的python实现
  14. Android studio 装SDK,android studio安装sdk
  15. 瑞芯微(RKDocs)平台技术开发资料汇总(rk3188,rk3066,RK3128,rk3288)
  16. linux:常用命令
  17. 电脑只有飞行模式,不显示任何wifi信号
  18. Unity导入模型和材质丢失问题处理(大批量操作)
  19. 腾讯cos文件管理系统 web直传和后端上传实现
  20. 让enter键功能和Tab键一样

热门文章

  1. 使用JsonView来格式化json字符串
  2. C#学习-数值与日期的ToString()格式汇总
  3. 安全驾驶学习实践总结
  4. 反射,类加载器,动态代理
  5. 【开源电机驱动】H桥保护之反电势问题
  6. 如何把一个TXT文本文件按行数分割成多个文本文件
  7. CSS设置图片的位置
  8. 解决“允许Traceroute探测”和“ICMP timestamp请求响应漏洞”
  9. 用正方形纸片折出等边三角形
  10. C++判断字符串是否相等