触发器作业参考答案

合集下载

(完整版)触发器时序逻辑电路习题答案

(完整版)触发器时序逻辑电路习题答案

第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。

第5章触发器题(含答案)

第5章触发器题(含答案)

第五章触发器5.1 画出如题图5.1所示的基本RS触发器输出端、Q Q的电压波形图。

S和R的电压波形如图5.1(b)所示。

题图5.1解:波形如图:5.2 或门组成的基本RS触发器电路如题图5.2(a)所示,已知S和R的波形如题图5.2(b)所示。

试画出、Q Q的波形图。

设触发器的初态Q=0。

题图5.2解:波形如图:5.3 题图5.3所示为一个防抖动输出开关电路。

当拨动开关K时,由于开关接通瞬间发生振颤,R和S的波形如图中所示,请画出和Q Q端的对应波形。

题图5.3解:波形如图:5.4有一时钟RS触发器如题图5.4所示,试画出它的输出端的波形。

初态Q Q=0。

题图5.4解:波形如图:5.5 设具有异步端的主从JK 触发器的初始状态Q = 0,输入波形如题图5.5所示,试画出输出端Q 的波形。

题图5.5解:波形如图:5.6 设题图5.6的初始状态为2Q 1Q 0Q = 000,在脉冲CLK 作用下,画出、、的波形(所用器件都是CD4013)。

S 0Q 1Q 2Q D 、R D 分别是CD4013高电平有效的异步置1端,置0端。

题图5.6解:波形如图:5.7 设题图5.7电路两触发器初态均为0,试画出、波形图。

1Q 2Q题图5.7解:波形如图:5.8 已知CMOS 边沿触发结构JK 触发器CD4207各输入端的波形如题图5.8所示,试画出、Q Q 端的对应波形,设初态Q = 0。

S D 为高电平置1端,R D 为高电平置0端,电路为CLK 上升沿触发。

题图5.8解:波形如图:5.9 如题图5.9所示,利用CMOS 边沿触发器和同或门组成的脉冲分频器。

试分析它在一系列CLK脉冲作用下的、和Y 的波形(初始状态1Q 2Q 120Q Q ==)。

题图5.9解:波形如图:5.10 设题图5.10中各个触发器的初始状态皆为Q = 0,试画出每个触发器Q 端波形。

题图5.10解:波形如图:5.11 题图5.11示出了一个单稳态电路和它的工作波形,试分析其工作原理(初态Q=0)。

触发器题优秀文档

触发器题优秀文档
11.欲使JK触发器按 Qn1 0工作, 04二为二主高1.2、D、从电.一触判 判 J平 欲K个发断断期使触基器B题题间J发K.本,((,器触R应正正当、发S使触确确J边器=发K打打沿按=器√√J1。K,,在时触错错正,发误误常器的的工工和打打作作同××时,步)),
4.一个基本RS触发器在正常工作时,
答案:BCE
13.欲使D触发器按 Qn1 Qn
工作,应使输入D= 。
A.0 B.1 C.Q D.Q
答案:D
14.下列触发器中,克服了 空翻现象的有 。
A.边沿D触发器 B.主从RS触发器 C.同步RS触发器 D.主从JK触发器
答案:ABD 15.下列触发器中,没有 约束条件的是 。
A.基本RS触发器 B.主从RS触发器 C.同步RS触发器 D.边沿D触发器
答案:Q=1、Q =0,Q=0、Q =1,Q
4.一个基本RS触发器在正常工作时, 不允许输入R=S=1的信号,因此它的 约束条件是 。
答案:RS=0
5.在一个CP脉冲作用下,引起触发 器两次或多次翻转的现象称为触发器 的 ,触发方式为 式或 式的 触发器不会出现这种现象。
答案:空翻 主从式 边沿式
答案:D
16.描述触发器的逻辑功能的 方法有 。 A.状态转换真值表 B.特性方程 C.状态转换图 D.状态转换卡诺图
答案:ABCD
17.为实现将JK触发器转换 为D触发器,应使 。
A.J=D,K= D B. K=D,J= D
C.J=K=D D.J=K= D
答案:A
18.边沿式D触发器是一种 稳态电路。 A.无 B.单 C.双 D.多
答案:C
二、判断题(正确打√,错误的打×)
触发器的特性方程

4章 触发器习题答案

4章 触发器习题答案

