什么是触发器(trigger)? 触发器有什么作用?


Posted in 面试题 onSeptember 18, 2013
触发器是数据库中由一个时间触发的特殊的存储过程,他不是由程序条用也不是手工启动的。触发器的执行可以由对一个表的insert,delete, update等操作来触发,触发器经常用于加强数据的完整性约束和业务规则等等。

触发器可以对其他表进行查询,也可以包含复杂的SQL语句。他么主要用于强制服从复杂的业务规则或者要求。例如可以利用触发器根据客户当前的帐户状态来控制是否允许插入新的订单。

触发器也可以用于强制引用完整性,以便在多个表中添加,删除或者更新数据时,保留这些表之间的关系。

创建触发器的SQL语法:

DELIMITER |

CREATE TRIGGER ``.``

ON
FOR EACH ROW
BEGIN
–your sql
END |

Tags in this post...

面试题 相关文章推荐
Tomcat中怎么使用log4j输出所有的log
Jul 07 面试题
"火柴棍式"程序员面试题
Mar 16 面试题
Oracle性能调优原则
May 03 面试题
一些高难度的SQL面试题
Nov 29 面试题
如何实现一个自定义类的序列化
May 22 面试题
.NET程序员的几道面试题
Jun 01 面试题
.NET remoting中对象激活的两种方式
Jun 08 面试题
DataReader和DataSet的异同
Dec 31 面试题
什么是索引指示器
Aug 20 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
数据库测试通常都包括哪些方面
Nov 30 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
Oct 07 面试题
简述索引存取方法的作用和建立索引的原则
Mar 26 #面试题
如何删除一个表里面的重复行
Jul 13 #面试题
触发器(trigger)的功能都有哪些?写出一个触发器的例子
Sep 17 #面试题
什么是事务?事务有哪些性质?
Mar 11 #面试题
什么是数据库锁?Oracle中都有哪些类型的锁?
Aug 21 #面试题
如何找出EMP表里面SALARY第N高的employee
Dec 05 #面试题
武汉英思工程科技有限公司–ORACLE面试测试题目
Apr 30 #面试题
You might like
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
vue实现计算器功能
2020/02/22 Javascript
详解Vue之计算属性
2020/06/20 Javascript
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
python async with和async for的使用
2019/06/20 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
《雪地里的小画家》教学反思
2014/02/22 职场文书
2015年实习单位评语
2015/03/25 职场文书
就业导师推荐信范文
2015/03/27 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
污染环境建议书
2015/09/14 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android