实验十 数据库实验报告 实现触发器
触发器功能实验报告

触发器功能实验报告触发器功能实验报告引言:触发器是数字电路中常见的重要元件,它能够在特定的输入条件下产生稳定的输出信号。
本实验旨在通过构建不同类型的触发器电路,探究触发器的基本原理和功能。
实验一:RS触发器RS触发器是最简单的一种触发器,由两个交叉连接的非门组成。
实验中我们使用了两个与非门来构建RS触发器电路,其中一个与非门的输出连接到另一个与非门的输入,反之亦然。
通过设置不同的输入状态,我们可以观察到RS触发器的两种稳定状态:置位和复位。
实验二:D触发器D触发器是一种常用的触发器,它具有单一输入和双输出。
实验中我们使用了两个与非门和一个或非门来构建D触发器电路。
通过输入信号的变化,我们可以观察到D触发器的工作原理:当输入信号为高电平时,输出保持之前的状态,当输入信号为低电平时,输出根据之前的状态进行切换。
实验三:JK触发器JK触发器是一种多功能的触发器,它具有两个输入和两个输出。
实验中我们使用了两个与非门和一个或非门来构建JK触发器电路。
通过设置不同的输入状态,我们可以观察到JK触发器的四种工作模式:置位、复位、切换和禁用。
实验四:T触发器T触发器是一种特殊的JK触发器,它只有一个输入和两个输出。
实验中我们使用了两个与非门和一个或非门来构建T触发器电路。
通过输入信号的变化,我们可以观察到T触发器的工作原理:当输入信号为高电平时,输出状态翻转,当输入信号为低电平时,输出保持不变。
实验五:应用实例在实验的最后,我们通过一个简单的应用实例来展示触发器的实际应用。
我们构建了一个二进制计数器电路,使用了多个D触发器和与非门。
通过输入脉冲信号,我们可以观察到计数器的工作原理:每次接收到脉冲信号,计数器的输出状态按照二进制规律进行变化。
结论:通过本次实验,我们深入了解了不同类型的触发器的功能和工作原理。
触发器在数字电路中具有重要的应用价值,能够实现各种逻辑功能和时序控制。
进一步的研究和实践将有助于我们更好地理解和应用触发器,提高数字电路设计的能力。
触发器实验报告

触发器实验报告引言:触发器是数字电路中常见的基本组件之一,它能够存储和转换电信号,广泛应用于各种电子设备和系统中。
本实验旨在通过实际操作,深入理解触发器的工作原理和应用。
实验原理:触发器是一种双稳态电路,能够固定保存输入信号的状态。
常见的触发器包括RS触发器、D触发器、JK触发器等。
本实验将以D触发器为例进行演示。
实验步骤:1. 准备实验器材:D触发器芯片、电源、示波器以及适配器等。
2. 连接电路:将D触发器芯片插入适配器,并按照实验电路图连接相关引脚。
3. 提供输入信号:通过开关或信号源向D触发器提供输入信号。
4. 观察输出信号:使用示波器监测D触发器的输出信号,并记录相关数据。
5. 测量实验数据:改变输入信号的频率和幅值,测量触发器的输出变化,并记录数据。
6. 分析实验结果:根据观察到的数据,分析D触发器的工作原理和特性。
实验结果与分析:通过实验观察和实际数据记录,我们可以得出以下结论:1. D触发器具有边沿触发和电平触发两种模式。
在边沿触发模式下,触发器仅在输入信号上升沿(或下降沿)时才进行状态转换;而在电平触发模式下,输入信号处于高电平(或低电平)时触发器状态保持不变。
2. D触发器的输出状态受到输入信号和时钟信号的控制。
输入信号为逻辑高电平时,若时钟信号为上升沿触发,则输出信号将与上一时钟周期的输入信号一致;若时钟信号为下降沿触发,则输出信号将与上一时钟周期的输入信号相反。
3. 改变输入信号的频率和幅值,我们发现触发器的输出信号频率和幅值也发生了相应的变化。
当输入信号频率较低时,触发器能够稳定存储和输出输入信号;而当输入信号频率较高时,触发器可能无法及时反应输入信号的状态变化,导致输出信号不准确。
实验应用:触发器作为数字电路中的重要组件,在现代电子技术中有着广泛的应用:1. 存储器芯片中广泛使用的触发器技术,使得计算机能够对数据进行有效地存储和读取。
2. 触发器在时序电路中的应用,能够实现时钟同步、状态变化检测等功能。
数字电路实验报告触发器