4
RD CP X
Q F
图题解 4.4.3
4.4.4
解:该电路完成 JK 触发器的功能。
5
4.1.1 解:波形如图题解 4.1.1 所示。
4 章习题答案
S
R
Q
Q
4.1.2
图题解 4.1.1
解:输出端 Q 的波形如图题解 4.1.2 所示( Q 与 Q 反相)。
B
t
A
t
Q
t
图题解 4.1.2
4.2.1
解:输出 Q 的波形如图题解 4.2.1 所示。
CP
D
Q (1)
Q (2)
4.2.2
图题解 4.2.1
1
解:输出 Q1 、Q2 的波形如图题解 4.2.2 所示。
CP1
CP2 Q1 Q2
图题解 4.2.2
4.3.1
解:输出 Q 的波形如图题解 4.3.1 所示。
CP J K
Q (1)
Q (2)
Q (3) 图题解 4.3.1
4.3.2
解:
(a) Qn+1 = Qn (b) Qn+1 = 0 (c) Qn+1 = Qn (d) Qn+1 = 1
n
TQ
+
TQn

D
=
n
TQ
+
TQn
,化为与非-与非表达式
D
=
n
TQ
的转换电路,如图题解 4.4.2 所示。
&
1
T
&
≥1
CP
1D Q
C1 Q
图题解 4.4.2
4.4.3
解:由题图可写出

触发器模式控制电路设计习题解答

触发器模式控制电路设计习题解答
任务
一、测试
(一)判断题
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

锁存器与触发器习题与参考答案

锁存器与触发器习题与参考答案

第5章 锁存器与触发器 习题与参考答案[题5-1] 画出图题5-1所示的SR 锁存器输出端Q 、Q 端的波形,输入端S 与R 的波形如图所示。

(设Q 初始状态为0)S RSRSRQQ....图题5-1解:SR.QQ....[题5-2] 画出图题5-2所示的SR 锁存器输出端Q 、Q 端的波形,输入端S 与R 的波形如图所示。

(设Q 初始状态为0)S RS RQQ...SR....图题5-2解:SR.Q Q......[题5-3] 画出图题5-3所示的电平触发SR 触发器输出端Q 、Q 端的波形,输入端S 、R 与CLK 的波形如图所示。

(设Q 初始状态为0)C1S RSRQQ....CLKS RCLK...图题5-3解:S RCLK..Q Q..[题5-4] 画出图题5-4所示的电平触发D 触发器输出Q 端的波形,输入端D 与CLK 的波形如图所示。

(设Q 初始状态为0)C1D DQQ....CLKDCLK..图题5-4解:DCLK..QQ....[题5-5] 画出图题5-5所示的边沿触发D 触发器输出端Q 端的波形,输入端D 与CLK 的波形如图所示。

(设Q 初始状态为0)C11DD QQ....CLKDCLK ...DQQ....CLKDCLK...C11D (1)(2)图题5-5解:DCLK ...DCLK...(1)(2)QQ....[题5-6] 画出图题5-6所示的边沿D 触发器输出Q 端的波形,CLK 的波形如图所示。

(设Q 初始状态为0)C11D Q 1CLK....CLK.1C11D Q 2CLK .CLK .图题5-6解:CLK....Q1Q2Q3...[题5-7] 试画出图题5-7所示电路输出端Q 1、Q 0端的波形,CLK 的波形如图所示。

(设Q 初始状态为0)CLK.....图题5-7解:..CLK...Q0Q1[题5-8] 画出图题5-8所示的JK 触发器输出Q 端的波形,输入端J 、K 与CLK 的波形如图所示。

7.触发器习题及其答案

7.触发器习题及其答案

触发器习题及其答案1.由与非门组成的基本RS 触发器中输入图P5.1所示R D ’和S D ’的电压波形,试画出输出Q 和Q ’端的电压波形。

设触发器的初始状态为Q=0。

图 P5.1解:2.已知同步D 触发器CP 和D 端的输入电压波形如图P5.5所示,试画出输出Q端的电压波形。

设触发器的初始状态为Q=0。

图 P5.5解:3.已知同步JK 触发器输入CP 、J 、K 的电压波形如图P5.6所示,试画出输出Q和Q ’端的电压波形。

设触发器的初始状态为Q=0。

图 P5.6解:R D ’ S D ’ Q Q ’CPDCPD Q CP J K Q Q ’CP JK4.TTL 边沿JK 触发器如图P5.7(a )所示,输入CP 、J 、K 端的电压波形如图P5.7所示,试对应画出输出Q 和Q ’端的电压波形。

设触发器的初始状态为Q=0。

图 P5.7解:5.图P5.8(a)~(l)所示各边沿JK 触发器的初始状态都为1状态,试对应图P5.8(m)输入的CP 电压波形画出各触发器输出Q 端的电压波形。

