触发器作业
(完整版)触发器时序逻辑电路习题答案
第4章 触发器4.3 若在图4.5电路中的CP 、S 、R 输入端,加入如图4.27所示波形的信号,试画出其Q 和Q 端波形,设初态Q =0。
SRCP图4.27 题4.3图解:图4.5电路为同步RS 触发器,分析作图如下:S RQ4.5 设图4.28中各触发器的初始状态皆为Q =0,画出在CP 脉冲连续作用下个各触发器输出端的波形图。
Q 11CPQ 3CPCPQ 2Q 6Q 4Q 5CP图4.28 题4.5图解:Q Q nn 111=+ Q Q n n 212=+ Q Q nn 313=+Q Q n n 414=+ Q Q n n 515=+ Q Q nn 616=+Q 1CP Q 2Q 3Q 4Q 5Q64.6 试写出 图4.29(a)中各触发器的次态函数(即Q 1 n+1 、 Q 2 n+1与现态和输入变量之间的函数式),并画出在图4.29(b )给定信号的作用下Q 1 、Q 2的波形。
假定各触发器的初始状态均为Q =0。
1A BCP>1D C1=1A BQ 1Q 2Q 2(a)BA(b)图4.29题4.6图解:由图可见:Q B A AB Q n n 111)(++=+ B A Q n ⊕=+12B A Q 2Q 14.7 图4.30(a )、(b )分别示出了触发器和逻辑门构成的脉冲分频电路,CP 脉冲如图4.30(c )所示,设各触发器的初始状态均为0。
(1)试画出图(a )中的Q 1、Q 2和F 的波形。
(2)试画出图(b )中的Q 3、Q 4和Y 的波形。
Y(b )(c )CPQ 1Q 2(a )图4.30 题4.7图解: (a )Q Q nn 211=+ QQ nn 112=+ Q F 1CP ⊕= R 2 = Q 1 低电平有效CPQ 1Q 2F(b )Q Q Q n n n 4313=+ Q Q Q n n n 4314=+ Q Q Y nn43=CP 3= CP 上降沿触发 CP 4= CP 下降沿触发CPQ 3Q 4Y4.8 电路如图4.31所示,设各触发器的初始状态均为0。
触发器 作业
触发器和存储过程作业
1. 创建触发器,当在进货信息添加一条记录,对应修改油品储量信息表中的储量信息,添加数据实验。
2. 创建触发器,当在销售信息添加一条记录,对应修改会员信息表中的总消费额,添加数据实验。
3. 定义存储过程,参数为工作号,计算该员工本月的销售额。
并调用此存储过程,参数为王红。
4.定义存储过程,实现通过存储过程插入会员信息。
调用存储过程,参数为你本人信息。
5. 定义存储过程,参数为年份,统计每种油品本年的利润。
调用存储过程,参数为2015年。
sql触发器习题[精华]
SQL触发器习题(一)实验任务一:1、创建触发器在学生信息管理系统中,学生信息表包含列“学号”、“姓名”、“性别”、“出生年月”、“班级号”;班级信息表中包含列“班级号”、“班级名称”、“人数”;课程信息表包含列“课程代号”、“课程名称”;学生成绩表包含列“学号”、列“课程代号”、列“成绩”,已用约束保证成绩的范围为0~100分。
(用附录中的脚本创建)--1)在student上创建INSERT触发器stu_insert,要求在student 表中插入记录时(要求每次只能插入一条记录),这个触发器都将更新class表中的class_nun列。
并测试触发器stu_insert。
create trigger stu_inserton student for insertasif @@rowcount>1beginRAISERROR('You cannot insert more than one student at a time.', 16, 1)ROLLBACK TRANreturn--注意此处的return语句不能省略,因为在触发器脚本中的ROLLBACK TRAN语句之后还存在语句,那么将会执行这些语句,而为了其后的语句不执行,必须加入return语句endupdate classset class_num=class_num+1where class_id=(select class_id from inserted)print 'class表中数据更新成功'go--测试1insert into studentselect '0601012','丽','女','1986-07-11', '0601' union all select '0601013','梅','女','1988-02-07', '0601'--测试2insert into student values('0602011','文','女','1986-09-21', '0602')--2)修改题1中创建的INSERT触发器stu_insert,要求在student 表中插入记录时(允许插入多条记录),这个触发器都将更新class表中的class_nun列。
触发器作业
设计一个触发器,该触发器仅允许dbo用户可以删除employee3266表内数据,否则出错。
create trigger employeedeleteon employee3266for deleteasif exists(select *from deleted)beginif user!='dbo'beginprint '你无权删除!'rollbackendenddrop trigger employeedelete测试:(以sa用户)delete from employee3266where employeeno='E2005001'测试:(以其他用户)sp_addlogin 'wf','wf'/*——————登录名密码*/sp_adduser 'wf','wf'grant all privilegeson employee3266to wf;/*退出DBMS,重新以wf身份登入DBMS,执行删除操作*/delete from employee3266where employeeno='E2005001'在ordermaster3266表中创建触发器,插入数据时要先检查employee3266表中是否存在和ordermaster3266表同样值的业务员编号,如果不存在则不允许插入。
create trigger OrderMasterIns on OrderMaster3266for insertasif not exists(select b.saleNofrom employee3266 a,inserted b,ordermaster3266 cwhere b.saleno=a.employeeNo)beginprint '插入数据错误!'rollbackend检验:insert OrderMaster3266 values('200806135578','C20050001','E2009008',0.00,'20080612','20080615','I000000010')请完成下面实验内容:(1) 创建触发器,该触发器仅允许“dbo”用户可以删除Employee表内数据。
最新触发器练习题
触发器练习题一、填空题1、触发器具有 个稳定状态,在输入信号消失后,它能保持 。
2、在基本RS 触发器中,输入端D R 或D R 能使触发器处于 状态,输入端D S 或D S 能使触发器处于 状态。
3、同步RS 触发器状态的改变是与 信号同步的。
4、在CP 脉冲和输入信号作用下,JK 触发器能够具有 、 、 、和 的逻辑功能。
5、对于JK 触发器,当CP 脉冲有效期间,若J=K=0时,触发器状态 ;若K J =时,触发器 或 ;若J=K=1时,触发器状态 。
6、与主从触发器相比, 触发器的抗干扰能力较强。
7、对于JK 触发器,若J=K ,则可完成 触发器的逻辑功能。
8、对于JK 触发器,若K J =,则可完成 触发器的逻辑功能。
二、判断题1、触发器有两个稳定状态,一个是现态,一个是次态。
( )2、触发器有两个稳定状态,在外界输入信号的作用下,可以从一个稳定状态转变为另一个稳定状态。
( )4、同步D 触发器的Q 端和D 端的状态在任何时刻都是相同的。
( )5、同一逻辑功能的触发器,其电路结构一定相同。
( )6、仅具有反正功能的触发器是T 触发器。
( )三、选择题1、对于触发器和组合逻辑电路,以下( )的说法是正确的。
A 、两者都有记忆能力B 、两者都无记忆能力C 、只有组合逻辑电路有记忆能力D 、只有触发器有记忆能力2、对于JK 触发器,输入J=0、K=1,CP 脉冲作用后,触发器的1+n Q 应为( )。
A 、0B 、1C 、可能是0,也可能是1D 、与n Q 有关3、JK 触发器在CP 脉冲作用下,若使n n Q Q =+1,则输入信号应为( )。
A 、1==K JB 、Q K Q J ==,C 、Q K Q J ==,D 、0==K J4、具有“置0” “置1” “保持” “翻转”功能的触发器叫( )。
A 、JK 触发器B 、基本RS 触发器C 、同步D 触发器 D 、同步RS 触发器5、边沿控制触发的触发器的触发方式为( )。
第五章 触发器典型例题
第五章触发器典型例题分析例1:选择题1.为了使时钟控制的RS触发器的次态为1,RS的取值应为()。
A. RS=00B. RS=01C. RS=10D. RS=112.为了使触发器克服空翻与振荡,应采用()。
A.CP高电平触发B.CP低电平触发C.CP低电位触发D.CP边沿触发3.逻辑电路如图所示,当A=“0”,B=“1”时,脉冲来到后触发器( )。
A.具有计数功能B.保持原状态C.置“0”D. 置“1”答案 1.B 2. D 3.A例2:设主从J-K触发器的原状态为1,按照下图所给出的J、K、CP输入波形,画出触发器Q端的工作波形。
解:此题信号K的某些跳变与CP脉冲的跳变发生在同一时刻,这是初学者容易感到疑惑的地方,所以要注意到,画Q次态波形时应看CP脉冲下降沿前一刻的J、K值。
画波形时,从第1个CP脉冲开始分析,看它的下降沿前的J、K为何值,再依据J-K触发器真值表所述的功能,确定Q的次态,也就是CP脉冲下降沿触发以后Q的新状态。
例如图(a)中第1个CP 脉冲下降沿前一刻,J、K同为1,经CP脉冲触发后Q必然翻转,所以在第1个CP脉冲下降沿后Q由1变为0。
这样分析下去,直到最后一个CP脉冲为止。
故该题正确的Q端工作波形如图(b)所示。
例2 J-K触发器工作波形例3:设主从J-K 触发器的原状态为0,输入波形如下图所示,试画出Q 端的工作波形。
解:该例题增加了难度。
要求读者不但熟悉J-K 触发器的真值表,还应熟悉D R 、D R 的异步置0、置1的作用。
画波形时,应首先考虑D R 、D S 的值。
它们对触发器是属于一种电平触发,即不像CP 脉冲那样有上升沿与下降沿的区分。
只要D R (或D S )为0,无论是由0→1,还是由1→0,附近的CP 脉冲都不能起作用,视为无效,同样J 、K 也视为无效。
一旦D R =0(D =1),触发器Q 就为0;而只要D =0(D R =1),触发器Q 就为1。
只有当D R =D S =1时,才分析CP 、J 、K 对触发器Q 的作用。
利用PPT触发器制作互动习题
利用PPT触发器制作互动习题
什么是触发器?
简单地说,触发器就是点击某一对象后能出现另一动画的功能,在互动习题中,一般就是点击某个答案后出现正误的判断或反馈。
怎样做触发器?
1、以我们课程中的习题为例,先用独立的文本框把题干和四个选项的内容分别填进去,然后再插入相对应的√和X符号:
2、点击选定其中第一个X符号,再依次点击:动画-添加动画-选择其中一种进入的动画如“缩放”,在右边出现的“动画窗格”中便看到添加成功一个绿色的动画效果,说明这是一个进入的动画:
3、点击动画窗格中的这个动画,在下拉菜单中依次点击:计时-触发器-单击下列对象时启动效果-在这里的下拉菜单中选择代表A选项的名字-确定:
4、这样便完成了一个简单触发器的添加,可以看到右上角动画窗格中多了触发器几个字,说明该动画效果已经成功链接到A选项了,这样A答案的触发器就完成了。
5、利用同样办法可以给B/C/D添加相关的触发器链接。
《信息化教学能力之五项修炼》教师团队
2017年6月20日。
第十二章 触发器习题及答案
第十二章 触发器习题及答案一、填空题1、 触发器有_____个稳态,存储8位二进制信息要______个触发器。
2、 一个基本RS 触发器在正常工作时,它的约束条件是R + S =1,则它不允许输入S =____且R =____的信号。
3、 触发发有两个互补的输出端Q 、Q ,定义触发器的1状态为Q=___________,0状态为_________可见,触发器的状态指的是______端的状态。
4、 一个基本RS 触发器在正常工作时,不允许输入R=S=1的信号,因此它的约束条件是___________。
5、 在一个CP 脉冲作用下,引起触发器两次或多次翻转的现象称为触发器的__________ ,触发方式为__________式或_____________的触发器不会出现这种现象。
6、 触发器是一种由门电路构成并具有两个稳定状态的电路,两个稳定状态分别用来表示和寄存二进制数码______和______。
7、按逻辑功能不同可分为_______触发器______触发器______触发器_____触发器和_____触发器等。
8、按电路结构不同,可分为______触发器,________触发器,________触发器,________触发器等。
9、描述触发器功能的方法有:__________、____________、__________、______________和________________。
10、电路在没有外加信息触发时保持某一状态不变,而这种状态叫____________。
11、防止空翻的触发器结构有_________________________。
12、触发器的基本性质有_____________________________________________。
13、从结构上看,时钟同步R-S 触发器是在R-S 触发器的基础上增加了____________构成的。
14、比结构上看主从结构的触发器是由主触发器和___________组成。
触发器模式控制电路设计习题解答
一、测试
(一)判断题
1.同步触发器存在空翻现象。
答案:t
解题:同步触发器存在空翻现象
2.边沿JK触发器,在CP=1期间,当J=K=1时,状态会翻转一次。
答案:F
解题:边沿JK触发器在下降沿或上升沿的时候发生信号的变化。
3. JK触发器具有置0、置1、保持和翻转四种功能。
答案:T
解题:JK触发器具有置0、置1、保持和翻转四种功能。
4.边沿触发器分为上升沿和下降沿触发两种。当CP从1到0跳变时触发器输出状态发生改变的是下降沿触发型触发器;当CP从0到1跳变时触发器输出状态发生改变的是上升沿触发型触发器。
答案:T
解题:边沿触发器分为上升沿和下降沿触发两种。
5. D触发器只有置0和置1两种功能。
答案:T
解题:D触发器只有置0和置1两种功能。
答案:C
解题:D触发器输出有2种稳定状态。
8.RS型触发器不具有( )功能。
A.保持B.翻转C.置1 D.置0
答案:B
解题:RS型触发器不具有翻转功能。
9.对于JK触发器,若希望其状态由0转变为1,则所加激励JK信号分别是( )
A.JK=0XB.JK=X0C.JK=X1D.JK=1X
答案:D
解题:希望其状态由0转变为1,可以采用置1功能和翻转功能。即JK信号为10或11.
图题4
解题: ,代入到特性方程 ,得: ;
,代入到特性方程 ,得: ;
由状态方程可得其状态转换表,如表所示,状态转换图如图2所示。
表
000
001
010
011
100
111
110
101
011
100
110
第05章触发器习题解N
[题5.22] 图P5.22所示是用CMOS边沿触发器和或非门组成的脉冲分频电 路。试画出在一系列CLK脉冲作用下Q1、Q2和Z端对应的输出电压波形。 设触发器的初始状态皆为Q=0。 解:第1个CLK脉冲到来之前D1=1、D2=0,CLK上升沿到达后将两个触 发器置成Q1=1、Q=0。 第2个CLK脉冲到来之前D1=1、D2=1,CLK上升沿到达后Q1=1、Q2=1。 第3个CLK脉冲到来之前D1=0、D2=1,CLK上升沿到达后Q1=0、Q2=1。 但由于Q1的低电平接到了第2个触发器FF2的异步置0端,所以在Q1变为 0以后立刻将FF2置0,于是电路回到了起始状态。据此即可画出Q1和Q2 的电压波形。 根据Z=(Q1+CLK)',就能很容易地从Q1和CLK的波形得到Z的波形了, 如图A5.22所示。
图A5.15
[题5.16] 在脉冲触发了触发器中,已知了、CLK端的电压波 形如图P5.16所示,试画出Q、Q'端对应的电压波形。设触发 器的起始状态为Q=0。
解:根据厂触发器逻辑功能的定义以及脉冲触发方式的动作特点,画出 的Q、Q'端电压波形如图A5.16。
图A5.16
[题5.17] 在图P5.17所示的主从结构JK触发器电路中,已知 CLK和输入信号T的电压波形如图所示,试画出触发器输出 端Q和Q'的电压波形。设触发器的起始状态为Q=0。
图A5.12
[题5.13] 已知CMOS边沿触发器输入端D和时钟信号CLK的 电压波形如图P5.13所示,试画出Q和Q'端对应的电压波形。 假定触发器的初始状态为Q=0。
解:根据D触发器逻辑功能的定义及边沿触发方式的动作特点,即可画 出Q、Q'端的电压波形如图A5.13。
第4章 触发器 习题全解(LJH)
1
2
3
4
5
1
2
345源自0011 0001 0011 0110 0100 1000 0111 0101 0110 0001 0110 1110 0110 0111 0110 0001 0110 1110 0111 0010 0110 0001 0110 1110 0011 0010 0011 0000 0011 0000 0011 0110
t
Q
Q1110 0111 0010 0110 0001 0110 1110 0011 0010 t 0000 0011 0000 0011 0110 0110 ’ 0011
0011 0100 0011 0001 0011 0110 0100 1000 0111
t 0100 1000 0111 0101 0110 0001 0110 1110 0110 0111 0110 0001 0110 1110 0111
0011 0110 0100 1000 0111 0101 0110 0001 0110 1110 0110 0111 0110 0001 0110 1110
0111 0010 0110 0001 0110 1110 0011 0010 0011 0000 0011 0000 0011 0110 0011 0100 0011 0001 0011 0110 0100 1000 0111 0101 0110 0001 0110 1110 0110 0111 0110 0001
0011 0100 0011 0001 0011 0110 0100 1000 0111 t 0100 1000 0111 0101 0110 0001 0110 1110 0110 0111 0110 0001 0110 1110 0111
触发器课后作业
触发器课后作业
1.电路如图所示,请选择在cp波形作用下的输出波形(各触发器的初态均为“0”)。
2.判断下列命题是否正确。
命题1:对于边沿jk触发器,在cp为高电平期间,当j=k=1时,状态可以滑动一次。
命题2:主从jk触发器、边沿jk触发器和同步jk触发器的逻辑功能完全相同。
3.若主
从结构rs触发器的cp、sd、rd各输出端的电压波形如图所示,试画出来q端的对应的电
压波形。
4.试写出图所示电路的驱动方程、特性方程和状态方程,列出状态真值表。
-1-
5.试画出图电路在图中所示cp、信号作用下q1、q2、q3的输出电压波形,并说明
q1、q2、q3输入信号的频率与cp信号频率之间的关系。
6.钟控rs触发器中,s、r、cp端加入如图所示波形,试画出q端的波形(设初态为0)。
7.若建议触发器按照如下方式工作,分别得出触发器的驱动输出信号的相连接方式。
(1)欲并使jk触发器按q*=q工作,jk触发器的输出端的如何处置?(2)欲并使jk触
发器按q*=q’工作,jk触发器的输出端的如何处置?(3)欲并使d触发器按q*=q工作,d触发器的输出端的如何处置?
-2-
(4)对于d触发器,欲并使q*=q’,d触发器的输出端的如何处置?8.为防止一次
滑动现象,应当使用()的触发器。
a、主从触发
b、边沿触发
c、电平触发9.简要归纳总结以下几个知识点。
(1)触发器有哪些特点?
(2)怎样则表示触发器的逻辑功能?(3)电路结构和逻辑功能存有什么关系?(4)四类触发器逻辑功能的则表示形式?(5)怎样采用触发器?
-3-。
d触发器作业原理及脉冲特性
d触发器作业原理及脉冲特性作业原理批改SD和RD接至底子RS触发器的输入端,它们别离是预置和清零端,低电平有用。
当SD=1且RD=0时(SD的非为0,RD的非为1,即在两个操控端口别离从外部输入的电平值,要素是低电平有用),不管输入端D为何种状况,都会使Q=0,Q非=1,即触发器置0;当SD=0且RD=1(SD的非为1,RD的非为0)时,Q=1,Q非=0,触发器置1,SD和RD一般又称为直接置1和置0端。
咱们设它们均已参加了高电平,不影响电路的作业。
作业进程如下:1.CP=0时,与非门G3和G4封闭,其输出Q3=Q4=1,触发器的状况不变。
一同,因为Q3至Q5和Q4至Q6的反响信号将这两个门翻开,因而可接纳输入信号D,Q5=D,Q6=Q5非=D非。
2.当CP 由0变1时触发器翻转。
这时G3和G4翻开,它们的输入Q3和Q4的状况由G5和G6的输出状况抉择。
Q3=Q5非=D非,Q4=Q6非=D。
由底子RS触发器的逻辑功用可知,Q=Q3非=D触发器原理D。
3.触发器翻转后,在CP=1时输入信号被封闭。
这是因为G3和G4翻开后,它们的输出Q3和Q4的状况是互补的,即一定有一个是0,若Q3为0,则经G3输出至G5输入的反响线将G5封闭,即封闭了D通往底子RS触发器的途径;该反响线起到了使触发器坚持在1状况和阻遏触发器变为0状况的效果,故该反响线称为置1坚持线,置0堵塞线。
Q4为0时,将G3和G6封闭,D端通往底子RS触发器的途径也被封闭。
Q4输出端至G6反响线起到使触发器坚持在0状况的效果,称作置0坚持线;Q4输出至G3输入的反响线起到阻遏触发器置1的效果,称为置1堵塞线。
因而,该触发器常称为坚持-堵塞触发器。
总归,该触发器是在CP正跳沿前承受输入信号,正跳沿时触发翻转,正跳沿后输入即被封闭,三步都是在正跳沿后结束,所以有边际触发器之称。
与主从触发器比照,同技能的边际触发器有更强的抗搅扰才干和更高的作业速度。
触发器练习(答案)
触发器练习(答案).txt单身很痛苦,单身久了更痛苦,前几天我看见一头母猪,都觉得它眉清目秀的什么叫残忍?是男人,我就打断他三条腿;是公狗,我就打断它五条腿!触发器1.编写一个触发器实现如下功能:对修改职工薪金的操作进行合法性检查:a) 修改后的薪金要大于修改前的薪金b) 工资增量不能超过原工资的10%c) 目前没有单位的职工不能涨工资--update emp set sal = 1000 where empno = 7369;create or replace trigger tr1after update of sal on empfor each rowbeginif :new.sal <= :old.sal thenraise_application_error(-20001,'修改后的薪金要大于修改前的薪金');elsif :new.sal > :old.sal * 1.1 thenraise_application_error(-20002,'工资增量不能超过原工资的10%');elsif :old.deptno is null thenraise_application_error(-20003,'没有单位的职工不能涨工资'); end if;end;2. 在emp表上编写一个触发器,实现如下功能:当插入或删除的职工记录属于10号部门时,记录下操作时间,语句的种类(插入/删除), 和涉及的员工号--建立日志表create table logtable(serial number primary key, --序号dmltime date, --时间dmltype varchar2(20), --DML种类empno number --员工号);--建立序列(用于产生logtable的序号)create sequence seq1;--建立触发器create or replace trigger tr2after insert or delete on empfor each rowwhen (new.deptno = 10 or old.deptno = 10) --插入或删除的职工记录属于10号部门时触发--when的条件成立的时候触发--对新值和旧值引用的时候不要用:beginif inserting then --插入insert into logtable values (seq1.nextval,sysdate,'insert语句',:new.empno);elsif deleting then --删除insert into logtable values (seq1.nextval,sysdate,'delete语句',:old.empno);end if;--updating 修改end;。
jk触发器作业原理及特性
jk触发器作业原理及特性JK触发器作业原理为:CP为0时,触发器处于一个稳态;CP 由0变1时,触发器不翻转,做好接纳输入信号的预备;CP由1变0时触发器翻转;JK触发器在CP降低沿前承受信息,鄙人降沿触发翻转,鄙人降沿后触发器被封闭。
边际JK触发器:电路构造:选用与或非电路构造,归于降低沿触发的边际JK触发器,如图7.6.1所示。
作业原理1.CP=0时,触发器处于一个稳态。
CP为0时,G3、G4被封闭,不管J、K为何种状况,Q3、Q4均为1,另一方面,G12、G22也被CP封闭,因而由与或非门构成的触发器处于一个安稳状况,使输出Q、Q状况不变。
2.CP由0变1时,触发器不翻转,为接纳输入信号作预备。
设触发器原状况为Q=0,Q=1。
当CP由0变1时,有两个信号通道影响触发器的输出状况,一个是G12和G22翻开,直接影响触发器的输出,另一个是G4和G3翻开,再经G13和G23影响触发器的状况。
前一个通道只经一级与门,然后一个通道则要经一级与非门和一级与门,显着CP的跳变经前者影响输出比经后者要快得多。
在CP由0变1时,G22的输出首要由0变1,这时不管G23为何种状况(即不管J、K为何状况),都使Q仍为0。
由于Q一同联接G12和G13的输入端,因而它们的输出均为0,使G11的输出Q=1,触发器的状况不变。
CP由0变1后,翻开G3和G4,为接纳输入信号J、K作好预备。
3.CP由1变0时触发器翻转设输入信号J=1、K=0,则Q3=0、Q4=1,G13和G23的输出均为0。
当CP降低沿到来时,G22的输出由1变0,则有Q=1,使G13输出为1,Q=0,触发器翻转。
尽管CP变0后,G3、G4、G12和G22封闭,Q3=Q4=1,但由于与非门的推延时刻比与门长(在制作技能上予以确保),因而Q3和Q4这一新状况的安稳是在触发器翻转往后。
由此可知,该触发器在CP降低沿触发翻转,CP一旦到0电平,则将触发器封闭,处于(1)所剖析的状况。
第五章触发器练习题
第五章触发器一、填空题1、触发器具有个稳定状态,它可存储位二进制信息。
若要存储8位二进制信息时,需要个触发器。
2、触发器有两个互补输出端Q 和Q ,当0,1Q Q ==时,触发器处于状态;当1,0Q Q ==时,触发器处于状态;可见,触发器的状态是指端的状态。
3、同步RS 触发器的特性方程中,约束条件为RS=0,说明这两个输入信号不能同时为。
4、D 触发器的次态由时钟脉冲CP 上升沿到达时刻D 的状态决定,所以它是。
5、边沿JK 触发器的次态由时钟脉冲CP 下降沿到达时刻输入信号决定。
6、在基本RS 触发器暗中,输入端D R 或D R 能使触发器处于状态,输入端D S 或D S 能使触发器处于状态。
7、同步RS 触发器状态的改变是与信号同步的。
8、同步D 触发器的特性方程为。
9、在CP 脉冲和输入信号作用下,JK 触发器能够具有、、和的逻辑功能。
10、在CP 脉冲有效期间,D 触发器的次态方程1n Q+=,JK 触发器的次态方程1n Q +=。
11、对于JK 触发器,当CP 脉冲有效期间,若0J K ==时,触发器状态;若J K =时,触发器或;若1J K ==时,触发器状态。
12、对于JK 触发器,若J K =,则可完成触发器的逻辑功能。
13、对于JK 触发器,若J K =,则可完成触发器的逻辑功能。
14、将D 触发器的D 端与Q 端直接相连时,D 触发器可转换成触发器。
15、触发器具有稳定状态,其输出状态由触发器的和状态决定。
16、基本RS 触发器有、、三种可使用的功能,对于由与非门组成的基本RS 触发器,在1,0==D D R S 时,触发器;在1,1==D D R S 时,触发器;在0,1==D D R S 时,触发器;不允许时0,0==D D R S 存在,排除这种情况出现的约束条件是。
17、触发器的特性方程是用以表示与、之间关系的方程式。
18、边沿JK 触发器具有、、、功能,其特性方程为。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计一个触发器,该触发器仅允许dbo用户可以删除employee3266表内数据,否则出错。
create trigger employeedeleteon employee3266for deleteasif exists(select *from deleted)beginif user!='dbo'beginprint '你无权删除!'rollbackendenddrop trigger employeedelete测试:(以sa用户)delete from employee3266where employeeno='E2005001'测试:(以其他用户)sp_addlogin 'wf','wf'/*——————登录名密码*/sp_adduser 'wf','wf'grant all privilegeson employee3266to wf;/*退出DBMS,重新以wf身份登入DBMS,执行删除操作*/delete from employee3266where employeeno='E2005001'在ordermaster3266表中创建触发器,插入数据时要先检查employee3266表中是否存在和ordermaster3266表同样值的业务员编号,如果不存在则不允许插入。
create trigger OrderMasterIns on OrderMaster3266for insertasif not exists(select b.saleNofrom employee3266 a,inserted b,ordermaster3266 cwhere b.saleno=a.employeeNo)beginprint '插入数据错误!'rollbackend检验:insert OrderMaster3266 values('200806135578','C20050001','E2009008',0.00,'20080612','20080615','I000000010')请完成下面实验内容:(1) 创建触发器,该触发器仅允许“dbo”用户可以删除Employee表内数据。
create trigger empdeton employee3266for deleteasif exists(select * from deleted)beginif user!='dbo' rollbackend测试一:exec sp_addlogin wfexec sp_adduser wfgrant all privilegeson employee3266to wf;deletefrom employee3266where employeeno='E2005001'测试二deletefrom employee3266where employeeno='E2005001'(2)创建触发器,保证Employee表中性别为”F”或”M”。
create trigger emp_sexon employee3266for insert,updateasif exists(select *from inserted where sex not in ('F','M'))rollback测试一:update employee3266 set sex='G'from employee3266where employeeno='E2005005'测试二:update employee3266 set sex='F'from employee3266where employeeno='E2005005'(3)创建触发器,要求当修改Employee表的员工生日或雇佣日期时必须保证出生日期在雇佣日期之前,且年龄不小于25岁,雇佣日期与出生日期必须间隔在20年之上。
create trigger employupton employee3266for updateasif update(birthday) or update(hiredate)begindeclare @birthday datetime,@hiredate datetimeselect @birthday=birthday,@hiredate=hiredatefrom deletedif year(getdate())-year(@birthday)<25rollbackelse if year(@hiredate)-year(@birthday)<20rollbackelsebeginselect @birthday=birthday,@hiredate=hiredatefrom insertedupdate employee3266 set birthday=@birthdayfrom employee3266 a,inserted bwhere a.employeeno=b.employeenoupdate employee3266 set hiredate=@hiredatefrom employee3266 a,inserted bwhere a.employeeno=b.employeenoendEnd测试一:update employee3266 set hiredate=1993-3-28from employee3266where employeeno='E2005002'测试二:update employee3266 set hiredate='1985-05-17'from employee3266where employeeno='E2005004'(4) 当更新Customer表中的customerNo列的值的时候,同时更新OrderMaster表中的customerNo列的值,并且一次只能更新一行。
create trigger cusupton customer3266for updateasif update(customerno)begindeclare @customerno1 char(9),@customerno2 char(9)declare cus_cur cursor forselect a.customerno,b.customernofrom deleted a,inserted bopen cus_curfetch cus_cur into @customerno1,@customerno2while(@@fetch_status=0)beginupdate customer3266 set customerno=@customerno2where customerno=@customerno1update ordermaster3266 set customerno=@customerno2where customerno=@customerno1fetch cus_cur into @customerno1,@customerno2endclose cus_curdeallocate cus_curendalter table OrderMaster3266 drop constraint fk_OrderMaster3266_customer3266 update customer3266 set customerno='C20080002'where customerno='C20050001'create trigger up_customeron customer3266for updateasif update (customerno)begindeclare @row_cnt intselect @row_cnt=count(*) from deletedif @row_cnt>1beginprint '此删除操作可能会删除多条人事表数据'rollback transactionendelsebeginupdate ordermaster3266 set customerno=inserted.customernofrom deleted,insertedwhere ordermaster3266.customerno=deleted.customernoendendalter table OrderMaster3266 drop constraint OrderMaster3266FK1update employee2689set employeeNo2689='C20080002'where employeeNo2689='C20050001'(5)创建触发器,当业务员总销售业绩超过100000元时,其薪水自动增加20%,当业务员总销售业绩超过50000元低于100000时,其薪水自动增加10%,当业务员总销售业绩低于10000时,其薪水自动减少10%。
create trigger salaryupton employee3266for updateasbegindeclare @totsum numeric(9,2),@employeeno char(8)declare emp_cur cursor forselect saleno,sum(ordersum)from ordermaster3266group by salenoopen emp_curfetch emp_cur into @employeeno,@totsumwhile(@@fetch_status=0)beginif @totsum>10000beginupdate employee3266 set salary=b.salary*1.2from employee3266 a,deleted bwhere a.employeeno=b.employeeno and a.employeeno=@employeenoendelse if @totsum<10000 and @totsum>5000beginupdate employee3266 set salary=b.salary*1.1from employee3266 a,deleted bwhere a.employeeno=b.employeeno and a.employeeno=@employeenoendelse if @totsum<1000beginupdate employee3266 set salary=b.salary*0.9from employee3266 a,deleted bwhere a.employeeno=b.employeeno and a.employeeno=@employeenoendendend(6) 创建触发器,将入职后三个月均没有业绩的业务科人员做离职处理,其信息拷贝到离职表中。