一、实验目的1. 理解触发器的概念、原理和功能。
2. 掌握触发器的分类、结构和逻辑功能。
3. 通过实验,验证触发器的逻辑功能,加深对触发器原理的理解。
二、实验原理触发器是一种具有记忆功能的电路,可以存储1个二进制位的信息。
它有两个稳定的状态:SET(置位)和RESET(复位)。
触发器的基本结构是RS触发器,由两个与非门组成,其逻辑功能可用真值表表示。
触发器按触发方式可分为同步触发器和异步触发器;按逻辑功能可分为RS触发器、D触发器、JK触发器和T触发器等。
三、实验仪器与材料1. 74LS74双D触发器芯片2. 74LS02四2输入与非门芯片3. 74LS00四2输入或非门芯片4. 74LS20四2输入或门芯片5. 74LS32四2输入与门芯片6. 74LS86四2输入异或门芯片7. 74LS125八缓冲器芯片8. 74LS126八缓冲器芯片9. 电源10. 示波器11. 信号发生器12. 逻辑笔四、实验内容1. RS触发器实验(1)搭建RS触发器电路:将74LS74芯片的Q1端与Q2端连接,Q1端接与非门74LS02的输入端,Q2端接与非门74LS02的输入端。
将74LS02的输出端分别连接到74LS20的输入端和74LS32的输入端。
(2)观察RS触发器逻辑功能:通过逻辑笔观察Q1端和Q2端的输出状态,记录下不同输入端S和R的值。
(3)分析RS触发器逻辑功能:根据真值表分析RS触发器的逻辑功能,得出结论。
2. D触发器实验(1)搭建D触发器电路:将74LS74芯片的Q1端接与非门74LS02的输入端,Q2端接与非门74LS02的输入端。
将74LS02的输出端分别连接到74LS20的输入端和74LS32的输入端。
(2)观察D触发器逻辑功能:通过逻辑笔观察Q1端和Q2端的输出状态,记录下不同输入端D的值。
(3)分析D触发器逻辑功能:根据真值表分析D触发器的逻辑功能,得出结论。
3. JK触发器实验(1)搭建JK触发器电路:将74LS74芯片的Q1端接与非门74LS02的输入端,Q2端接与非门74LS02的输入端。
触发器实验报告

数据库原理及应用实验报告成绩:__________________________一、实验目的1.了解触发器的概念、优点2.掌握触发器的方法和步骤3.掌握触发器的使用二、实验平台Windows xp系统、oracle数据库三、实验步骤、出现的问题及解决方案(不能解决的将问题列出)1)实验步骤1、通过序列和触发器实现借阅表中借阅流水号字段的自动递增。
创建序列所用代码及运行截图:create sequence SEQ_borrIDMAXVALUE 1.0E28Start With5INCREMENT By1CACHE20order;创建触发器所用代码及运行截图:create or replace trigger tri_borrowbefore Insert On借阅For Each RowBeginSelect SEQ_borrID.Nextval Into :new.借阅流水号From DUAL;End;测试触发器所用代码及运行截图:insertinto借阅(借书证号,图书编号,借书日期)values(20081237,1005050,to_date('2002-08-26','yyyy/mm/dd'));测试结果截图:2、通过序列和触发器实现预约表中预约流水号字段的自动递增创建序列所用代码及运行截图:create sequence SEQ_reserIDMAXVALUE 1.0E28Start With1INCREMENT By1CACHE20order;创建触发器所用代码及运行截图:Create or Replace Trigger tri_reserBefore Insert On预约For Each RowBeginSelect SEQ_reserID.Nextval Into :new.预约流水号From DUAL;End;测试触发器所用代码及运行截图:insertinto预约(借书证号,ISBN,预约时间)values(20062001,9787506336239,to_date('2002-08-26','yyyy/mm/dd'));测试结果截图:3、修改实验三借书功能的存储过程。
实验报告 10触发器的创建和使用