1J Q C1 1K Q ’ CPJ KCP JK QQ ’解:6.图P5.9(a)~(h)所示各边沿D 触发器的初始状态都为0状态,试对应图P5.9(i)输入的CP 电压波形画出各触发器输出Q 端的电压波形。

解:CP Q1-(b)Q5-(f) Q8-(i) CP Q4-(e) Q6-(g) Q7-(h)7.试写出图P5.10所示各触发器的特性方程,并注明使用时钟条件。

解:(b)nnnnnnn QA QQ A AQ QQ A Q11111111)()(=+=⊕=+(c) nn n Q A Q A D Q 2212+===+8.在图P5.12(a)所示的电路中输入图P5.12(b)所示的CP 、A 、B 的电压波形,试写出它的特性方程,并画出输出Q 端的电压波形。

设触发器的初始状态为Q=0。

解:A K J ==⊙B=AB+B ACP 下降沿有效9.根据图P5.14(a)给定的逻辑电路和图P5.14(b)所示CP 的电压波形,试画出Q 0和Q 1端的电压波形。

第五章 触发器 习题参考答案

第五章 触发器 习题参考答案

第五章触发器习题解答【题5.4】画出图 P5.4(a) 中电平触发SR触发器Q和Q’ 端的电压波形。

时钟脉冲CLK和输入S、R的电压波形如图P5.4(b) 所示。

设触发器的初始状态为Q=0。

解:由电平触发器的特性表,可得如上图所示的电压波形。

注意:有不符合SR触发器约束条件的情况,故Q和Q’有一处并不相反!【题5.7】画出图P5.7(a) 中脉冲触发JK触发器输出端Q和Q’的电压波形。

时钟脉冲CLK和输入J、K的电压波形如图P5.7(b) 所示。

设触发器的初始状态为Q=0。

解:由脉冲触发JK触发器的特性表,可得如上图所示的电压波形。

【题5.8】画出图P5.8(a) 中脉冲触发JK触发器输出端Q和Q’的电压波形。

时钟脉冲CLK和输入J、K的电压波如图P5.8(b) 所示。

设触发器的初始状态为Q=0。

解:同脉冲触发JK触发器特性表,可得如上图所示的电压波形。

【题5.11】图P5.11(a) 是带有异步清零端的上升沿触发D触发器,CLK和D 端的电压波形如图P5.11(b) 中所给出。

试画出触发器输出端Q对应的电压波形。

解:Rd=1时,触发器被置0,即Q=0时,由边沿触发D触发器的特性表,可得如上图所示的电压波形。

【题5.13】画出图P5.13(a) 中两个D触发器FF1和FF2的输出端Q1’和Q2’的电压波形。

时钟脉冲CLK和输入端D的电压波形如图P5.13(b)所示。

设触发器的初始状态均为Q=0。

解:FF1触发器发生在CLK下降沿触发;FF2触发器发生在CLK上升沿触发,则电压波形如上图所示。

【题5.14】画出图P5.14(a) 中两个JK触发器FF1和FF2的输出端Q1和Q2的电压波形。

时钟脉冲CLK和输入端J、K的电压波形如图P5.14(a) 所示。

设触发器的的初始状态均为Q=0。

解:FF1触发器发生在CLK下降沿触发;FF2触发器发生在CLK上升沿触发,则Q1、Q2的电压波形如上图所示。

第十二章 触发器习题及答案

第十二章  触发器习题及答案

第十二章 触发器习题及答案一、填空题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、比结构上看主从结构的触发器是由主触发器和___________组成。

触发器练习(答案)

触发器练习(答案)

触发器练习(答案).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;。

触发器练习(答案)

触发器练习(答案)
elsif :new.sal > :old.sal * 1.1 then
raise_application_error(-20002,'工资增量不能超过原工资的10%');
elsif :old.deptno is null then
raise_application_error(-20003,'没有单位的职工不能涨工资');
create or replace trigger tr1
after update of sal on emp
for each row
begin
if :new.sal <= :old.sal then
raise_application_error(-20001,'修改后的薪金要大于修改前的薪金');
create or replace trigger tr2
after insert or delete on emp
for each row
when (new.deptno = 10 or old.deptno = 10) --插入或删除的职工记录属于10号部门时触发
--when的条件成立的时候触发
触发器
1.编写一个触发器实现如下功能:
对修改职工薪金的操作进行合法性检查:
a) 修改后的薪金要大于修改前的薪金
b) 工资增量不能超过原工资的10%
c) 目前没有单位的职工不能涨工资
--update emp set sal = 1000 wຫໍສະໝຸດ ere empno = 7369;
--updating 修改
end;
--对新值和旧值引用的时候不要用:

