`

第七章 触发器的设计

阅读更多

1、触发器概述、分类

触发器是一个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作

(insert、delete、update)时就会激活它执行。触发器常用于加强数据的完整性约束和业务规则等。触发器可以从DBA_TRIGGERS,USER_TRIGGERS数据字典中查到。触发器不接受参数。

触发器由事件、发生事件的对象、触发条件、执行语句体组成。

2、事务简述

(1)什么是事务?

事务是数据库中重要的机制,用于确保数据完整性和并发处理的能力。它将一条/一组SQL语句当做成一个逻辑上的单元,用于保障这些语句都成功/失败。

(2)事务的特性

A(Atomicity):原子性,一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

C(Consistency):一致性,事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

I(Isolation):隔离性,一个事务的执行不能被其他事务干扰。及一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

事务并没有提交,仅修改了内存中的数据,没有修改数据库中的数据。

其他用户查找数据库时任然得到原有数据。

D(Durability):持久性,事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。提交后不能回滚,回滚后不能提交。

(3)回滚(rollback):恢复到动作之前的状态,相当于没有做这个动作。

(4)提交(commit):将内存中的数据写入数据库,做物理保存。

事务提交前:

事务提交后:

(5)锁定事务:当一个事务没有完成时,其他事务不能修改它所占有的资源。

锁定sys用户在的books表

其它用户在修改sys用户books表中信息时,就必须等待。

事务提交后,其它用户可以修改sys用户下books表的信息

3、行级触发器

分享到:
评论

相关推荐

    MySQL 5.7从入门到精通 第12章 触发器 共11页.pptx

    第7章 查询数据 共48页.pptx 第8章 插入、更新与删除数据 共10页.pptx 第9章 索引 共11页.pptx 第10章 存储过程和函数 共19页.pptx 第11章 视图 共20页.pptx 第12章 触发器 共11页.pptx 第13章 用户管理 共25页.pptx...

    Oracle第9章触发器操作.pptx

    7. **SQL Developer的使用**:SQL Developer是一款强大的Oracle数据库管理工具,可用于创建、修改、查看、编译和删除触发器,是数据库管理员和开发人员日常工作中不可或缺的工具。 8. **触发器的应用场景**:触发器...

    第14章触发器和时序逻辑电路.doc

    【第14章 触发器和时序逻辑电路】 1. 触发器是时序逻辑电路的基础单元,它们能够存储数据,并在时钟信号的控制下改变状态。触发器主要有两种类型:边沿触发器(如D型、T型、JK型和RS型)和电平触发器(如RS型)。...

    第4章触发器习题-答案版1

    7. **约束条件**:RS触发器存在约束条件SR=0,而D触发器没有明确的约束条件,它的输出严格依赖于输入D,选项A正确。 8. **触发器数量**:存储8位二进制信息需要8个触发器,因为每个触发器可以存储1位。R-S触发器有2...

    数字设计原理与实践第7章作业答案.doc

    "数字设计原理与实践第7章作业答案" 本资源为数字设计原理与实践第7章作业答案,包含了数字设计原理与实践的重要知识点,涵盖了数字电路的基本概念、数字逻辑电路的设计方法、触发器的原理与应用、状态机的设计与...

    电工学课件:第9章 触发器及其应用.ppt

    第9章主要讲解了触发器及其在电工学中的应用,这是数字电路中的重要组成部分,特别是对于时序电路的理解至关重要。时序电路具有记忆功能,其输出状态不仅取决于当前输入,还与电路的先前状态相关。本章主要涵盖了...

    数字电子技术基础课件:第4章 触发器.ppt

    7. **T触发器**:T输入控制触发器翻转,T=0时保持原状态,T=1时状态翻转。 【RS触发器的工作原理和特性】 RS触发器由两个与非门交叉连接组成,有S(置位)和R(复位)两个输入端,低电平有效。当S=1且R=0时,...

    河北联合大学(原河北理工大学)电工学试题库及答案第22章触发器和时序逻辑电路习题.pdf

    在电子工程领域,触发器和时序逻辑电路是数字电路设计中的基础概念,它们在存储数据、计数、定时和各种复杂逻辑运算中扮演着重要角色。触发器是时序逻辑电路的基础单元,通常分为几种类型,如RS触发器、JK触发器、D...

    数字设计原理与实践(第三版)答案第七章

    根据给定文件的信息,我们可以提炼出《数字设计原理与实践(第三版)》第七章的一些关键知识点,主要包括了时序逻辑设计原则中的练习题解答、触发器行为分析、状态转换表构建等内容。以下是对这些知识点的详细阐述:...

    数字电路与逻辑设计习题_5第五章集成触发器.pdf

    第五章集成触发器主要探讨的是数字电路中的存储元件——触发器。触发器是数字系统的基础组件,能够保持和转换二进制状态,是构建寄存器、计数器等复杂逻辑电路的关键。以下是对相关知识点的详细解释: 1. 触发器的...

    数字设计原理与实践 第三版 第七章答案

    《数字设计原理与实践》第三版的第七章主要探讨了序列逻辑设计的基本原理,包括锁存器、触发器以及它们的动态行为。本章的习题答案提供了对这些概念的深入理解和应用。 77.27.3 题目讨论了SR锁存器(Set-Reset ...

    数字逻辑第七章作业答案.ppt

    在第七章的作业答案中,我们总结了数字逻辑的基本概念和方法,包括触发器、计数器、状态机和Karnaugh图等。我们还提供了一些例题和练习题,以帮助读者更好地理解和掌握数字逻辑的知识。 数字逻辑是计算机科学和电子...

    数字逻辑设计及应用:第七章 时序逻辑设计原理(3).ppt

    本章主要探讨了时序逻辑设计原理,包括锁存器和触发器的基础知识,同步时序分析以及同步时序设计。 首先,锁存器(Latches)和触发器(Flip-Flops)是构成时序电路的基本单元。锁存器是一种能够保持数据的存储器件...

    第三章-锁存器与触发器.doc

    【标题】和【描述】提到的文档是关于"第三章-锁存器与触发器"的学习资料,主要涵盖锁存器和触发器的基础知识,包括选择题、判断题和填空题等练习。 【标签】为"文档",表明这是一个教学或学习相关的文档。 【部分...

    数据库原理及应用-第七章简答题答案.docx

    不同于普通的存储过程,触发器不会通过显式的EXECUTE命令调用执行,而是当特定的数据库操作(如INSERT、UPDATE或DELETE)发生时,系统会自动触发执行。触发器的主要作用在于增强数据库的完整性。它们可以实施更复杂...

    基于Quartus II的FPGA/CPLD数字系统设计实例

    第7章 存储器设计范例 第8章 数字系统设计范例 第9章 可参数化宏模块及IP核的使用 第10章 DSP Builder设计范例 第11章 基于FPGA的射频热疗系统的设计 第12章 基于FPGA的直流电动机伺服系统的设计 附录A 可...

    PHP程序设计第2版

    第7章 高级OOP特性 第8章 错误和异常处理 第9章 字符串和正则表达式 第10章 处理文件和操作系统 第11章 PEAR 第12章 日期和时间 第13章 PHP 5.1 第14章 表单和导航提示 第15章 处理文件上传 第16章 网络 第17章 PHP...

    基于Quartus Ⅱ的FPGACPLD数字系统设计实例

    第5章 触发器设计范例 第6章 时序逻辑电路设计范例 第7章 存储器设计范例 第8章 数字系统设计范例 第9章 可参数化宏模块及IP核的使用 第10章 DSP Builder设计范例 第11章 基于FPGA的射频热疗系统的设计 第12...

    数字电子技术PPT

    第7章 AD和DA转换 第六章 触发器与555定时器 第十一章 存储器 第四章 编码器与译码器 第五章 数据选择器与分配器 实训1 逻辑门电路的测试 实训二 简单抢答器 实训七 计数与显示 实训三 组合逻辑电路设计 实训四 编译...

    零基础学VisualBasic+SQLServer 光盘 源文件 第10-20章.rar

    第7章 使用资源文件 第8章 Visual Basic类模块的开发 第9章 程序调试与错误处理 第10章 发布程序和创建帮助 第二篇 SQL Server基础篇 第11章 安装与配置SQL Server服务器 第12章 管理SQL Server 2000 第13章 数据库...

Global site tag (gtag.js) - Google Analytics