实验
进度
本次共有4个练习,完成4个。
实验
总结
日
本次实验的收获、体会、经验、问题和教训:
本周跟随老师学习了触发器的创建和使用这一章的内容,课后仔细阅读教材和相关书籍,并上网查阅相关资料,对这一章的内容有了更深入的了解,认真完成了此次实验报告的4个练习,在实验的过程中,我在触发器的创建和使用这一环节中出现了一点小挫折,没有找到相应的SQL语句,通过跟同学讨论,跟老师交流得到了解决。下面是我的此次实验报告内容。
成绩
辽宁工程技术大学上机实验报告
实验名称
实验项目10触发器的创建和使用
院系
姓名
实验
目的
简述本次实验目的:
(1)理解触发器的概念、功能与工作原理。
(2)掌握创建触发器的方法。
(3)掌握查看、修改和删除触发器的方法。
(4)掌握利用触发器维护数据完整性的方法。
实验
准备
你为本次实验做了哪些准备:
(1)使用SQL Server 2005查询分析器和SSMS。
(13)删除触发器。
教师
评语
(10)使T数据库的Student表上创建一个名为S_T_delete_trigger的触发器,当执行DELETE操作时,该触发器被触发,禁止删除记录。
(12)修改触发器。
修改S_T数据库中Student表上建立的S_T_insert_trigger的触发器,当执行INSERT、UPDATE操作时,该触发器被触发,自动发出报警信息“禁止插入和修改!”。
触发器实验报告

触发器实验报告一、实验目的本次实验的主要目的是深入了解和掌握触发器的工作原理、功能特点以及其在数字电路中的应用。
通过实际操作和观察,提高对触发器逻辑功能的理解和运用能力,为进一步学习数字电路的相关知识打下坚实的基础。
二、实验设备与器材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 变为低电平。
《数据库系统原理》实验报告12

《数据库系统原理》实验报告实验题目:触发器实验姓名:实验日期:2023年12月 1 日实验内容及完成情况:(可续页)二、实验内容1.创建AFTER触发器并验证触发器的有效性。
①在sc表上定义一个INSERT触发器,插入学生选修课程明细时,当插入的成绩大于等于60(及格)时,自动修改student表中该学生的总学分credit,以保持数据的一致性。
鼠标右键点击sc表,点击设计表,点击触发器输入出发器的名字,选择触发时机为AFTER,选择插入时触发(在插入的方框中打勾),然后在定义中输入触发器的内容。
新建查询,输入以下SQL语句验证触发器的效果。
打开学生表student验证效果:总学分credit从48分变成了52分。
②在sc表上定义一个DELETE触发器,删除学生选修课程明细时,自动修改student表中该学生的总学分credit,以保持数据的一致性。
定义相应的触发器并验证触发器的有效性。
学分又变成了48分2.创建BEFORE触发器并验证触发器的有效性。
②在sc表上定义一个UPDATE触发器,修改学生选修课程明细时,当修改的成绩大于等于60(及格)且原成绩小于60分(不及格)时或修改的成绩小于60(不及格)且原成绩大于等于60分(及格)时,自动修改student表中该学生的总学分credit,以保持数据的一致性。
定义相应的触发器并验证触发器的有效性。
插入如下数据,同时可以验证在1中①设计的触发器在成绩为50时是否会更新该学生的总学分。
更新该条数据,将成绩50改为90。
在student表中验证总学分credit的更改情况:从52变成了54。
三、课后习题1.思考BEFORE和AFTER触发器有什么区别,在触发器定义中NEW和OLD又有什么含义?BEFORE 触发器:在执行INSERT、DELETE 或UPDATE 语句之前触发。
可用于验证或修改数据。
AFTER 触发器:在执行INSERT、DELETE 或UPDATE 语句之后触发。
触发器实验报告

