我是靠谱客的博主 眼睛大导师,最近开发中收集的这篇文章主要介绍关系型数据库MySQL(三)_触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

简介

用来给保证数据完整性的一种方法,经常用于加强数据的完整性;

是与表事件相关的特殊的存储过程,与存储过程的唯一区别是触发器不能执行execute语句调用,而是在用户执行SQL语句时自动触发执行

 

执行条件

不是程序调用,也不是手工启动,而是由事件触发,比如当对一个表进行操作时(insert, delete, update)就会激活它的执行

 

触发器的类型

DML触发器,DDL触发器,登录触发器

 

DML触发器

当表中的数据发生变化时,包括insert,update,delete等,如果我们对该表写了对应的DML触发器,那么该触发器自动执行

作用:强制执行业务规则,以及扩展SQL server约束,默认值等

 

语法结构

create trigger trigger_name

before/after

insert/delete/update on table_name

for each row

begin

一句或多句SQL语句

end;

 

DDL触发器

主要用于审核与规范对数据库中表,触发器,视图等结构上的操作,包括修改表,修改列,新增表,新增列等,它在数据库结构发生变化时执行

作用:记录数据库的修改过程,以及限制程序员对数据库的修改

 

登录触发器

为相应login事件而激发存储过程,登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发,如果身份验证失败,将不激发登录触发器

 

查看触发器

show trigger

 

删除触发器

drop trigger trigger_name

 

 

转载于:https://www.cnblogs.com/demilisi/p/10890974.html

最后

以上就是眼睛大导师为你收集整理的关系型数据库MySQL(三)_触发器的全部内容,希望文章能够帮你解决关系型数据库MySQL(三)_触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部