电工学 触发器试题及答案

电工学 触发器试题及答案

电工学触发器试题及答案触发器是数字电路中常用的元件之一,用于存储和处理信号。

本篇文章将为大家提供一些关于触发器的试题及答案,希望能够帮助读者更好地理解和掌握触发器的知识。

一、选择题1. 下列选项中,属于触发器的是:A. 与门B. 或门C. 与非门D. RS触发器答案:D. RS触发器2. 考虑一个JK触发器,当J=0,K=1时,该触发器的状态为:A. 高电平保持B. 低电平保持C. 状态不确定D. 前一状态保持答案:A. 高电平保持3. D触发器的特点是:A. 可以通过触发器内部的逻辑门实现任意功能B. 具有无限大的状态数C. 仅由外部时钟信号控制触发D. 输出反转延时较大答案:C. 仅由外部时钟信号控制触发二、填空题1. 一个T触发器有_____个稳定状态。

答案:22. JK触发器的J和K输入不能同时为____。

答案:13. RS触发器的输入是由_____实现的。

答案:两个交叉连接的与非门三、简答题1. 请解释触发器的工作原理。

触发器是数字电路中的存储元件,可以存储一个比特位。

它受到控制信号的作用,根据特定的触发条件改变输出状态。

触发器可以用于存储信息、数据暂存、时序控制等应用。

触发器一般包括一个或多个输入端和一个或多个输出端,可以通过控制输入信号的变化来改变输出状态。

2. 分别描述RS触发器和D触发器的功能及应用场景。

RS触发器是最基本的触发器之一,具有两个控制端R和S,可以用来存储一个比特位。

它的输出状态取决于输入信号和触发条件。

RS触发器常用于频率分频、计数器等数字电路中。

D触发器是一种特殊的RS触发器,只具有一个输入端D,用于存储一个比特位。

D触发器的输出状态在时钟信号的上升沿或下降沿发生变化,常用于数据寄存器和移位寄存器等电路中。

3. 请描述JK触发器的特点及其工作方式。

JK触发器是一种比较灵活的触发器,具有两个控制端J和K。

当J和K均为1时,JK触发器的输出状态取决于前一状态,可以实现状态的保持、置位和复位等功能。

实验15 触发器(答案)

实验15  触发器(答案)

实验15:触发器课时安排:2学时实验要求:掌握触发器创建语法掌握触发器工作机制实验原理:掌握触发器创建语法掌握触发器工作机制实验步骤:1、在course表中创建触发器,测试inserted表和deleted表2、创建触发器tri_stuinfo,实现当在stu_info表中插入一新学生的同时修改班级表中的人数。

3、创建触发器tri_class,实现当修改班级表中的班级人数同时修改系表中系的人数。

create trigger tri_classon classfor updateasif update(class_rs)beginupdate departmentset dept_rs=dept_rs-(select class_rs from deleted)+(select class_rs from inserted)where dept_id=(select dept_id from inserted)end--测试update classset class_rs=14where class_id='c01'4、创建触发器tri_score,如果将不及格的成绩做修改时,给出提示信息‘不及格成绩不允许修改’并取消操作create trigger tri_scoreon stu_scorefor updateasif update(score)begindeclare @score intselect @score=score from deletedif @score<60beginrollback tranraiserror('不及格成绩不允许修改',16,1)endend5、创建触发器tri_del,实现当删除学生表中某个学生的记录时,对应学生成绩表中所有有关此学生的记录均删除。

create trigger tri_stu_info_scoreon stu_infoinstead of deleteas--取消约束alter table stu_scorenocheck constraint fk_stu_score_stu_info--删除数据delete from stu_scorewhere s_id=(select s_id from deleted)delete from stu_infowhere s_id=(select s_id from deleted)--恢复约束alter table stu_scorewith check check constraint fk_stu_score_stu_infogo6、在数据库student中创建触发器tri_check_update,如果修改stu_score表的学号,课程号以及成绩时,给出提示信息,并取消修改操作。

实验6触发器答案

实验6触发器答案