触发器实验报告一、实验目的本次触发器实验的主要目的是深入理解触发器的工作原理和功能,通过实际操作和观察,掌握触发器在数字电路中的应用,以及其对信号的存储和转换作用。
二、实验原理1、触发器的定义与分类触发器是一种具有记忆功能的基本逻辑单元,能够存储一位二进制信息。
常见的触发器类型包括基本 RS 触发器、JK 触发器、D 触发器等。
2、基本 RS 触发器由两个与非门交叉连接而成,具有置 0 和置 1 功能,但存在输入约束条件。
3、 JK 触发器在时钟脉冲的作用下,根据输入的 J、K 信号进行状态翻转。
4、 D 触发器在时钟脉冲上升沿或下降沿时,将输入的 D 信号存储到触发器中。
三、实验设备与器材1、数字电路实验箱2、集成电路芯片:74LS00(四 2 输入与非门)、74LS74(双 D 触发器)、74LS112(双 JK 触发器)3、示波器4、导线若干四、实验内容及步骤1、基本 RS 触发器实验(1)按照电路图在实验箱上连接好 74LS00 芯片,组成基本 RS 触发器。
(2)通过改变输入 R、S 的电平,观察输出 Q 和 Q'的状态变化,并记录在表格中。
2、 JK 触发器实验(1)将 74LS112 芯片插入实验箱,按照电路图连接好 JK 触发器。
(2)设置不同的 J、K 输入组合和时钟脉冲,观察并记录 Q 和 Q'的输出状态。
3、 D 触发器实验(1)使用 74LS74 芯片搭建 D 触发器电路。
(2)改变 D 输入和时钟信号,记录 Q 和 Q'的输出。
五、实验数据记录与分析1、基本 RS 触发器数据记录| R | S | Q | Q' ||||||| 0 | 0 |保持|保持|| 0 | 1 | 1 | 0 || 1 | 0 | 0 | 1 || 1 | 1 |不定|不定|分析:当 R=0、S=1 时,触发器被置 1;当 R=1、S=0 时,触发器被置 0;当 R=S=0 时,触发器保持原状态;当 R=S=1 时,输出状态不定,不符合正常工作条件。
触发器的认识和应用实验报告

触发器的认识和应用实验报告触发器是一种特殊类型的存储过程,当使用以下一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。
触发器可以查询其它表,而且可以包含复杂的SQL 语句。
它们主要用于强制复杂的业务规则或要求,例如控制是否允许基于顾客的当前帐户状态插入定单。
触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。
在本实验中,我们将通过创建和测试触发器来学习触发器的基本知识和应用。
我们将使用 SQL Server 作为实验数据库。
首先,我们需要创建触发器。
我们可以使用如下命令创建 UPDATE 触发器:```CREATE TRIGGER update_testAFTER UPDATE ON test_tableFOR EACH ROWBEGIN-- 处理更新后的行SELECT * FROM new_test_tableEND```该触发器将在每次更新 test_table 表时自动执行,特别是当更新涉及行时。
在触发器中,我们可以使用 SELECT 语句来获取更新后的行数据。
接下来,我们可以测试触发器。
我们可以通过在 test_table 表中插入重复行来测试更新触发器。
例如,我们可以插入两条重复的行,如下所示:```INSERT INTO test_table (id, name)VALUES (1, "John"), (2, "Doe");```这将在 test_table 中创建两条重复的行。
当我们更新其中一行时,触发器将自动执行,并获取更新后的行数据。
例如,如果我们更新 id 为 1 的行,如下所示:```UPDATE test_tableSET name = "Jane"WHERE id = 1;```这将更新 id 为 1 的行,并触发 update_test 触发器。
触发器_实验报告

