22_触发器概念


触发器trigger

监视某表的变化,当发生某种变化时,触发某个操作。

触发器:

1.能监视 增删改

2.监视到变化后,触发操作 增删改

---------------------------

四要素:

1.监视地点 table

2.监视事件 insert/delete/update

3.触发时间 after/before

4.触发事件 insert/delete/update

创建之前,要修改定界符(也就是语句结束符 ; ):

delimiter $

创建触发器的语法:

create trigger triggerName

after/before insert/delete/update on 表名

for each row

begin

sql语句;  #这里的sql语句可以是多句,insert/delete/update范围内,每个sql语句结束还是要用;

end$

删除触发器:drop trigger 触发器名;

创建触发器时要修改定界符:delimiter $

触发器创建完成后,把定界符改回默认的:delimiter ;

时间: 2024-11-29 02:42:36

22_触发器概念的相关文章

浅谈 Sql Server 触发器

一.触发器概念 1.1.触发器特征         1.1.1.触发器是在对表进行增.删.改时,自动执行的存储过程.触发器常用于强制业务规则,它是一种高级约束,通过事件进行触发而被执行.         1.1.2.触发器是一个特殊的事务单元,可以引用其他表中的列执行特殊的业务规则或数据逻辑关系.当出现错误时,可以执行rollback transaction操作将整个触发器以及触发它的T-SQL语句一并回滚(不需显示声明begin transaction).         1.1.3.每个触发

APEX初步 [3] —— Apex触发器

触发器概念 apex触发器就像数据库中的触发器一样,用来在增删改之前或之后对记录执行自定义的操作,也可以添加触发的条件.它可以做任何apex能做的功能,比如执行SOQL语句或者调用其他apex方法.它可以被定义在Sobejct上,比如account,contact或者自定义对象上. 尽量在无法通过普通的点击操作的设置完成的情况下才使用触发器,比如如果要验证一个字段的值或更新一条记录上的某个字段,就应该使用validation rule 和 workflow. 触发器格式 trigger Trig

SQL总结(六)触发器

SQL总结(六)触发器 概念 触发器是一种特殊类型的存储过程,不由用户直接调用.创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行. 触发器可以查询其他表,而且可以包含复杂的 SQL 语句. 它们主要用于强制服从复杂的业务规则或要求. 例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单.触发器也可用于强制引用完整性,以便在多个表中添加.更新或删除行时,保留在这些表之间所定义的关系. 作用 1)触发器可通过数据库中的相关表实现级联更改:通过级联引用完整性约束可以更有效

MySQL触发器喝更新操作

一.触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行. 触发器经常用于加强数据的完整性约束和业务规则等. 触发器创建语法四要素:1.监视地点(table)2.监视事件(insert/update/delete)3.触发时间(after/befor

数据库MySQL之 视图、触发器、存储过程、函数、事务、数据库锁、数据库备份、事件

浏览目录 视图 触发器 存储过程 函数 事务 数据库锁 数据库备份 事件 一.视图 1.视图概念 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据. 2.视图特点 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系 视图是由基本表(实表)产生的表(虚表) 视图的建立和删除不影响基本表 对视图内容的更新(添加.删除和修改)直接影响基本表 当视图来自多个基本表时,不允许添加,修改和删除数据 3.视图的本质 视图是根据SQL语句获取动态的数据集,并为其命

MySQL 触发器trigger

一.触发器概念 触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigger triggerName after/before insert/update/delete on 表名 for each row   #这句话在mysql是固定的 begin sq

《数据库系统概论》 -- 5 数据库完整性

概念 数据库的完整性是指数据的正确性与相容性 正确性:数据是满足现实世界语义,反映当前状况 相容性:同一数据库对象在不同关系表中的数据是符合逻辑的 作用 防止数据库中存在不符合语义的不正确数据,防范对象对象是不合语义.不正确的数据 实体完整性--列级/表级约束条件 使用         关系模型实体完整性用PRIMARY KEY表示 说明         单码为主码,则该实体完整性约束可作为表级约束条件或列级约束条件 多码为主码,该实体完整性约束只可作为表级约束条件 检查         对基本

MySQL技术分类一:DB应用开发基础整理

MySQL技术分类整理一:DB应用开发基础1.库1).创建库syntax:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name    [create_specification] ... create_specification:    [DEFAULT] CHARACTER SET [=] charset_name  | [DEFAULT] COLLATE [=] collation_name 注:如果不使用if not exists,则当数据库

Linux学习系列之zabbix

触发器 概念 "监控项"仅负责收集数据,而通常收集数据的目的还包括在某指标对应的数据超出合理范围时给相关人员发送警告信息,"触发器"正式英语为监控项所收集的数据定义阈值 每一个触发器仅能关联一个监控项,但是一个监控项可以使用多个触发器.(多个不同阈值的触发器,可以实现不同级别的报警功能) 一个触发器由一个表达式构成,它定义了监控项所采取的数据的阈值 一旦某次采集的数据超出了此触发器定义的阈值,触发器状态会转换为"problem":而当采集的数据再