① 触发器是干什么用的,有什么作用。
一、触发器是一个具有记忆功脊扒雹能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。
在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即“0”和“1”,在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。
二、触发器的作用
1、可在写入数据表前,强制检樱帆验或转换数据。
2、触发器发生错误时,异动的结果会被撤销。
3、部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。
4、可依照特定的情况,替换异动的指令 (INSTEAD OF)。
触发器的优点
触发器可通过数据库中的相关表实现级联更改,不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制用比CHECK约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中此纳的列。
例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。
② 触发器是什么意思在电工里起什么作用
又称“双稳态多谐振荡器”。触发器(Flip Flop)是一种可以存储电路状态的电子元件。最简单的是由两个或非门,两个输入端和两个输出端组成的RS触发器(见图)。复杂一些的有带时钟(CLK)段和D(Data)端,在CLK端为高电平时跟随D端状态,而在CLK端变为低电平的瞬间锁存信号的D触发器。更常用的是两个简单D触发器级联而成的在时钟下跳沿所存信号的边缘D触发器,广泛应用于计数器、运算器、存储器等电子部件。 照 明 配 件:用于高强度气体放电灯(H.I.D)的启动,型号繁多.由于高强度气体放电灯启动时需要一个高电压来使气体电离进入等离毁弊子态,因而需要一个高压发生器做为启动器。这就是触发器早期的机械型触发器已经淘汰。现在绝大多数触发器都是使用可控硅或高压触发二极管的电子触发器,常用的型号有:OSRAM 的 CD-7 飞利浦的 SI51 SN58 爱伦的ALK400等
在外加信号触发下能转换工作状态的电路。通常用触发器的输出端电压表明其工作状态。触发器分为两类。一类称为双稳态触发器,它有两个稳定的工作状态。在外加信号触发下电路可从一种稳定的工作状态转换到另一种稳定的工作状态。另一类称为单稳态触发器,它有一个稳定的工作状态和一个暂时稳定的工作状态。无外加信号触发时触发器处于稳定的工作状态,在受外加信号触发后触发器从稳定的工作状态转换到暂时稳定的工作状态,经过短暂时间后,自动返回到原来的稳定工作状态。 触发器 双稳态触发器 基本电路如图1的上半部。它由两个反相器直接耦合而成。反相器1由晶体管T1和电阻Rc1R11及R12组成,反相器2由晶体管T2和电阻Rc2、R21及R22组成。反相器1的输出端Q即是反相器2的输入端,同样,反相器2的输出端悩也是反相器1的输入端,两级反相器是互相反馈的。这个电路具有两种稳定状态:一种稳态是T1管导通、T2管截止,Q端为低电位、悩为高电位;另一种稳态是T1管截止、T2管导通,Q端为高电位、悩端为低电位。加上电压 Ec和-Eb后电路即进入一种稳定状态。若不加触发信号,电路则永远处于这个稳定状态。
欲使电路从一种稳态转换到另一种稳态,必须外加触发信号。图1的下半部分是两个引导触发信号给各个反相器改余悄的电路。它们分别由微分电路R1C1、R2C2和隔离二极管D1、D2组成。
当外加负触发脉冲作用于引导电路的“S”端时,通过微分电路R1C1使D1导通,b1点呈低电位。此时不论触发器原处何种状态T1管截止,Q点变为高电位,T2管导通,悩点变为低电位。这种稳态称为触发器的“置位”状态,“S”端称为“置位”端。反之,外加负触发脉冲作用于“R”端时,则使悩端为高电位,Q端为低电位。这种稳态为触发器的“复位”状态,“R”端称为“复位”端。具有置位、复位功能的触发器称为R-S触发器。
双稳态触发器可用来构成各种计数器、分频器和寄存器等。
射极耦合触发器 又称施密特触发器,其原理电路如图2。它也由两级反相器直接耦合而成。第一级反相器的输出端c1是第二级反相器的输入端。第一级反相器的输入端接输入触发电压ui,第二级反相器的输出端提供输出电压u0。两级反相器通过公共的发射极电阻Re耦合在一起,因而称射极耦核渣合触发器。这种触发器也有两种稳定状态,一种稳态是T1管导通、T2管截止,输出u0为高电位;另一种稳态是T1管截止,T2管导通,u0为低电位。触发器的稳定状态决定于输入u电位的高低,因此这种触发器具有电位触发特性。当输入ui为低电位时,T1管截止,c1点电位升高,使T2管导通,输出u0也是低电位。当ui为高电位时,T1管导通,c1点电位下降,使T2管截止,u也是高电位。射极耦合触发器可用于波形的整形和鉴幅。 触发器 单稳态触发器 单稳态触发器也由两个反相器构成(图3a)。与图1 的双稳态触发器相比,由晶体管T2组成的反相器2完全相同,但由晶体管T1组成的反相器1中,用电容器C代替电阻器R11,且R12接向 Ec。另外,在T1管的b1点接有由D1、R1及C1组成的引导电路, ui即外加触发信号。触发器的状态电压由c1及c2点输出。 触发器 图3b的波形表明单稳态触发器的工作过程。在外加负触发脉冲u到来以前(0~t1期间),触发器处于稳定状态。由于b1点通过R12接向电压 Ec,T1导通,T2截止。c1点的电压uc1为低电位,c2点电压u为高电位,电容器C被充电。在t=t1瞬间,u到来,通过微分电路R1C1使D1导通,b1呈低电位,T1由导通变为截止,uc1上升为高电位;T2导通,uc2下降为低电位。这时,电容器C通过T2放电形成暂时稳定状态(t1~t2期间),称为暂稳态。随着电容器C的放电,b1点电位上升,当t=t2时,b1点的电位又使T1管导通,uc1下降为低电位,T2管又截止,uc2电位上升。在t2~t3期间,uc2因受Rc2C充电的影响而上升缓慢,形成恢复期。t3以后进入原来的稳定状态。单稳态触发器可用于脉冲整形和脉冲延时。 触发器 各种触发器均可由分立元件构成,也可由集成电路来实现。但随着集成电路技术的发展,集成触发器品种逐渐增加,性能优良,应用日益广泛。基本触发电路有R-S触发器,T触发器,D触发器,J-K触发器等。
参考书目
J.Millmanand H. Taub, Pulse, Digitaland Switching Waveforms, McGraw-Hill,New York,1965.
③ 触发器有什么作用
按并芦逻辑功能分,触发器主要有:
1、rs触发器:在时钟脉冲操作下,根据输入信号R,S取值不同,凡是具有置0,置1和保持功能的电路,都叫做RS型时钟触发器,简称为RS型触发器或RS触妇器。
2、jk触发器:在时钟脉冲操作下,根据输入信号J,K取值的不同,凡是具有保持,置0,纳肢置1,翻转功能的电路,都称为JK型时钟触发器,简称为JK型触发器或JK触发器。
3、d触发器:在时钟脉冲操作下,凡是具有置0,置1功能的电路,都叫做D型时钟触发器,简称为D型触发器或D触发器。
4、t触发器:在时钟脉冲操作下,根据输入信号T取值的不同,凡是具有保持和翻转功能的电路,即当T=0时能保持状态不变,T=1时一定翻转的电路,绝茄带都称之为T型时钟触发器,简称为T型触发器或T触发器。
④ 什么是触发器,它的作用是什么
当你有大量数据的话,索引就起作用了
当你有几百万的数据的话,你要按某个条件提取数据,没有索引的话,查询的时候会镇模遍历整张表,当你索引,你的索引这时候就起作用了
假设你想找到本书中的某一个句子。你可以一页一页地逐页搜索,但这会花很多时间。而通过使蔽旅敏用本书的索引,你可以很快地找到你要搜索的主题。
表的索引与附在一本书后面的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说宏枝,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。因此没有理由对需要频繁查询的表增加索引。
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(
insert,delete,
update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。
触发器可以从
dba_triggers
,user_triggers
数据字典中查到。
触发器可以查询其他表,而且可以包含复杂的
sql
语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。
触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。
⑤ 触发器主要用途是什么
触发器的定义就是说某个条件成立的时候,你触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,肆唤坦也不能调用。
然后,触发链竖器的触发条件其实在你定义的时候就已经设定好的了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。详细的介绍可以参考网上的资料,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次。
具体举例:
1.
在一个表中定义的语句级的触发器,当这个表被删除时,程序就会自动执行触发器里面定义的操作裂桐过程。这个就是删除表的操作就是触发器执行的条件了。
2.
在一个表吕定义了行级的触发器,那当这个表中一行数据发生变化的时候,比如删除了一行记录,那触发器也会被自动执行了。
不知这样讲述可否清楚了。
⑥ 触发器的作用是什么
触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT或DELETE。触发器可以查询其它表,而且可以包含复杂的SQL语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。
触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。
触发器的优点如下:
1、触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的脊拿操作)之后立即被激活;
2、触发器可以通过数据库中的相关表进行层叠更改。例如,可以在titles表的title_id列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用title_id列作为唯一键,在titleauthor、sales及roysched表中对各匹配行进行猜野亩定位;
3、触发器可以强制限制,这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其它表中的列。例如,触发器可以回滚试图对价格低于10美元的书(存储在titles表中)应用折扣(存储在discounts表中)的更新。
触穗森发器的分类:
1、DML( 数据操纵语言 Data Manipulation Language)触发器:是指触发器在数据库中发生DML事件时将启用。DML事件即指在表或视图中修改数据的insert、update、delete语句;
2、DDL(数据定义语言 Data Definition Language)触发器:是指当服务器或数据库中发生(DDL事件时将启用。DDL事件即指在表或索引中的create、alter、drop语句也;
3、登陆触发器:是指当用户登录SQL SERVER实例建立会话时触发。
触发器的SQL Server实例:要求就是在AddTable这个表上创建一个Update触发器,语句为:
⑦ 想问下触发器的作用
一般触发器分几个时期触发:新增记录前,新增记行握录后,更新记录前,更新记录后,删除记录前,删除记录后。触发器的使用主要是在要更新或删除某个表的数据记录时,需要连带更新相关联的表中的相关记录,如:主表与明细表。
例:主表 字段 F_1 F_2 F_3
值 A B C
细表 字段 F_1 F_2 F_3
值 A X XX
A XX ZZ
主表与细表的关联字段为F_1,如果要在删除主表的记录时自动删除细表中的相关记录,斗带绝
则可以删除前/后的触发器中写上 Delete from 细表 where F_1=主表.F_1的语句
数据库会自动删除细表中的记录,而不用在编程时显式空姿编写语句删除细表中的记录。
⑧ 触发器怎么写有什么用啊
所谓触发器就是自动触发执行,这就是他陵李的用处!
触发器(trigger)是个特殊的伏汪猜存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。
触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制比用 CHECK 约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改缺型数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。
触发器的(简略)写法:
SqlServer下:
CREATE TRIGGER trigger_name
ON { table | view }
{ FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] }
AS
[ IF UPDATE ( column ) [ { AND | OR } UPDATE ( column ) ]
sql语句;
下面展现一个insert触发器
create trigger tr_COMMISSIONINFO_INSERT on COMMISSION_INFO_
for insert
as
begin
declare @COMMISSIONID varchar(20),@DATE datetime
set @COMMISSIONID=(select ID_ from INSERTED)
set @DATE=getdate()
insert into COOPERATE_YEARS_(COMMISSION_ID_, CONTRACT_START_DATE_, RE_CONTRACT_START_DATE_) VALUES(@COMMISSIONID, @DATE, @DATE)
end
希望我的回答对你有所帮助,祝你好运!
⑨ 摩托车的触发器起什么作用
摩托车磁电做判缺机触发器冲高(触发线圈)的作用,是当它与磁电机转子上的触发台相遇时,向点火器发出点火信号,点火器接到这个点火信号,就纯辩会向高压包供电,由高压包内线圈感应出高压电,最后提供给火花塞完成点火,这个触发器就是发出点火信号用的。
⑩ 触发器的作用
触发器是可以跟踪间户对数据库侍咐的操作,实现复杂的非标准的数据库的完整性规磨物则老游纯,能够同步实时的复制表中的数据及自动计算数据值等