一、实验目的1. 理解和掌握触发器的基本原理和功能。
2. 熟悉基本RS、JK、D和T触发器的逻辑功能及其应用。
3. 学习触发器之间相互转换的方法。
4. 通过实验,加深对触发器在数字电路中的应用理解。
二、实验原理触发器是一种具有记忆功能的电子器件,它可以根据输入信号和时钟脉冲的变化,在两个稳定状态之间进行切换。
触发器在数字电路中有着广泛的应用,如计数器、寄存器、时序电路等。
触发器根据时钟脉冲的触发方式分为同步触发器和异步触发器。
同步触发器在时钟脉冲的上升沿或下降沿发生状态转换,而异步触发器则不受时钟脉冲的限制,可以在任何时刻发生状态转换。
三、实验仪器与设备1. 双踪示波器2. 数字万用表3. 数字电路实验箱4. 74LS00(二输入端四与非门)5. 74LS74(双D触发器)6. 74LS76(双J-K触发器)四、实验内容与步骤1. 基本RS触发器功能测试(1)搭建基本RS触发器电路,连接实验箱中的与非门。
(2)按照实验要求,在S、R端加信号,观察并记录触发器的Q、端状态。
(3)分析实验结果,总结RS触发器的逻辑功能。
2. JK触发器功能测试(1)搭建JK触发器电路,连接实验箱中的与非门。
(2)按照实验要求,在J、K端加信号,观察并记录触发器的Q、端状态。
(3)分析实验结果,总结JK触发器的逻辑功能。
3. D触发器功能测试(1)搭建D触发器电路,连接实验箱中的与非门。
(2)按照实验要求,在D端加信号,观察并记录触发器的Q、端状态。
(3)分析实验结果,总结D触发器的逻辑功能。
4. T触发器功能测试(1)搭建T触发器电路,连接实验箱中的与非门。
(2)按照实验要求,在T端加信号,观察并记录触发器的Q、端状态。
(3)分析实验结果,总结T触发器的逻辑功能。
5. 触发器之间相互转换(1)分析基本RS触发器与JK触发器之间的转换方法。
(2)分析基本RS触发器与D触发器之间的转换方法。
(3)分析基本RS触发器与T触发器之间的转换方法。
触发器使用实验报告

触发器使用实验报告本次实验主要是对触发器的使用进行了实验研究。
具体来说,是通过设计电路,编写代码等方式进行触发器的实验,然后通过编写实验报告来总结和介绍这些实验的过程和结果。
1. 实验目的:1. 了解触发器的概念和种类;2. 掌握触发器的应用方式;3. 理解基本的推挽输出电路设计;4. 掌握使用触发器实现频率分频器的方法。
1. 电路设计:通过电路图设计产生触发器时序信号的电路。
2. 代码编写:通过编写代码实现上述电路的功能,利用单片机的相应端口输出控制信号。
3. 推挽输出电路设计:通过电路图设计推挽输出电路,实现驱动舵机等组件的控制。
4. 频率分频器设计:通过电路图设计基于触发器的4分频电路,将输入的高频信号四分频输出。
1. 确定实验所需元器件,并对相应器件进行编号标记。
2. 设计电路图,包括:触发器时序电路图,推挽输出电路图,以及频率分频器电路图。
3. 焊接电路图中的元器件,注意焊接过程中连线的正确性和牢固性。
4. 调试电路,检查电路的性能是否符合设计要求。
5. 对代码进行编写,实现控制电路的功能。
6. 测试控制效果,并调整电路和代码,确保控制正确可靠。
4. 实验结果和分析:1. 电路设计和焊接均顺利完成,实现了触发器的时序信号产生,舵机的控制,4分频输出等功能。
2. 在使用触发器时,需要判断触发器的种类和输入信号的类型,以确保信号正确触发。
3. 在推挽输出电路设计中,需要根据所需控制的设备特点进行设计,包括电压,电流大小等。
4. 频率分频器的设计中,需要注意分频比例的计算和实现,避免出现精度问题。
5. 通过此次实验,加深了对触发器的理解和应用,为今后的电路设计提供了有力的支撑和参考。
本次实验通过设计电路,编写代码等方式进行了触发器的实验,加深了对触发器的应用和原理的理解,为今后的电路设计提供了重要的帮助。
同时,也发现了一些问题,如在舵机控制中需要注意电流大小等问题,对今后的实验有所启示。
总之,此次实验收获丰富,对今后的学习和工作有着重要的参考作用。
数据库《创建和使用触发器》实验报告