《数据库系统概论》实验报告6题目:TRIGGER 姓名学号日期实验目的1、掌握和使用企业管理器创建、修改、删除触发器2、掌握和使用sql创建、修改、删除触发器3、掌握触发器的执行实验内容:1、用企业管理器为表s创建一级联更新触发器trigger_s,要求:若修改s表中一学生的学号,则表sc中与该学生相关的学号自动修改CREATE TRIGGER trigger_s ON sFOR UPDATEASif UPDATE(sno)begindeclare @sno_new char(10),@sno_old char(10)select @sno_new=sno from insertedselect @sno_old=sno from deletedupdate sc set sno=@sno_new where sno=@sno_oldend2、用企业管理器为表sc创建一限制更新触发器trigger_sc,要求:若修改sc表中一学生的学号,则要检查表s中是否存在与该学生相同的记录,若有则不许修改,若没有则可以。

CREATE TRIGGER trigger_sc ON scFOR uPDATEASif update(sno)begindeclare @sno_new char(10),@SNO_OLD CHAR(10),@SNO_CNT INTSELECT @SNO_OLD=SNO FROM DELETEDSELECT @SNO_CNT=COUNT(*) FROM S WHERE SNO=@SNO_OLDIF @SNO_CNT<>0ROLLBACK TRANSACTIONEND3、用sql为表ss创建一触发器trigger_sc_tri,要求:当插入记录或修改成绩时,确保此记录的成绩在0到100之间。

USE STUDENTGOCREATE TRIGGER SCORE_SC_TRION SC FOR INSERT,UPDA TEASDECLARE @SCORE_READ TINYINTSELECT @SCORE_READ=SCORE FROM INSERTEDIF @SCORE_READ>=0 AND @SCORE_READ <=100BEGINPRINT 'CAOZUOCHENGGONG!'RETURNENDPRINT 'CHENGJI NOT IN 0-100'ROLLBACK TRANSACTIONGO4、用sql为表c创建一级联删除触发器trigger_dc,要求:通过课程名从表c中则删除某课程信息,同时删除表sc中与此课程相关的选课记录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

--测试数据
insert into sc
values('09105102','003',92,null)
update sc
set grade=77
where sno='09105102' and cno='003'
close record --关闭游标
--测试数据
--多行更新
update spj
set qty=200
where sno='S2'and pno='p3';
触发器作业2参考答案:
(1)在学生选课数据库的SC关系中增加属性列Status,用来记录课程成绩的等级,0-59分为“不合格”,60-69为“合格”,70-89为“良好”,90以上为“优秀”。
while @@FETCH_STATUS=0
begin
update spj
set qty=300
from inserted,spj
where inserted.sno in (select sno from s where city='北京')
--测试数据
--单行插入与更新
insert into spj
values('S2','P1','J2',100);
insert into spj
values('S1','P1','J2',100);
update spj
set qty=200
where sno='S2'and pno='p5' and jno='J1';
触发器作业1参考答案
在gongcheng数据库中,用触发器实现约束:如果是北京的供应商,供应任何零件的数量不能少于300,如果少于则自动改为300。
****************************************************************************************************************
方法二:
update spj
set qty=300
from inserted,spj
where inserted.sno in (select sno from s where city='北京')
and inserted.sno=spj.sno and inserted.pno=spj.pno and inserted.jno=spj.jno and inserted.qty<300
方法三:
CREATE TRIGGER t2 ON [dbo].[SPJ]
FOR INSERT,UPDATE
AS
declare record cursor for select * from inserted --建立游标
open record --打开游标
fetch next from record --推进游标
select @sno=sno,@cno=cno,@grade=grade from inserted
select @status=
case
when @grade < 60 then '不合格'
when @grade >=60 and @grade<70 then '合格'
from inserted,S
where inserted.sno=s.sno
if @city='北京' and @qty<300
update SPJ
set qty=300
where sno=@sno and pno=@pno and jno=@jno
alter table sc add status char(10);
CREATE TRIGGER t1_sc ON [dbo].[SC]
FOR INSERT,UPDATE
AS
declare @sno char(8),@cno char(10),@grade int,@status char(10)
and inserted.sno=spj.sno and inserted.pno=spj.pno and inserted.jno=spj.jno and inserted.qty<300
fetch next from record
end
when @grade >=70 and @grade<90 then '良好'
else '优秀'
end
update sc set status=@status where sno=@sno and cno=@cno and grade=@grade
(2)要求status属性列的值由用户在插入、更新选课成绩时系统自动填写和更新。
***********************************************************************************************************************************************
方法一:
CREATE TRIGGER t1 ON [dbo].[SPJ]
FOR INSERT,UPDATE
AS
declare @sno char(4),@pno char(4),@jno char(4),@city char(20), @qty int
select @city=city , @sno=inserted.sno, @pno=pno,@jno=jno,@qty=qty
相关文档
最新文档