触发器的基础知识和例子
:create trigger tr_name
on table/view
{for | after |
instead of } [update][,][insert][,][delete]
[with encryption]
as {batch |
if update (col_name) [{and|or} update (col_name)] }
说明:
1 tr_name
:触发器名称
2 on table/view :触发器所作用的表。一个触发器只能作用于一个表
3 for 和after :同义
4 after
与instead of :sql 2000新增项目afrer 与 instead of
的区别
After
在触发事件发生以后才被激活,只可以建立在表上
Instead
of
代替了相应的触发事件而被执行,既可以建立在表上也可以建立在视图上
5
insert、update、delete:激活触发器的三种操作,可以同时执行,也可选其一
6 if update
(col_name):表明所作的操作对指定列是否有影响,有影响,则激活触发器。此外,因为delete
操作只对行有影响,
所以如果使用delete操作就不能用这条语句了(虽然使用也不出错,但是不能激活触发器,没意义)。
7
触发器执行时用到的两个特殊表:deleted ,inserted
deleted 和inserted
可以说是一种特殊的临时表,是在进行激活触发器时由系统自动生成的,其结构与触发器作用的表结构是一样的,只是存放
的数据有差异。
续
下面表格说明deleted 与inserted 数据的差异
deleted 与inserted
数据的差异
Inserted
存放进行insert和update 操作后的数据
Deleted
存放进行delete
和update操作前的数据
注意:update 操作相当于先进行delete 再进行insert
,所以在进行update操作时,修改前的数据拷贝一条到deleted
表中,修改后的数据在存到触发器作用的表的同时,也同时生成一条拷贝到insered表中
分享到:
相关推荐
触发器基础知识 触发器是一种强大的功能,它存在于 WPS 演示的自定义动画选项中,旨在实现播放设置对象动画,达到交互的目的。以下是触发器基础知识的详细介绍: 一、触发器的存在 触发器存在于自定义动画的"计时...
#### 二、触发器基础知识 **1. 触发器概述** 触发器是一种存储过程,它被设计为当满足某些条件时自动执行。这些条件通常是在数据库表上进行的操作,如插入(INSERT)、更新(UPDATE)或删除(DELETE)等。触发器可以...
数据库触发器是数据库管理系统中的一种重要机制,它允许在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句或存储过程。触发器是与数据库表紧密关联的特殊存储过程,当数据库系统检测到...
**RS触发器基础知识** 在数字电路领域,RS触发器(Reset-Set Trigger)是一种重要的具有记忆功能的逻辑器件。它的核心特性在于能够保存并保持1位二进制数据,即0或1的状态,直到接收到特定的输入信号来改变这个状态...
#### 一、D触发器基础知识 D触发器是一种基本的时序逻辑电路,广泛应用于数字系统中。它具有一个数据输入端D、一个时钟输入端CLK以及输出端Q和Q'(通常表示为非Q)。当时钟信号的边沿到来时,D触发器将D端的数据...
四、触发器基础知识和例子 - 说明:触发器的使用需要注意避免无限递归,以及对性能的影响,因为它们增加了数据库的复杂性和潜在的处理时间。 - 示例:创建、修改和删除触发器的SQL语句,展示了如何管理数据库中的...
【触发器基础知识】 触发器是数字电路中的基本元件,用于存储和传递二进制信息。在本章中,我们主要讨论了三种类型的触发器:RS触发器、D触发器和JK触发器,以及它们的不同特性。 1. **RS触发器**: - RS触发器由...
【触发器基础知识】 在电子电路设计中,触发器是一种核心元件,主要用于构建时序逻辑电路。触发器具有记忆功能,可以存储和保持数据,并在适当的输入信号作用下改变其状态。这种特性使得触发器在数字系统中扮演着...
### D触发器基础知识 D触发器是一种数字电路组件,用于存储信息,并在时钟信号的驱动下进行数据的延迟或存储。它包含两个主要状态:置1或置0。其输出在时钟信号的边缘发生改变,是数字电子设计中常用的存储器件,...
实验是在MySQL 8.0.23环境下进行的,要求参与者具备一定的存储过程和触发器基础知识,以及如何在MySQL中创建和执行它们的技能。 **实验步骤** 实验分为两大部分:存储过程的创建和执行,以及触发器的设定和测试。...
三、触发器基础知识点: * 触发器的定义和类型:JK 触发器、D 触发器、T 触发器等 * 触发器的工作原理:触发器的时钟信号、触发器的输出波形等 * 触发器的应用:数字电路设计、计算机系统设计等 四、计数器基础...
在数字逻辑设计领域,FPGA...这些基础知识不仅适用于FPGA,也广泛应用于ASIC设计、嵌入式系统和其他数字逻辑设计领域。通过深入学习和实践,设计者能够更好地优化电路性能,解决时序问题,并实现复杂的逻辑功能。
这些基础知识对于理解和设计复杂的时序电路至关重要,是电子工程和计算机科学领域的基石。通过实验,学生可以深化对触发器工作原理的理解,提高实际操作技能,为后续的数字系统设计打下坚实的基础。
第四章 集成触发器(Integrated Flip - Flop)主要涵盖了数字电路中的核心元件——触发器的基础知识。触发器,通常简写为FF或双稳态触发器,是具有两个稳定状态的电路,用于存储逻辑0和1。在输入信号的作用下,...
### MySQL触发器教程知识点详解 #### 一、MySQL触发器简介 MySQL触发器是一种存储在数据库中的特殊类型的存储过程,当特定的事件(如插入、更新或删除数据)发生时自动执行。它们允许用户定义一系列复杂的规则和...
JK触发器是一种广泛应用于数字电路设计中的基本单元,具有较强的通用性和稳定性。JK触发器的波形图绘制是理解其工作原理的关键步骤,尤其是在分析主从JK触发器的行为时。主从JK触发器由两个独立的JK触发器组成,一个...
Oracle触发器是数据库管理系统中的一种重要机制,它允许在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行一段PL/SQL代码。在Oracle数据库中,触发器被广泛用于实现业务规则、数据验证、审计跟踪等功能...
* 时钟控制的RS触发器:时钟控制的RS触发器是指在RS触发器的基础上增加了时钟信号的控制。 * 时钟控制的RS触发器的工作原理:时钟控制的RS触发器的工作原理是基于时钟信号的控制,可以使触发器在时钟信号的控制下...