x x大学计算机与信息技术学院实验报告姓名学号专业班级课程名称数据库系统概论实验日期成绩指导教师批改日期实验名称创建和使用触发器实验内容[目的和意义]理解触发器的触发过程和类型,掌握创建触发器的方法。
[实验内容]掌握使用对象资源管理器和Transact-SQL语句两种方法创建触发器。
[实现步骤]启动SSMS,链接到数据库实例,在“对象资源管理器”窗口里,选择“数据库实例”,→“数据库”→“学生管理系统”→“表”→“Student”→“触发器”右键快捷菜单的“新建触发器”,打开“创建触发器”模板,如图5-1所示。
在“创建触发器”模板中,修改代码,或者选择“查询”→“指定参数模板”选项,打开“指定模板参数的值”,指定模板参数后,在模板里修改其他代码,如图5-2。
然后单击“运行”按钮,完成触发器的创建。
当输入Insert into Student1 values (2007241082 ‘王阳’‘男’ 36 ‘计算机’);建立的触发器执行了其功能。
例2:create trigger sson studentfor insertasbegindeclare@xh smallint;select@xh=inserted.Sagefrom inserted;if exists(select sno from student where Sage=@xh) update student set sage=@xh+1 where Sage=@xh; end;当执行以下语句时insert into studentvalues('200515124','zp','男',20,'ma');结果中Sage为20的元组都加上了1。
例3:创建触发器:执行SQL语句:结果使student表中的所有元组的sage均变为20:。
数据库实验十报告

实验十触发器1 实验目的与要求(1) 掌握触发器的创建和使用方法。
(2) 掌握游标和触发器的综合应用方法。
2 实验内容请完成下面实验内容:(1) 创建触发器,该触发器仅允许“dbo”用户可以删除Employee表内数据。
触发器创建:添加用户:图-1 测试结果(2) 创建触发器,当向订单明细表添加销售明细数据时,统计该订单销售金额。
要求:如果订单金额5000元及以上,则该订单中销售的所有商品按9折进行优惠处理(更新订单明细表中成交价格),同时还应更新订单总表中该订单的订单金额。
触发器创建:测试结果:OrderDetail表:OrderMaster表:图-2 测试结果(3) 创建触发器,要求当修改Employee表中员工的出生日期或雇佣日期时,必须保证出生日期在雇佣日期之前,且雇佣日期与出生日期之间必须间隔16周年及以上。
触发器创建:测试:图-3 测试结果(4) 当更新Customer表中的customerNo列的值的时候(一次只能更新一行),同时更新OrderMaster表中的customerNo列的值。
触发器创建:测试:测试结果:图-4 测试结果(5) 创建触发器,当业务员总销售业绩超过(含)10000元时,其薪水自动增加20%,当业务员总销售业绩超过(含)5000元低于10000时,其薪水自动增加10%,当业务员总销售业绩低于5000时,其薪水自动减少10%。
触发器创建:测试结果:测试之前的员工薪金。
更新OrderMaster之后,红色圈中的员工薪金已经发生了变化。
图-5 测试结果(6) 创建触发器,将入职3个月没有业绩的业务科人员做离职处理,其信息拷贝到离职表中(离职表需要自己事先建好,其表结构与员工表相同)。
离职员工人事表创建:触发器创建:测试:图-6 测试结果。
触发器实验报告

