实验八 触发器
- 格式:doc
- 大小:1.15 MB
- 文档页数:13
触发器实验报告触发器实验报告引言:触发器是数字电路中一种重要的元件,它能够存储和处理信息。
在本次实验中,我们将学习并探索触发器的工作原理、应用以及相关的实验。
一、触发器的工作原理触发器是一种具有两个稳定状态的电子开关,它能够在特定的输入条件下切换状态。
触发器的工作原理基于存储元件的特性,通过输入信号的变化来触发状态的改变。
二、RS触发器实验RS触发器是最简单的一种触发器,它由两个交叉连接的反馈回路组成。
在本次实验中,我们将通过构建一个RS触发器电路来深入理解其工作原理。
1. 实验材料和仪器本次实验所需材料包括电路板、电源、电阻、开关、LED灯等。
仪器包括示波器、数字万用表等。
2. 实验步骤(1)按照电路图连接电路板上的元件,确保连接正确且紧固。
(2)接通电源,调整电压至合适范围。
(3)使用示波器和数字万用表测量电路的输入和输出信号。
(4)按下开关,观察LED灯的亮灭情况,并记录数据。
(5)根据实验数据分析触发器的工作状态和逻辑。
3. 实验结果与分析通过实验测量数据,我们可以观察到RS触发器在不同输入条件下的状态变化。
当输入为00或11时,触发器的状态保持不变;当输入为01或10时,触发器的状态发生改变。
这说明RS触发器能够存储信息,并且在特定输入条件下进行状态切换。
三、JK触发器实验JK触发器是一种基于RS触发器改进而来的触发器,它具有更多的功能和应用场景。
在本次实验中,我们将学习JK触发器的原理和特性。
1. 实验材料和仪器本次实验所需材料和仪器与RS触发器实验相同。
2. 实验步骤(1)按照电路图连接电路板上的元件,确保连接正确且紧固。
(2)接通电源,调整电压至合适范围。
(3)使用示波器和数字万用表测量电路的输入和输出信号。
(4)按下开关,观察LED灯的亮灭情况,并记录数据。
(5)根据实验数据分析JK触发器的工作状态和逻辑。
3. 实验结果与分析通过实验测量数据,我们可以观察到JK触发器在不同输入条件下的状态变化。
触发器实验报告一、实验目的本次实验的主要目的是深入了解和掌握触发器的工作原理、功能特点以及其在数字电路中的应用。
通过实际操作和观察,提高对触发器逻辑功能的理解和运用能力,为进一步学习数字电路的相关知识打下坚实的基础。
二、实验设备与器材1、数字电路实验箱2、双踪示波器3、集成电路芯片:74LS74(D 触发器)、74LS112(JK 触发器)4、若干导线三、实验原理(一)D 触发器D 触发器是一种在时钟脉冲上升沿或下降沿触发的触发器,其逻辑功能为:当 D 端输入为 1 时,在时钟脉冲的作用下,输出 Q 变为 1;当 D 端输入为 0 时,在时钟脉冲的作用下,输出 Q 变为 0。
其逻辑表达式为:Q(n+1) = D。
(二)JK 触发器JK 触发器也是一种在时钟脉冲上升沿或下降沿触发的触发器,具有置 0、置 1、保持和翻转四种功能。
当 J=1、K=0 时,在时钟脉冲作用下,输出 Q 置 1;当 J=0、K=1 时,在时钟脉冲作用下,输出 Q 置 0;当 J=K=0 时,输出保持不变;当 J=K=1 时,输出翻转。
其逻辑表达式为:Q(n+1) = JQ' + K'Q。
四、实验内容与步骤(一)D 触发器实验1、按照实验电路图,在数字电路实验箱上正确连接 74LS74 芯片和其他相关元件。
2、将 D 端分别接高电平(1)和低电平(0),用示波器观察时钟脉冲和输出 Q 的波形,记录实验结果。
3、改变时钟脉冲的频率,观察输出 Q 的变化,分析时钟频率对触发器工作的影响。
(二)JK 触发器实验1、依照实验电路图,在实验箱上连接 74LS112 芯片及相关元件。
2、分别设置 J、K 的不同输入组合,如 J=0、K=0;J=1、K=0;J=0、K=1;J=1、K=1,用示波器观察时钟脉冲和输出 Q 的波形,并做好记录。
3、调整时钟脉冲的占空比,观察输出 Q 的变化,探讨占空比对触发器工作的影响。
五、实验数据与结果分析(一)D 触发器1、当 D 端接高电平时,在时钟脉冲上升沿,输出 Q 变为高电平;当 D 端接低电平时,在时钟脉冲上升沿,输出 Q 变为低电平。
实验八触发器、计数器及其应用一、实验目的1. 掌握集成J-K 触发器和D触发器的逻辑功能,学习用触发器组成计数器。
2. 掌握集成计数器74LS290 的逻辑功能和使用方法。
3. 学习中规模集成显示译码器和数码显示器配套使用的方法。
二、实验属性综合性实验三、实验仪器设备及器材数字实验箱1台;直流稳压电源1 台;信号发生器1台;74LS112、74LS74、74LS290;译码显示电路板等。
四、实验要求1.预习有关触发器、计数器的内容。
2.预习有关译码器的工作原理。
3.绘出各实验内容的详细线路图。
4.拟出各实验内容所需的测试记录表格。
五、实验原理1.触发器常见的集成触发器有D触发器和J K 触发器,根据电路结构,触发器受时钟脉冲触发的方式有维持阻塞型和主从型。
维持阻塞型又称边沿触发方式,触发状态的转换发生在时钟脉冲的上升或下降沿。
而主从型触发方式状态的转换分两个阶段,在CP=1 期间完成数据存入,在C P 从1变为0时完成状态转换。
2.计数器是一个用以实现计数功能的时序部件,它不仅可用来计脉冲数,还常用作数字系统的定时、分频和执行数字运算以及其它特定的逻辑功能。
计数器种类很多。
按构成计数器中的各触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器。
根据计数体制的不同,分为二进制计数器,十进制计数器和任意进制计数器。
根据计数的增减趋势,又分为加法、减法和可逆计数器。
还有可预置数和可编程序功能计数器等等。
目前,无论是TTL 还是CMOS 集成电路,都有品种较齐全的中规模集成计数电路。
使用者只要借助于器件手册提供的功能表和工作波形图以及引出端的排列,就能正确地运用这些器件。
3.译码器在数字系统中有广泛的用途,不仅用于代码的转换、终端的数字显示还用于数据分配、存贮器寻址和组合控制信号等。
不同的功能可选用不同种类的译码器。
六、实验内容与步骤1.J-K触发器(1)改变J、K、CP 端状态,观察Q、 Q状态变化,观察触发器状态更新是否发生在CP 脉冲的下降沿。
触发器实验报告一、实验目的本次实验的主要目的是深入了解触发器的工作原理和功能,通过实际操作和观察,掌握触发器在数字电路中的应用,以及如何利用触发器实现特定的逻辑功能。
二、实验原理触发器是一种具有存储功能的基本逻辑单元,能够在时钟信号的控制下,根据输入信号的变化改变其输出状态,并保持该状态直到下一个时钟脉冲的到来。
常见的触发器类型包括 D 触发器、JK 触发器、SR 触发器等。
D 触发器是在时钟脉冲上升沿或下降沿时,将输入数据(D 端)传输到输出端(Q 端)。
JK 触发器则根据输入的 J、K 信号和时钟脉冲来决定输出状态的翻转。
SR 触发器则由置位(S)和复位(R)信号控制输出状态。
三、实验设备与材料1、数字电路实验箱2、 74LS74(D 触发器)芯片、74LS112(JK 触发器)芯片、74LS279(SR 触发器)芯片3、示波器4、逻辑笔5、杜邦线若干四、实验内容与步骤1、 D 触发器实验按照实验箱的引脚说明,将 74LS74 芯片正确插入插座。
连接时钟信号源,将其频率设置为适当的值。
将 D 输入端分别接高电平和低电平,用逻辑笔观察 Q 和 Q'输出端的状态变化,并记录在表格中。
使用示波器观察时钟信号和 Q 输出端的波形,分析其关系。
2、 JK 触发器实验插入 74LS112 芯片,按照引脚连接电路。
设置不同的 J、K 输入组合,观察并记录 Q 输出端的状态变化。
同样使用示波器观察相关波形。
3、 SR 触发器实验安装 74LS279 芯片,连接电路。
改变 S、R 输入端的电平,观察 Q 输出端的状态。
五、实验数据记录与分析1、 D 触发器实验数据| D 输入| Q 输出(上升沿)| Q 输出(下降沿)|||||| 0 | 0 | 0 || 1 | 1 | 1 |从数据可以看出,在时钟上升沿或下降沿时,D 触发器能够准确地将 D 输入端的电平传输到 Q 输出端。
2、 JK 触发器实验数据| J | K | Q 输出(上升沿)| Q 输出(下降沿)||||||| 0 | 0 |保持|保持|| 0 | 1 | 0 | 0 || 1 | 0 | 1 | 1 || 1 | 1 |翻转|翻转|分析可知,JK 触发器的输出状态根据 J、K 输入和时钟脉冲的组合进行相应的变化。
《数据库系统原理》实验报告八题目:实验八触发器学号:xxxxxxxxxxx 姓名:lrm_1036 日期:2010-12-30一、实验环境:SQL server 2005二、实验目的:1. 掌握创建、修改、删除和执行触发器的方法;2. 完成上机练习。
三、实验内容与完成情况:(要求:提交源程序并标识必要的注释。
保证程序能正确编译和运行,认真填写实验报告。
)1.创建和执行触发器(1)交互式为数据库表Student创建一级联更新触发器TRIGGER_S(要求:若修改Student表中一学生的学号,则SC表中与该学生相关的学号自动修改)·启动SSMS,在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.Student对象”。
右击“触发器”,在打开的快捷菜单中,选择“新建触发器”,打开触发器编辑窗口,如图1.1所示.图1.1·将窗口内模板语句修改为下列SQL语句:CREATE TRIGGER TRIGGER_SON Student FOR UPDATE AS IF UPDATE(SNO)BEGINDECLARE @SNO_NEW INT, @SNO_OLD INT--声明SELECT @SNO_NEW=SNO FROM INSERTED --查找新数据和SELECT @SNO_OLD=SNO FROM DELETED --查找旧数据UPDATE SC SET SNO=@SNO_NEW WHERE SNO=@SNO_OLD--把新数据更新到SC表中END·单击工具栏中的分析按钮,检查语法是否正确。
·单击执行按钮,保存创建的触发器,如图1.2所示。
图1.2·验证触发器的作用:a.在SSMS中,打开数据库表Student和SC的数据表,可以看到,在Student中学号为1001的学生在SC表中有3条记录。
b.查看数据库表Student和SC之间是否已创建外键参照关系,若已创建,则删除。
触发器实验报告一、实验目的1.1 探索触发器的基本原理触发器,简单来说,就是一个能在特定条件下改变状态的电路。
它就像一扇门,只有当你用力去推的时候,才会打开。
我们的目标是搞清楚这些“门”是如何工作的。
1.2 理解触发器在电路中的应用触发器的应用范围可广泛了。
无论是数据存储,还是控制逻辑,触发器都扮演着关键角色。
它们就像是信息的守门员,决定了什么能进,什么得被拒绝。
二、实验设备2.1 实验工具这次实验,我们用的是基本的逻辑电路组件。
包括电源、开关、LED灯,还有万用表。
这些东西就像是我们的小工具箱,缺一不可。
2.2 触发器模块我们选择了D型触发器,因其结构简单,易于理解。
它的工作原理就像是一个小孩的玩具,按一下按钮就会亮灯,放开就灭。
我们把它接入电路,准备好迎接它的“表现”。
2.3 安全措施在进行实验之前,安全可不能马虎。
我们确保电源关闭,检查所有连接,确保一切正常。
毕竟,安全第一,任何小失误都可能引发“大麻烦”。
三、实验过程3.1 连接电路首先,我们根据电路图连接所有元件。
小心翼翼地将电缆接入D型触发器。
电缆像是我们的手,仔细地操控每一个连接。
看到电路成形,心中有种莫名的期待。
3.2 测试触发器一切准备好后,开启电源。
按下开关,LED灯瞬间亮起。
那一刻,仿佛看到了触发器在欢呼。
又按一下,灯灭了,状态变化真是瞬息万变。
就像生活,时刻都在变化,让人惊喜。
3.3 数据记录我们开始记录每次实验的结果。
数据像是我们收集到的“宝藏”,每一组数字都有它的故事。
这种追踪过程,就像是在解谜,寻找背后的秘密。
四、实验结果4.1 状态变化通过几轮实验,我们观察到触发器在不同输入条件下的状态变化。
每一次按下开关,触发器都准确无误地改变状态,表现得相当稳定。
这让我想起一句话:“坚持就是胜利”。
4.2 误差分析当然,实验中也不是没有波折。
偶尔会出现状态不一致的情况。
这就引发了我们的讨论,究竟是接线问题,还是外部干扰。
最终,我们发现是接触不良导致的,改正后,一切恢复正常。
序列信号发生器的分析一、实验目的1.掌握由555定时器构成单稳态触发器的方法。
2.研究应用555定时器构成单稳态触发器的功能和特性。
二、实验仪器安装有Multisim10虚拟软件的个人电脑。
三、实验原理A.单稳态触发器的主要功能是延时、定时。
它主要有三个特点:B.有一个稳态和一个暂稳态;C.在外来出发脉冲的作用下, 能够从稳态翻转为暂稳态;暂稳态维持一段时间以后将自动返回稳态, 而暂稳态维持时间与触发脉冲无关, 仅决定于电路本身的参数。
图8-1是由555定时器构成的单稳态触发器实验电路图, 图中, 外触发信号由函数信号发生器XFG1产生, 从555定时器TRI端输入;示波器XSC1通道A(CH1)和通道B(CH2)用以观察输入信号和输出信号波形;R1、C1决定暂稳态时间tw(tw=1.1RC)。
四、实验步骤1.打开Multisim10工作界面, 按实验电路图8-1, 在元件器库中取出555定时器及电阻电容器;在仪器库中取出函数信号发生器XFG及示波器XSC, 构建由555定时器等组成的单稳触发器。
调整函数信号发生器产生信号:方波、频率300Hz、幅值2.5V、占空比90%, 示波器根据信号发生器频率、幅值的调整相对应的扫描时间、灵敏度。
检查电路连接及仪器调整正确后, 打开仿真工作开关。
观察示波器两通道波形变化, 画出两波形时间波形图, 并读出输出信号一周期内暂稳态时间tw是 1.1ms 。
将R1改为47KΩ, 画出两波形时间波形图, 并读出信号一周期内暂稳态时间tw是 5.2ms 。
f=1/(1.67*2ms)= 299Hz将上意实验步骤(第4)函数信号发生器产生信号频率改为500Hz, 观察波形, 比较两稳态时间tw和输出频率。
Tw=5.22ms f=1/6ms=333Hz画出函数信号发生器、示波器波形, 或在电脑捕捉波形图(有条件)并保存。
如上图五、分析思考单稳态触发器输出脉冲宽度tw的测量值与理论值比较, 误差如何?答: 单稳态触发器输出脉冲宽度tw的测量值与理论值比较误差相对较小。
触发器实验概述本文档旨在介绍触发器实验的原理、应用场景和实际操作步骤。
触发器是计算机科学中常用的一种电路元件,用于控制电路的启动和停止。
通过触发器,我们可以实现多种自动化控制和逻辑功能。
触发器的原理触发器是一种存储电路元件,可以记住输入数据的状态,并在特定条件满足时改变输出状态。
常见的触发器有RS、JK、D和T触发器等。
这些触发器都是由逻辑门(如与门、或门和非门)构成的。
触发器有两个重要的输入端:时钟输入(Clock)和异步输入(如设置端、复位端、使能端)。
时钟输入控制着触发器的状态转换,而异步输入则根据外部控制信号来改变触发器的输出。
触发器的应用场景触发器在数字电子技术中有广泛的应用。
下面是一些常见的应用场景:1.计数器:触发器可以用来实现计数器功能。
通过连续触发时钟脉冲,触发器的输出状态会不断变化,从而实现计数的功能。
2.存储器:触发器的状态可以长期保持,从而实现数据的存储。
触发器在计算机的存储器中起着至关重要的作用。
3.状态机:触发器可以用来实现有限状态机(FSM)的各种状态转换逻辑。
在自动控制和序列逻辑电路中经常使用状态机来处理复杂的逻辑功能。
4.数据同步:触发器可以用来解决由于时钟信号误差引起的数据同步问题。
通过将输入信号与时钟脉冲同步,可以确保输入数据准确地存储在触发器中。
实验准备在进行触发器实验之前,需要准备以下实验设备和材料:•Arduino主控板•面包板•杜邦线•LED灯•220欧姆电阻•开关按钮实验步骤以下是进行触发器实验的详细步骤:1.将Arduino主控板连接到电脑,并打开Arduino开发环境。
2.在面包板上搭建电路。
首先,将LED灯的正极连接到Arduino的数字引脚2上,将LED灯的负极连接到220欧姆电阻上,然后将电阻的另一端连接到GND引脚上。
3.将一个开关按钮的一个引脚连接到Arduino的数字引脚3上,另一个引脚接地。
4.在Arduino开发环境中编写以下代码:int switchPin = 3; // 开关按钮的引脚int ledPin = 2; // LED灯的引脚int state = LOW; // 开关按钮的状态void setup() {pinMode(switchPin, INPUT);pinMode(ledPin, OUTPUT);}void loop() {state = digitalRead(switchPin);if (state == HIGH) {digitalWrite(ledPin, HIGH);} else {digitalWrite(ledPin, LOW);}}5.将Arduino主控板与电脑进行连接,上传代码到Arduino主控板。
《数据库系统原理》实验报告八题目:实验八触发器学号:xxxxxxxxxxx 姓名:lrm_1036 日期:2010-12-30一、实验环境:SQL server 2005二、实验目的:1. 掌握创建、修改、删除和执行触发器的方法;2. 完成上机练习。
三、实验内容与完成情况:(要求:提交源程序并标识必要的注释。
保证程序能正确编译和运行,认真填写实验报告。
)1.创建和执行触发器(1)交互式为数据库表Student创建一级联更新触发器TRIGGER_S(要求:若修改Student表中一学生的学号,则SC表中与该学生相关的学号自动修改)·启动SSMS,在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.Student对象”。
右击“触发器”,在打开的快捷菜单中,选择“新建触发器”,打开触发器编辑窗口,如图1.1所示.图1.1·将窗口内模板语句修改为下列SQL语句:CREATE TRIGGER TRIGGER_SON Student FOR UPDATE AS IF UPDATE(SNO)BEGINDECLARE @SNO_NEW INT, @SNO_OLD INT--声明SELECT @SNO_NEW=SNO FROM INSERTED --查找新数据和SELECT @SNO_OLD=SNO FROM DELETED --查找旧数据UPDATE SC SET SNO=@SNO_NEW WHERE SNO=@SNO_OLD--把新数据更新到SC表中END·单击工具栏中的分析按钮,检查语法是否正确。
·单击执行按钮,保存创建的触发器,如图1.2所示。
图1.2·验证触发器的作用:a.在SSMS中,打开数据库表Student和SC的数据表,可以看到,在Student中学号为1001的学生在SC表中有3条记录。
b.查看数据库表Student和SC之间是否已创建外键参照关系,若已创建,则删除。
使此功能用刚创建的触发器TRIGGER_S来代替。
c.把表Student中的学号为1001改为1010,单击“执行”按钮,执行该操作,如图1.3所示。
use实验update Studentset Sno = 1010where Sno = 1001图1.3d.单击表SC,使其成为当前表,单击工具栏中的“执行”按钮,更新数据库表SC中的数据,可以看到表SC中的三个1001学号同时自动变成了1010,如图1.4所示。
图1.4(2)用SQL为数据库表SC创建一触发器Score_SC_TRI(要求:当插入一个记录或修改成绩时,确保此记录的成绩在0~100分之间)·打开查询编辑器窗口,在窗口中输入如下SQL语句:USE实验GOCREATE trigger Score_SC_TRION SC FOR Insert,updateAs declare @score_read intSelect @score_read=grade from inserted --查找新数据(成绩)If @score_read>=0 and @score_read<=100--判断新数据是否在-100之间BeginPrint'操作完成!'--是,输出ReturnEndPrint'成绩超出~100之间!请重新输入。
'--否,输出Rollback Transaction--返回GO·单击工具栏中的“执行”按钮,执行SQL语句。
·在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.SC”→“触发器”,可以看到Score_SC_TRI已经存在,如图1.5所示。
图1.5·验证触发器的作用:a.在“对象资源管理器”中,打开表SC;b.在查询编辑器窗口中输入如下SQL语句:USE实验INSERT INTO SC VALUES(1001,4,190)--成绩为超出范围,而要求重新输入GOINSERT INTO SC VALUES(1001,4,100)--绩为在正常范围内,而插入表中GOUPDATE SC SET grade=130 WHERE SNO=1002 AND CNO=1--成绩为超出范围,而要求重新输入GOUPDATE SC SET grade=60 WHERE SNO=1002 AND CNO=1--成绩为在正常范围内,而修改成功GOc.单击工具栏中的“执行”按钮,执行SQL语句。
可以看到4调系统信息,表示:第一条INSERT语句因成绩为190超出范围,而要求重新输入;第二条INSERT 语句因成绩为100在正常范围内,而插入表中;第三条UPDATE语句因成绩为130超出范围,而要求重新输入;第四条UPDATE语句因成绩为60在正常范围内,而修改成功,如图1.6所示。
图1.6d.再次查看SC表中的数据,可以看到增加了一个记录,修改了一个记录,如图1.7所示。
图1.7(3)请自行完成:用SQL为数据库表Course创建一个级联删除触发器TRIGGER_DC (要求:通过课程名从Course表中删除某课程信息,同时删除SC表中与此课程相关的选课记录)·打开查询编辑器窗口,在窗口中输入如下SQL语句:CREATE TRIGGER TRIGGER_DCON Course FOR DELETE ASBEGINDECLARE @CNO_OLD INT--声明SELECT @CNO_OLD=CNO FROM DELETED --查找要删除的数据DELETE FROM SC WHERE CNO=@CNO_OLD --把新数据更新到SC表中END·单击工具栏中的“执行”按钮,执行SQL语句。
·在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.SC”→“触发器”,可以看到Score_SC_TRI已经存在,如图1.8所示。
图1.8·验证触发器的作用:a.在“对象资源管理器”中,打开表SC;b.在查询编辑器窗口中输入如下SQL语句:use实验deletefrom Coursewhere Cname ='C语言程序设计'--相当于Cno=4c.单击工具栏中的“执行”按钮,执行SQL语句。
可以看到2调系统信息,表示:SC表有两行信息删除成功,Course表有一行信息删除成功,如图1.9所示。
图1.9d.再次查看SC表中的数据,可以看到删除的两行记录,删除前表SC如图1.7所示,删除后表SC如图1.10所示。
图1.102.修改触发器(1)交互式修改数据库表Student的触发器TRIGGER_S(要求:若删除数据库表Student 中某一个学生的记录信息,则自动删除数据库表SC中与该学生相关的记录信息)·在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.Student”→“触发器”,右击“TRIGGER_S”,在打开的快捷菜单中,选择“修改”选项,如图2.1所示,打开触发器修改窗口,该窗口中显示了此触发器的定义,如图2.2所示。
图2.1图2.2·把窗口中的SQL语句修改成下面内容,以实现题目要求:ALTER TRIGGER TRIGGER_SON Student FOR DELETEAS DECLARE @SNO_DEL intSELECT @SNO_DEL=SNO FROM DELETEDDELETE FROM SC WHERE SNO=@SNO_DEL --删除表SC中相关信息·单击工具栏中的“分析”按钮,检查语法是否正确。
·单击“执行”按钮,保存创建的触发器。
·展开“数据库”→“实验”→“表”→“dbo.Student”→“触发器”,双击TRIGGER_S,打开触发器修改窗口,可以看到TRIGGER_S已经修改,如图2.3所示。
图2.3·验证触发器TRIGGER_S的功能:在数据库表Student中选择任意一个学生记录,将其删除,查看数据库表SC中与其对应的选课记录的变化。
a.在“对象资源管理器”中,打开表SC;b.在查询编辑器窗口中输入如下SQL语句:use实验deletefrom Studentwhere Sno ='1002'c.单击工具栏中的“执行”按钮,执行SQL语句。
可以看到2调系统信息,表示:SC表有三行信息删除成功,Student表有一行信息删除成功,如图2.4所示。
图2.4d.再次查看SC表中的数据,可以看到删除的两行记录,删除前表SC如图1.10所示,删除后表SC如图2.5所示。
图2.5(2)请自行完成:用SQL修改数据库表Course的触发器TRIGGER_DC(要求:通过课程号从数据库表Course中删除某课程信息,同时删除数据库表SC中与此课程相关的记录)·打开触发器修改窗口,把窗口中的SQL语句修改成下面内容,以实现题目要求:ALTER TRIGGER TRIGGER_DCON Course FOR DELETEAS DECLARE @CNO_OLD INT--声明SELECT @CNO_OLD=CNO FROM DELETED --查找要删除的数据DELETE FROM SC WHERE CNO=@CNO_OLD --把新数据更新到SC表中·单击工具栏中的“分析”按钮,检查语法是否正确。
·单击“执行”按钮,保存创建的触发器。
·展开“数据库”→“实验”→“表”→“dbo.Course”→“触发器”,双击TRIGGER_S,打开触发器修改窗口,可以看到TRIGGER_S已经修改,如图2.6所示。
图2.6·验证触发器TRIGGER_S的功能:在数据库表Course中选择任意一个学生记录,将其删除,查看数据库表SC中与其对应的选课记录的变化。
a.在“对象资源管理器”中,打开表SC;b.在查询编辑器窗口中输入如下SQL语句:use实验deletefrom Coursewhere Cno = 2c.单击工具栏中的“执行”按钮,执行SQL语句。
可以看到2调系统信息,表示:SC表有一行信息删除成功,Course表有一行信息删除成功,如图2.7所示。
图2.7d.再次查看SC表中的数据,可以看到删除的两行记录,删除前表SC如图2.5所示,删除后表SC如图2.8所示。
图2.83.删除触发器(1)交互式删除数据库表Student的触发器TRIGGER-S:·在“对象资源管理器”中,展开“数据库”→“实验”→“表”→“dbo.Student”→“触发器”,右击“TRIGGER_S”,在打开的快捷菜单中选择“删除”选项,如图3.1所示,弹出“删除对象”对话框,如图3.2所示。