`
jyllook6
  • 浏览: 12306 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

触发器

阅读更多
定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。




    常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提)




    我为什么要使用触发器?比如,这么两个表:




    用到的功能有:1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号);2.如果该学生已经毕业,我希望删除他的学号的同时,也删除它的借书记录,等等。




    这时候可以用到触发器。对于1,创建一个Update触发器:




Create Trigger truStudent
On Student--在Student表中创建触发器 for Update--为什么事件触发As--事件触发后所要做的事情 if Update(StudentID) begin



Update BorrowRecordSet StudentID=i.StudentIDFrom BorrowRecord br , Deletedd ,
Inserted i--Deleted和Inserted临时表Where br.StudentID=d.StudentID



end



    理解触发器里面的两个临时的表:Deleted , Inserted 。注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。




    一个数据库系统中有两个虚拟表用于存储在表中记录改动的信息,分别是:




    虚拟表Inserted虚拟表Deleted




    在表记录新增时存放新增的记录不存储记录
修改时存放用来更新的新记录 存放更新前的记录
删除时不存储记录 存放被删除的记录




    一个Update 的过程可以看作为:生成新的记录到Inserted表,复制旧的记录到Deleted表,然后删除Student记录并写入新纪录。




    对于2,创建一个Delete触发器



Create trigger trdStudent On Student for DeleteAs Delete BorrowRecord From BorrowRecord br , Delted d Where br.StudentID=d.StudentID




    从这两个例子我们可以看到了触发器的关键:A.2个临时的表;B.触发机制。
这里我们只讲解最简单的触发器。复杂的容后说明。
事实上,我不鼓励使用触发器。触发器的初始设计思想,已经被“级联”所替代。
0
0
分享到:
评论

相关推荐

    Multisim仿真实验三 触发器_触发器_multisimd触发器_serviceq66_T触发器仿真_double34t_源

    本实验的主题围绕着“Multisim仿真实验三 触发器”,主要关注触发器的逻辑功能、触发器之间的转换以及如何利用JK触发器构建双向时钟脉冲电路。下面我们将详细探讨这些知识点。 首先,触发器是数字电路中的基本存储...

    mysql触发器之创建多个触发器操作实例分析

    本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...

    RS触发器与SR触发器区别有哪些

    RS触发器和SR触发器是数字电路中常见的基本逻辑门,它们都是利用电子开关实现的信号存储电路,但它们之间存在一些基本的差异。理解这两者的区别,对于学习数字逻辑电路设计和分析是非常重要的。 RS触发器,全称为...

    触发器触发器触发器触发器

    在"触发器9.18触发器9.18触发器9.18触发器触发器9.18触发器9.18触发器9.18触发器"这个描述中,可能是在强调某个特定的事件或者场景,例如9月18日的数据库维护或者某个特定的触发器测试。 在大多数关系型数据库系统...

    mysql触发器之触发器的增删改查操作示例

    MySQL触发器是数据库管理系统提供的一种机制,用于在特定的数据操作(如INSERT、UPDATE、DELETE)发生之前或之后自动执行预定义的SQL语句。这些触发器可以用来实现复杂的业务规则,确保数据的一致性和完整性,或者...

    jk触发器波形图怎么画?主从jk触发器波形图

    JK触发器是一种广泛应用于数字电路设计中的基本单元,具有较强的通用性和稳定性。JK触发器的波形图绘制是理解其工作原理的关键步骤,尤其是在分析主从JK触发器的行为时。主从JK触发器由两个独立的JK触发器组成,一个...

    D触发器原理-D触发器电路图

    D触发器是一种数字电路元件,广泛应用于各种数字电子系统,例如计算机、通信设备以及自动控制系统等。它不仅可以接收和记忆信号,还具备边沿触发的功能,故而得名边沿D触发器。为了更深入理解其工作原理和应用特点,...

    触发器与逻辑电路介绍

    在数字电路领域,触发器和逻辑电路是构建复杂数字系统的基础。触发器,特别是RS触发器和门控触发器,是时序逻辑电路的核心,它们能够记忆电路的状态,并根据输入信号的变化来更新这个状态。 1. **触发器**: - **...

    SqlServer触发器调用WebService

    ### SqlServer触发器调用WebService知识点详解 #### 一、SqlServer触发器简介 在了解如何通过Sql Server触发器调用WebService之前,我们首先需要对触发器有一个基本的认识。触发器是一种特殊的存储过程,它被定义...

    Quartus 2 RS、D、JK、T、触发器实验报告 D触发器构成二分频、四分频电路

    在这个实验报告中,我们关注的是不同类型的触发器,包括RS、D、JK、T触发器,以及如何利用它们实现分频电路。 1. **RS触发器**: RS触发器是一种基本的无稳态触发器,由两个与非门或或非门以正反馈方式构成。当R和...

    oracle_触发器的种类和触发事件

    触发器可以分为四种类型:DML触发器、DDL触发器、替代触发器和数据库事件触发器。 DML触发器是定义在表上的触发器,由DML事件引发。DML事件包括INSERT、UPDATE和DELETE三种。DML触发器可以在 BEFORE 或 AFTER 触发...

    数据库实验6 触发器

    ### 数据库实验6:触发器 #### 一、实验背景及目标 本次实验的主要目的是让学生深入理解并掌握数据库触发器的使用方法。触发器是一种特殊类型的存储过程,它被自动执行,当特定事件(如数据的插入、更新或删除)...

    触发器实验报告.doc

    实验3主要探讨了四种类型的触发器:基本RS触发器、JK触发器、D触发器以及触发器间的相互转换。触发器作为基础的存储元件,其核心特性在于它们能维持两种稳定状态,代表二进制的0和1,并在特定条件下能够从一种状态...

    触发器分析应用实验报告

    实验报告“触发器分析应用”主要探讨了四种基本类型的触发器——RS触发器、JK触发器、D触发器以及地址寄存器,并通过VHDL描述和波形仿真进行了深入研究。以下是这些触发器的详细知识及应用: 1. RS触发器: RS...

    RS触发器原理图+Proteus仿真

    RS触发器,全称为“Reset-Set触发器”,是数字逻辑电路中的一种基本逻辑单元,主要用于数据存储和状态保持。它的主要特点是可以根据输入信号RS(复位和置位)来改变其输出状态,通常有两个输入端:R(Reset)和S...

    数字电路集成触发器功能测试及转换实验报告

    在数字电路设计和分析中,触发器是不可或缺的组成部分,它们是构成各种数字逻辑电路的基础。为了深入理解和掌握触发器的工作原理及其应用,计算机与软件学院的软件工程专业学生进行了“数字电路集成触发器功能测试及...

    rs触发器的逻辑功能

    RS触发器,全称为Reset-Set触发器,是数字电子技术中一类基础的存储元件。它属于顺序逻辑电路,主要用于存储一位二进制信息,即逻辑“1”或“0”。在数字系统中,RS触发器可以用作基本的存储单元和各种时序逻辑电路...

    mysql中触发器使用详解.docx

    MySQL中的触发器是一种数据库对象,它与特定的表相关联,并在对表执行INSERT、UPDATE或DELETE操作之前或之后自动执行预定义的SQL语句。触发器的主要作用是增强数据库的逻辑控制,确保数据完整性、记录操作日志以及...

    JK触发器的EDA设计

    JK 触发器的 EDA 设计 JK 触发器是一种基本的数字电路触发器,广泛应用于数字电路设计中。JK 触发器的EDA设计是指使用hardware description language(HDL)编写JK触发器的数字电路模型,并使用电子设计自动化(EDA...

    (Multisim数电仿真指导)D触发器及应用

    ### Multisim 数电仿真指导:D触发器及其应用 #### 实验背景及目标 本实验旨在通过使用Multisim软件进行数字电子技术的仿真,帮助学习者深入了解D触发器的功能及其在实际电路设计中的应用。实验的具体目标包括: ...

Global site tag (gtag.js) - Google Analytics