触发器实验报告一、实验目的本次实验的主要目的是深入了解和掌握触发器的工作原理、功能特性以及在数字电路中的应用。
通过实际操作和观察,增强对触发器逻辑行为的直观认识,提高电路设计和故障排查的能力。
二、实验设备和材料1、数字电路实验箱2、示波器3、逻辑分析仪4、各种集成触发器芯片(如 D 触发器、JK 触发器等)5、电阻、电容、导线若干三、实验原理1、触发器的定义和分类触发器是一种能够存储一位二进制信息的基本单元电路,根据其逻辑功能的不同,可分为 D 触发器、JK 触发器、T 触发器和 SR 触发器等。
2、 D 触发器D 触发器在时钟脉冲 CP 的上升沿(或下降沿)将输入数据 D 锁存到输出端 Q。
其逻辑表达式为:Q(n+1) = D。
3、 JK 触发器JK 触发器具有置0、置1、保持和翻转四种功能。
当J=1,K=0 时,在时钟脉冲作用下触发器置 1;当 J=0,K=1 时,触发器置 0;当J=K=0 时,触发器保持原态;当 J=K=1 时,触发器翻转。
其逻辑表达式为:Q(n+1) =JQ(n)’ +K’Q(n)。
4、触发器的触发方式触发器的触发方式分为边沿触发和电平触发。
边沿触发是指在时钟脉冲的上升沿或下降沿触发,而电平触发是指在时钟脉冲为高电平或低电平时触发。
边沿触发方式可以有效地避免空翻现象,提高电路的可靠性。
四、实验内容和步骤1、 D 触发器实验(1)按照实验电路图,在实验箱上连接好 D 触发器电路,将输入信号 D 接逻辑电平开关,时钟信号 CP 接脉冲信号源。
(2)通过改变输入信号 D 的电平状态和时钟信号 CP 的脉冲,用示波器观察输出端 Q 和Q’的波形,并记录下来。
(3)分析输出波形与输入信号之间的关系,验证 D 触发器的逻辑功能。
2、 JK 触发器实验(1)类似地,连接好 JK 触发器电路,将 J、K 输入端分别接逻辑电平开关,时钟信号 CP 接脉冲信号源。
(2)设置不同的 J、K 输入组合,观察输出端 Q 和Q’的波形,并记录。
触发器实验报告(二)2024

触发器实验报告(二)引言概述:在本次实验报告中,我们将进一步探讨触发器的相关实验,以加深对其工作原理和应用的理解。
本次实验将从以下五个大点进行阐述:触发器的功能和特点、RS触发器、D触发器、JK触发器以及T触发器。
通过这五个大点,我们将详细介绍各种类型触发器的工作原理、应用场景以及相关实验结果。
希望通过本次实验报告的撰写,能够进一步加深对触发器的理解和掌握。
正文:1. 触发器的功能和特点- 触发器是一种用于存储和处理数字信号的电子元件,具有状态记忆和信号放大的功能。
- 触发器可以根据输入信号的变化触发状态的变化,从而实现数据的存储和传输。
- 触发器具有稳定性高、抗干扰能力强等特点,被广泛应用于数字逻辑电路、计算机存储器和通信系统等领域。
2. RS触发器- RS触发器是最简单的一种触发器,由两个反相输入和两个输出构成。
- RS触发器可以实现数据存储和数据放大的功能,常用于时序电路和计数器等应用。
- 实验中我们通过搭建RS触发器电路并进行实际测试,验证其工作原理和特性。
小点1:RS触发器的工作原理小点2:RS触发器的真值表小点3:RS触发器的时序图小点4:RS触发器的应用场景小点5:RS触发器实验结果及分析3. D触发器- D触发器是一种带有数据输入和时钟输入的触发器,具有数据存储、数据传输和数据控制功能。
- D触发器常用于数据存储器、移位寄存器和移位寄存器等应用场景。
- 本实验我们将研究D触发器的工作原理、应用以及相关实验结果。
小点1:D触发器的工作原理小点2:D触发器的真值表小点3:D触发器的时序图小点4:D触发器的应用场景小点5:D触发器实验结果及分析4. JK触发器- JK触发器是一种带有输入端口、时钟和输出端口的触发器。
- JK触发器通过时钟的控制实现数据的存储和传输,适用于频率分频和计数器等应用。
- 我们将详细探讨JK触发器的工作原理和应用,并通过实验验证其实际效果。
小点1:JK触发器的工作原理小点2:JK触发器的真值表小点3:JK触发器的时序图小点4:JK触发器的应用场景小点5:JK触发器实验结果及分析5. T触发器- T触发器是一种具有输入端口、时钟和输出端口的触发器,功能类似于JK触发器。
触发器实验报告

