精华内容
下载资源
问答
  • 触发器缺点

    千次阅读 2017-07-05 20:31:41
    触发器主要是用来同步更新数据的,触发器是一种特殊的存储过程。 一般的存储过程是通过存储过程名直接调用,而触发器主要是  通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制...

    触发器,主要是用来同步更新数据的,触发器是一种特殊的存储过程。

    一般的存储过程是通过存储过程名直接调用,而触发器主要是

      通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。

      常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。

      after(for)        表示执行代码后,执行触发器

      instead of        表示执行代码前,用已经写好的触发器代替你的操作

    触发器语法:

      create trigger 触发器的名字   on 操作表

      for|after         instead of

      update|insert|delete

      as

      SQL语句


    举个例子吧: 


    假设有两个表,tab_1 , tab_2 
    再假设两个表里都有“人员性别”这个字段 

    tab_1的数据例如: 张三```男```1978`````2002 
    tab_2的数据例如: 张三```男```销售科```科长 

    我要改tab_1中张三的性别为“女”的话,那么tab_2的性别也该改为“女”,对吧,总不能两张表的性别不同吧。 

    如果不用触发器的话,我们就要改完tab_1,再去改tab_2,使性别都变成女 

    于是这里可以用到触发器了: 

    原理是:当tab_1中某人的性别发生变更后, 数据库 自动将tab_2的性别进行同步修改 

    触发器也可以这样应用: 
    1、当删除tab_1中的某人信息时,触发器一并删除该人的tab_2中的数据 
    2、在tab_1中新插入一个人员时,触发器在tab_2中一并新增一条该人的数据 

    =================================================================================== 
    所以在你建立触发器时,就要指定该触发器的用途,是同步更新,还是删除、插入,由你指定。 

    基本的语法规则是: 
    create trigger 触发器名称(你自己命名的) on 表 for 用途(delete|update|insert) 
    as 
    delete|update|insert语句 
    ---------------------------------------------------------------------- 
    例如: 
    create trigger tri_A on tab_1 FOR DELETE 
    AS 
    delete tab_2 from deleted where tab_2.id = deleted.id; 

    意思是:在tab_1表上,建立触发器(tri_A),用于删除该表的数据时触发一个事务,什么事务呢?——删除tab_2中的该编号人员的记录。 

    FOR INSERT、FOR UPDATE分别是建立用于“插入记录”、“更新数据”的触发器,例子里的FOR DELETE是用于触发“删除记录”的。 

    这里还要看清楚,那个delete语句中的表,是from deleted哦,还有,where子句的tab_2.id = deleted.id,不是tab_2.id = tab_1.id哦,deleted.id是指你刚删除的那条记录的id(而update、insert,都用inserted.id) 
    =================================================================================== 

    好处:相对于外部程序、存储过程,触发器可以更快更高效的维护数据
    坏处:(我自己的经验)触发器要用的恰到好处,一个大型应用里,触发器越少越好,触发器会使编程时源码的结构被迫打乱,为将来的程序修改、源码阅读带来很大不便
    展开全文
  • 数字电子技术和模拟电子技术中的 时序电路触发器 基本RS触发器 同步RS触发器 主从RS触发器 JK触发器 主从D触发器 总结

    本文原创首发CSDN,链接 https://blog.csdn.net/qq_41464123/article/details/90084796 ,作者博客https://blog.csdn.net/qq_41464123 ,转载请带上本段文字,尤其是脚本之家、码神岛等平台,谢谢配合。


    《电子技术》之数电部分  即将结束

    今天花了一个晚上总结归纳了时序逻辑电路的相关知识

    特意写个总结,以便之后需要时能够及时巩固。

     

    使用教材:《电子技术》第三版 高有华

    一:基本RS触发器

    PS:我的目标是记住各个触发器的真值表,学会各个触发器的波形画法,下同。

    以上是基本RS触发器的电路结构和逻辑结构,了解一下即可。

    重点:真值表:

    波形在例题9-1,总体来说就是只要R或者S其中一个变了,那么输出Q可能会发生转换,所以要重新判断,其余情况保持即可。


    二:同步RS触发器

    真值表:

    总体来说 都是0就不变,都是1就不确定,不然看S,S是1,输出就是1,反之就是0

    波形:


     三:主从RS触发器

    真值表:

    CP=1 保持

    CP=0

    R

    S

    Q

    0

    0

    不变

    0

    1

    1

    1

    0

    0

    1

    1

    不定

    波形见例题9-4


    本文原创首发CSDN,链接 https://blog.csdn.net/qq_41464123/article/details/90084796 ,作者博客https://blog.csdn.net/qq_41464123 ,转载请带上本段文字,尤其是脚本之家、码神岛等平台,谢谢配合。


    四:JK触发器

    真值表:


     五:D触发器

    真值表:

     

    波形见例题9-6


    作业是我用钢笔做的,书写墨汁方面比较尴尬。

    先是目录,作业是红色打勾部分:

    另外作业不一定完全正确,如有不足之处,欢迎指出!

    展开全文
  • 触发器的优缺点

    千次阅读 2016-01-07 17:12:00
    比如说表A更新A.a字段时要同步表 B的B.a字段,在表A绝大多数情况下的更新是更新A.a时可以用触发器,如果更新大多数情况下与 A.a无关则选择使用存储过程。很好理解,因为更新于A.a无关的操作,但触发器仍需执行...
    比如说表A更新A.a字段时要同步表 B的B.a字段,在表A绝大多数情况下的更新是更新A.a时可以用触发器,如果更新大多数情况下与 A.a无关则选择使用存储过程。很好理解,因为更新于A.a无关的操作,但触发器仍需执行 ,做无谓的消耗

    转载于:https://my.oschina.net/u/1753645/blog/599017

    展开全文
  • 触发器

    2020-06-13 11:12:36
    二、同步RS触发器 JXTA R如果有干扰信号,就可能引起Q和Q非的状态转换 Q依然跟随S,与R相反。 同为1时保持,同为0无效 三、主从JK触发器同步RS的基础上加入了反馈。解决了干扰信号导致的在时钟...

    一、基本RS触发器

    两个输入端不同时,Q的值与RD反相同(与SD相同)

    都为1时,保持,都为0时,Q和Q反状态不确定,理论上不允许出现

    缺点:没时钟信号,可以快速切换,且没有处理输入同时为0的情况

    二、同步RS触发器

    JXTA R如果有干扰信号,就可能引起Q和Q非的状态转换

    Q依然跟随S,与R相反。

    同为1时保持,同为0无效

    三、主从JK触发器

    在同步RS的基础上加入了反馈。解决了干扰信号导致的在时钟信号转换之外的翻转和RS同时为0的问题。

    这里转换发生于时钟信号的下降沿

    JK不同时,Q跟随J

    同为1,翻转,同为0,保持。比如Q此时为1,JK同时为1,则时钟信号下降沿来临时,Q变为0

    四、集成主从JK触发器

    五、边沿触发器 D触发器

    时钟信号上升沿来临时,Q=D

    六、T触发器

    CP输入端有个小圆,说明信号下降沿处才可能发生状态变换。

    T=0时,保持,T=1时,Q和Q非都取反。即Q=1,Q非=0,T=1时,时钟信号来临,Q变成0,Q非变成1

    展开全文
  • 一、目的 通过触发器实现数据同步二、思路 1.在数据库需要同步的源表中建立一个insert触发器,当有新数据插入时,会自动将新插入数据的主键记录到临时表temp中。(当然也可以记录多个字段) 2.比较临时表temp和源表...
  • 一、目的 通过触发器实现数据同步二、思路 1.在数据库需要同步的源表中建立一个insert触发器,当有新数据插入时,会自动将新插入数据的主键记录到临时表temp中。(当然也可以记录多个字段) 2.比较临时表temp和源表...
  • Mysql 触发器

    2018-08-24 20:16:22
    (1)作用: 多张相关联的表,达到数据同步 (2)操作表 被操作表 我们为操作表添加触发器,当我们为操作表进行更新时(增删改),达到某个条件时,就会触发事件(sql语句集)并执行事件. 创建触发器 deli...
  • MySQL触发器

    2020-01-06 15:58:43
    触发器是由事件触发而自动执行某个操作,这个事件包括INSERT语句、UPDATE语句和DELETE语句。触发器是特殊的储存过程,而不同于储存过程,储存过程可以通过存储名字调用。 二、特点 触发事件的操作和触发器里的SQL...
  • 数字逻辑复习——触发器

    千次阅读 2020-12-29 10:27:39
    四、同步触发器 (一)同步RS触发器 1、电路结构与工作原理分析 2、设有专门的异步置位输入端和异步复位输入端的同步RS-FF触发器 3、动作特点 (二)同步D触发器 1.逻辑图、特性表和特性方程 2.逻辑功能 (三)...
  • 双边沿触发器

    千次阅读 2019-05-30 18:22:03
    双边沿触发器在时钟的每个上升沿和下降沿都会触发。但是在FPGA中没有双边沿触发器,并且像always @(posedge clk or negedge clk)这样的描述方式并不合法。 建立如下一个类似双边沿触发器的的电路: Hint: 在...
  • 进击的触发器

    2021-09-21 23:04:08
    基本RS触发器 RS触发器逻辑图 与非门构成的基本RS触发器特性表 R S 解释 0 0 0 0 保持 0 0 1 1 0 1 0 1 置1 0 1 1 1 1 0 0 0 ...
  • 触发器(Trigger)

    2021-08-29 16:35:03
    它们主要用于强制服从复杂的业务规则或要求。 例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。 触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系 ...
  • Mysql触发器入门总结

    2020-11-08 11:31:54
    索引树一、触发器初接触二、触发器含义三、实现需求举例四、触发详解五、触发器的优缺点 一、触发器初接触 前段时间,在儿童医院上线项目,有个需求是:Java技术往表里一直写入数据,需要我将这些数据在存到另一个表...
  • 1、什么是触发器 触发器(trigger):触发器是一种特殊的事务可以监视某种数据的操作(insert update delete)并触发相关操作(insert update delete),它是提供给程序员和数据分析员来保证数据完整性的一种方法...
  • 触发器与存储过程类似,里面也是一些SQL语句集,触发器可以控制表与表之间的数据同步更新,删除等操作。比如我们给一张学生表写一个触发器,当插入一条记录的时候,同时也向成绩表插入一条记录。触发器可以分为操作...
  • 触发器的利弊讨论

    千次阅读 2016-12-12 22:41:51
    这一点使用过触发器的都会很有感触,这里主要提一下使用触发器需要注意的几个弊端。 MySQL触发器能基于行触发,MySQL触发器始终时基于表中的一条记录触发,而不是一组SQL语句。因此,如果需要变动整个数据集而数据集...
  • MySQL触发器总结

    2019-07-01 16:22:15
    最近在做需求时用到了触发器来解决一些数据同步问题,特此对其总结一番。 首先来看看触发器语法(关键字用大写字母表示): CREATE TRIGGER tigger_name AFTER UPDATE ON table_name FOR EACH ROW BEGIN IF (......
  • SQL触发器

    2016-10-20 13:34:01
    触发器主要好处在于可以包含使用Transact-SQL 代码的复杂处理逻辑。触发器可以支持约束的所有功能;但触发器给出的功能并不总是最好的方法。 实体完整性应在最低级别通过索引进行强制 , 索引 PRIMARY ...
  • 1 触发器的定义 触发器(TRIGGER)是和表关联的特殊的存储过程,当数据库系统执行INSERT、UPDATE和DELETE事件时,会激活使其执行相应的操作。 2 创建触发器 2.1 触发器中的 new和 old 在MySQL中用old和new表示...
  • 学习记录(持续改进):异步和同步的区别,以及各自的优缺点,以及异步复位和同步释放的实现方法 1.异步 独立于时钟控制的复位控制端。(就是 rst, res_n,这些在always@的敏感信号表里) 这样在任何时刻只要复位...
  • 一.数据库触发器 SQL触发器是存储在数据库... 触发器和存储过程之间的主要区别在于,当对表执行数据修改事件时,也就是开启一条事务的时候会自动调用触发器,简单的说,就是一张表发生了某件事(插入、删除、更新操...
  • mysql trigger触发器简述

    2017-10-24 15:12:16
    简介触发器属于mysql的一个高级特性,它可以算是一个简化版的存储过程。与真正的存储过程不同的是,它不是被call调用的,而是在检测到满足条件的操作后自动执行的,类似于系统监控与告警的关系。mysql的触发器只支持...
  • 建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;保持时间(hold time)是指在触发器的时钟信号上升沿
  • oracle触发器浅析

    2017-09-11 11:42:19
    1.定义:数据库触发器是一个与表相关联的,存储的pl/sql程序 2.作用:每当一个特定的数据操作数据(insert,update,delete)在指定的表上操作时,oracle自动滴执行触发器中的语句序列3.语法:create [or replace] ...
  • sql中的触发器

    2016-12-02 14:11:57
    本文结合某位大神写的 <数据库触发器的分类与区别>所写,有些例子等,均摘至此文!!!一.触发器是什么 触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的...
  • 触发器简介 什么是触发器 触发器是这个名字实际上起的非常生动了,就是指的在数据库系统中发生某一个动作(比如增删改都是可选的动作)时自动触发预先设置好的另外一个动作,包括但不...触发器缺点 触发器有一...
  • 1:通过触发器实现两表间数据同步 这是个最常用的方法。具体实现步骤就不写了。 优点:能够保持两表的实时同步。不需要额外的辅助导库程序。 缺点:两表之间耦合度很高。如果要对数据进行处理,那么需要一定的SQL...
  • 锁存器主要有RS锁存器和门控D锁存器这两种,触发器主要包括RS触发器、D触发器、JK触发器以及T触发器这四种。 锁存器和触发器分别对应异步逻辑和同步逻辑。我们常说触发器之所以可以减少电路的毛刺错误——注意是...
  • 分析步骤和同步时序电路一样,不过要加上时钟信号 有关D触发器的例题 抄自慕课上的一个题目,注意第二个触发器反相输出端同时连接到复位端 JK触发器构成异步触发器,注意是上升沿还是下降沿触发 以下是列写...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,597
精华内容 5,438
关键字:

同步触发器的主要缺点