`

触发器 学习笔记

 
阅读更多

触发器(trigger):是一类靠事件驱动的特殊过程。触发器一旦被某一用户定义,任何用户对触发器规定的数据进行更新时,均自动激活相应的触发器采取相应的措施。

 

创建:CREATE TRIGGER <触发器名>

撤销:DROP TRIGGER

 

设计举例:

create trigger trig_grade      --触发器名trig_grade

after update of grade on sc   --关系表sc的成绩修改后激活触发器

    referencing old as oldg , new as newg  --olds和newg分别为修改前后的元组变量

    for each row   --对每个元组都要检查一次

when (oldg.grade > newg.grade)  --条件

    update sc

    set grade = oldg.grade

    where cno = newg.cno

 

事件关键字:before 在触发事件完成以前,测试when条件是否满足,满足则执行

                     after  在触发事件完成之后,测试when条件是否满足,满足则执行

触发事件:update  允许后面跟有 OF<属性> ,应有old as ,new as

                  delete  是对整个元组的操作,应有 old as

                  insert  是对整个元组的操作,应有 new as

动作间隔:元组级 (带有 for each row) 对每个修改的元组都要检查一次

                  语句级 检查一次SQL语句的执行结果

 

分享到:
评论

相关推荐

    触发器学习笔记

    触发器学习笔记 触发器是一种特殊的存储过程,它可以在数据库中自动执行某些操作,以维护数据的一致性和安全性。下面是触发器的详细介绍: 触发器的定义 触发器是数据库系统中的一种机制,它可以在数据库中自动...

    FPGA时序学习之D触发器学习笔记

    本学习笔记将着重探讨D触发器的原理、特性以及在FPGA时序设计中的应用,特别是亚稳态问题及其解决方案。 首先,D触发器的工作原理是基于时钟信号的上升沿(或下降沿,取决于触发器的设计)来捕捉并存储输入数据D,...

    oracle学习笔记(从入门到精通)

    压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt ...12-触发器学习笔记.txt 13-pl编码.txt

    sql server 2005学习笔记之触发器

    SQL Server 2005中的触发器是一种特殊类型的存储过程,它们在特定的T-SQL语句执行时自动触发,增强了数据库的逻辑控制能力。触发器主要分为两类:DML触发器和DDL触发器。 DML触发器是针对数据操纵语言(Data ...

    oralce学习笔记总结(包含存储过程触发器)

    本文件是本人学习oracle的一些总结资料,值得大家借鉴,可以互相交流

    sql server 高级部分资料

    在“触发器学习笔记.doc”中,你可能会找到关于如何设计和优化触发器的实例;“SQLSERVER存储过程大总结.doc”和“学习SQL Server存储过程.docx”将深入探讨存储过程的编写、调试和管理技巧;而“SQLServer事务和...

    SQL 学习笔记 课堂讲义 , 游标,触发器,存储过程

    首先,我们来看"SQL学习笔记"中的"课堂讲义"部分。这部分内容通常会涵盖SQL的基本语法,如数据查询(SELECT语句)、数据插入(INSERT语句)、数据更新(UPDATE语句)和数据删除(DELETE语句)。除此之外,还会深入...

    Oracle 10g 学习笔记

    │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...

    sqlserver2005学习笔记之触发器简介.pdf

    SQL Server 2005中的触发器是一种特殊类型的存储过程,它会在执行特定的T-SQL语句(如INSERT、UPDATE、DELETE)时自动触发执行。触发器的主要作用在于增强数据的完整性和有效性,它们能完成比约束更复杂的数据验证,...

    mysql学习笔记.rar

    首先,"mysql学习笔记.doc"很可能是核心的学习资料,它可能包含了MySQL的基础概念、安装与配置、SQL语言基础、数据类型、数据库设计、表的创建与管理、索引、视图、存储过程、触发器、事务处理、备份与恢复、性能...

    mysql 学习笔记 绝对原创 包含工作中常用的语句 存储过程 函数 触发器等

    这篇学习笔记将深入探讨MySQL的基础知识,包括数据类型、操作命令、存储过程和触发器等核心概念。 首先,让我们来看看MySQL的一些基本特点。与其他数据库系统如Oracle、SQL Server和DB2相比,MySQL以其开源免费和高...

    Oracle学习笔记.pdf

    以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL语句的执行顺序是:`FROM` -&gt; `WHERE` -&gt; `SELECT` -&gt; `GROUP BY` -&gt; `HAVING` -&gt; `ORDER BY`。首先从`FROM`子句开始,确定...

    Oracle SQLServer数据库 学习笔记

    这篇学习笔记将深入探讨这两个系统的概念、特性和应用。 一、Oracle数据库系统 Oracle数据库是由甲骨文公司开发的一款强大、高性能的数据库解决方案。其主要特点包括: 1. **分布式数据库**:Oracle支持多节点的...

    PLSQL学习笔记(1-7)

    本学习笔记涵盖了从基础到进阶的PLSQL知识,旨在帮助读者全面理解和掌握这一强大的数据库编程工具。 1. **基础概念** - **PL/SQL块**:PLSQL程序的基本结构是块,包括声明部分、执行部分和异常处理部分。 - **...

    MySQL学习笔记(含基础、运维、进阶三部分)

    MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) 包含了我学习 MySQL 过程中的笔记和资源,从入门到进阶的内容都有涉及。通过...

    MySQL学习笔记、学习文档

    MySQL入Ar ]很简单学习笔记李国华.dox Oracle查看表结构.txt SQL作业代理禁用.txt sql.txt SQL-Transaction事物一起执行.txt sq和oracle的区别.txt sysobjects中type字段值意思txt W3School例句.txt 按照中文首字母...

    oracle 个人学习笔记

    以下是对Oracle数据库一些基础知识的详细解释,主要基于提供的个人学习笔记内容。 **第一节:数据库管理** 1. **创建用户**:`CREATE USER`命令用于创建新的数据库用户,如`CREATE USER username IDENTIFIED BY ...

    SQLite使用学习笔记

    "SQLite学习笔记之一.docx"可能详细介绍了如何创建数据库和表。在SQLite中,你可以使用CREATE DATABASE语句创建数据库,然后使用CREATE TABLE语句定义表的结构,包括字段名、数据类型和约束条件。例如,创建一个名为...

Global site tag (gtag.js) - Google Analytics