on s
fodel char(6)
Select @sno_del=sno from deleted
delete from sc where sno=@sno_del
B、用 SQL 方式修改数据库 C 表触发器 Trigger_c。要求:从数据库表 C 中删除 某课程信息时,同时删除表 SC 和 TC 中此课程相关记录。
end
C、用 SQL 方式为 SC 表创建一个触发器 score_sc_tri。要求:当插入一个记录 或修改成绩时,确保成绩在 0--100 分之间。
create trigger score_sc_tri on sc for update,update
as
declare @score_int int
begin
declare @sno_del char(6)
select @sno_del=sno from deleted
if (select sno from s where sno=@sno_del) is not null
Rollback Transaction
else
delete from sc where sno=@sno_del
end
B、交互式为 SC 表创建一个限制更新触发器 Trigger_sc。要求:若修 改 SC 表中一记录的学号,则要检查 S 中是否存在该学号相同的记录,若存在
则不许修改,若不在则可以修改。
create trigger trigger_sc on sc for update as
if update(sno)
select @score_int=score from inserted
if (@score_int<=100 and @score_int>=0)
实验十 触发器

触发器(trigger)是一种特殊的存储过程,不需要由用户调用,当对数据库进行修改(插入、修改、更新)操作时,自动被系统执行。
在数据库应用过程中,DBMS需对数据库完整性状况及运行中的其他异常状况发出预警信息并进行相应处理,所以引入触发器,这是一种主动完整性约束机制。
触发器实现了数据库管理的ECA(event-condition-actionrule)规则,也称主动数据库规则,即:当发生某一事件时,如果满足给定条件,则执行相应动作。
ECA规则体现了DBMS的主动服务性能,即根据发生的事件或数据库状态主动进行相关处理,由触发器实现。
触发器的功能及特性:可强制执行较复杂的业务规则或要求。
可以禁止或回滚违反引用完整性的更改,从而取消所尝试的数据修改。
可以用来实施复杂的完整性约束,实现数据库中多张表的级联更新。
使用CHECK约束,可以限制不满足检查条件的记录输入到表中。
CHECK约束的检查条件表达式不允许引用其它表中的字段,而触发器可以引用其它表中的字段,实现比CHECK约束更为复杂的约束。
*约束只能通过标准的系统错误信息传递错误信息。
如果应用程序要求使用(或能从中获益)自定义信息和较为复杂的错误处理,则必须使用触发器。
*触发器可以从DBA_TRIGGERS,USER_TRIGGERS数据字典中查到。
*触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。
然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。
如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。
通常域完整性可通过CHECK约束进行强制,而引用完整性(RI)可通过FOREIGNKEY约束进行强制。
因此,在约束所支持的功能无法满足应用程序的功能要求时,触发器才显得极为有用。
*触发器是数据库语言程序化的一种表征,并且能够保证数据库的一致性,另一方面检测和维护触发器增大了系统开销,降低了修改数据库操作的效率。