博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库触发器
阅读量:2355 次
发布时间:2019-05-10

本文共 686 字,大约阅读时间需要 2 分钟。

触发器作用:

当满足触发器条件,则系统自动执行触发器的触发体。

触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。

它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。

如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 

介绍;

触发时间:before/after

触发条件:insert/update/delete

触发类型:行触发、语句触发

 

行级触发器对DML语句影响的每个行执行一次。

:NEW :OLD使用方法和意义:

new 只出现在insertupdate时,old只出现在updatedelete时。

insertnew表示新插入的行数据,updatenew表示要替换的新数据、old表示要被更改的原来的数据行,

deleteold表示要被删除的数据。

语句级触发器对每个DML语句执行一次,如果一条INSERT语句在TABLE表中插入500行,

那么这个表上的语句级触发器只执行一次,而行级的触发器就要执行500次了。

语法(基于MYSQL5.6 以下例子是行触发):

 

DELIMITER $$CREATE    /*[DEFINER = { user | CURRENT_USER }]*/    TRIGGER database.table BEFORE/AFTER INSERT/UPDATE/DELETE    ON database.table    FOR EACH ROW BEGIN    END$$DELIMITER ;

转载地址:http://wlytb.baihongyu.com/

你可能感兴趣的文章
测试用例设计方法例子
查看>>
交叉表 设计测试用例
查看>>
软件测试方法及测试用例的设计方法
查看>>
软件测试面试题集锦
查看>>
写给测试人员:不是所有的bug都需要修复
查看>>
云计算将改变传统软件软件测试行业
查看>>
敏捷测试用例设计
查看>>
校企合作意在解决招聘、就业两大人才问题
查看>>
我在阅读NodeJS文档中读出的19个套路
查看>>
CSS专家、阿里巴巴前端技术专家大漠:纵览布局演变史
查看>>
source insight代码格式化(Astyle)
查看>>
Makefile常用函数
查看>>
配置Linux异构网络下的ntp时间服务器
查看>>
SVN客户端和服务端安装 详解
查看>>
Android Studio 出现 error: cannot find symbol variable abc_ic_ab_back_mtrl_am_alpha
查看>>
Android AndroidManifest.xml 详解
查看>>
Eclipse修改Format不换行 详解
查看>>
Android导入工程提示 Invalid project description 详解
查看>>
Eclipse 历史纪录 详解
查看>>
Android StrictMode 详解
查看>>