`
紫梦飘逸
  • 浏览: 47937 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

SQL触发器

 
阅读更多

SQL触发器:
      触发器主要是通过事件进行触发被自动调用执行的,用触发器也可以存储数据,比如在你

删除某条记录时,可以使用触发器将这条数据先保留下来,所以触发器是一种特殊类型的存

储过程,而存储过程通过存储过程的名称调用的。

SQL触发器的优点:
    1.可以通过数据库实现级联更改
    2,可以定义更为严格的约束,
    3,一个表中的多个触发器允许采取多个不同的对策响应同一个修改的语句

    分类:
    1,DML触发器---就是由DML(DML(Data Manipulation Language)数据操纵语言命令使用

户能够查询数据库以及操作已有数据库中的数据。基本的数据操作分成两类四种:检索(查询)

和更新(插入、删除、修改))语句触发的,像insert,update,delete,由于操作时间的不同

,也可以分为before和after触发器,
    2,instead of触发器---用于执行一个替代操作来代替触发器时间的操作
    3,系统事件触发器--像在数据库启动,关闭等时触发的
    4,DDL触发器--DDL(数据库模式定义语言DDL(Data Definition Language),是用于描

述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述

定义。这些定义包括结构定义、操作方法定义等),像create,alter,drop语句,

    编写触发器注意的问题:
    1,一个表里最多有12个触发器,但是同一时间,同一事件,同一类型的触发器只能有一个

,并且各触发器之间不能有矛盾
     2,一个表里的触发器越多,对该表的DML操作的性能影响就越大
     3,触发器最大是32k
 
     触发器的组成:
     1,触发器的定义:
     2,触发器要触发的时间,
     3,触发器在被触发之后要执行什么动作
  

     具体如下:
   
  写一个触发器:其中tr_emp是新建的触发器的名字,
   create or replace trigger tr_emp
   before delete  --要出发的时间
   on emp
   for each row
   begin  --在触发后,执行的动作,
   insert into empcopy values(:old.empno,:old.job,:old.hiredate,:old.comm,:old.deptno);

   end;
  
  删除触发器:
    drop trigger tr_emp;

其中: 1,for each row是行级触发器,举个例子说,如果你要删除部门号是10的人,要触

发器,保存你删除的记录,则触发器就会每一行的进行比较,知道没有符合条件的记录时,
如果没有这一句,就会执行一次,
        2,:new --为一个引用最新的列值;
             :old --为一个引用以前的列值;


 

2
0
分享到:
评论
1 楼 Y_1746119035 2014-10-24  
≡ ‘(*>﹏<*)′ ~

相关推荐

    解密SQL触发器、存储过程、函数

    SQL触发器、存储过程和函数是数据库管理中的重要组成部分,它们极大地增强了数据库的功能性和灵活性。在本篇文章中,我们将深入探讨这些概念,并提供实用的示例来帮助理解它们的使用和重要性。 **SQL触发器...

    SQL触发器应用实例(Delphi+数据库)..rar

    在IT领域,数据库管理和开发是至关重要的组成部分,而SQL触发器是数据库系统中一个强大的工具,用于在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行一段预定义的SQL代码。在这个"SQL触发器应用实例...

    获取SQL触发器的状态

    ### 获取SQL触发器的状态 #### 知识点详解 在SQL Server中,触发器是一种特殊类型的存储过程,它被设计为响应对特定表的数据修改(如INSERT、UPDATE或DELETE操作)而自动执行。触发器可以用来确保数据完整性,并且...

    SQL触发器实例讲解

    SQL 触发器实例讲解 在本文中,我们将详细介绍 SQL 触发器的概念、类型和应用场景。触发器是 SQL Server 中的一种特殊存储过程,用于对某一个表的操作时触发某种条件,从而执行一段程序。常见的触发器有三种:...

    SQL触发器实例讲解(20211008070418).pdf

    SQL 触发器实例讲解 SQL 触发器是一种特殊的存储过程,它可以在对某一个表进行操作时触发某种条件,从而执行一段程序。触发器可以应用于 Insert、Update、Delete 等事件,以确保数据的一致性和完整性。在本文中,...

    sql触发器实例加解析

    ### SQL触发器实例加解析 #### 一、SQL触发器概念与作用 SQL触发器是一种存储过程,它在数据表中的数据被修改(插入、更新或删除)时自动执行。触发器可以用来确保数据完整性,并且可以实现复杂的业务逻辑。 ####...

    SQL触发器语法参考.rar

    SQL触发器是数据库管理系统中的一种重要机制,它允许在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。在数据库设计和管理中,触发器常用于实现数据完整性的额外检查、日志记录、业务...

    SQL触发器使用实例

    ### SQL触发器使用实例解析 #### 一、触发器概述 在数据库管理中,触发器是一种特殊类型的存储过程,它可以在特定的事件(如插入、更新或删除操作)发生时自动执行。触发器的主要作用是确保数据完整性,通过在特定...

    SQL触发器实例讲解.pdf

    SQL 触发器实例讲解 SQL 触发器是一种特殊的存储过程,用于在数据库中执行某些操作时自动触发某些事件。触发器可以应用于 Insert、Update、Delete 事件等。 什么是触发器? 触发器是一个特殊的存储过程,在 SQL ...

    sql触发器语法兼实例

    ### SQL触发器语法兼实例 #### 一、触发器简介 触发器是一种特殊的存储过程,它可以在用户尝试对指定的表进行数据修改操作时自动执行。这种机制在数据库管理中非常有用,因为它可以帮助确保数据的一致性和完整性。...

    SQL触发器的实例,初学SQl触发器很有用

    ### SQL触发器的基础概念及其应用实例 #### 一、什么是SQL触发器? 在数据库管理系统(DBMS)中,触发器是一种特殊类型的存储过程,它会在特定的数据库操作(如INSERT、UPDATE或DELETE)被执行时自动运行。触发器...

    sql 触发器 详解与实例

    【SQL触发器详解与实例】 SQL触发器是数据库管理系统中的一种特殊存储过程,它与普通存储过程的主要区别在于,触发器并非由用户直接调用,而是由特定的数据库操作(如INSERT、UPDATE、DELETE)自动触发执行。触发器...

    SQL server存储过程习题,SQL触发器习题.rar

    **SQL触发器**: 1. **定义**:触发器是一种特殊的存储过程,会在特定的DML(INSERT、UPDATE、DELETE)操作发生时自动执行。 2. **类型**:分为`AFTER`触发器(操作完成后执行)和`BEFORE`触发器(操作执行前执行)...

    SQL触发器管理系统+论文

    标题 "SQL触发器管理系统+论文" 暗示了该压缩包内容主要涉及SQL Server数据库中的触发器管理和相关的系统设计。触发器是SQL Server数据库中的一种重要对象,它允许数据库管理员在特定的数据操作(如INSERT、UPDATE或...

    SQL触发器的使用方法,

    SQL触发器是数据库管理系统中的一种重要机制,它允许在特定数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL代码。通过使用触发器,数据库管理员和开发人员可以实现复杂的业务逻辑和数据完整性规则,...

    sql 触发器的写法

    在SQL中,触发器是一种特殊的存储过程,它会在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。触发器主要用于维护数据的一致性和完整性,或者执行一些额外的操作,比如日志记录、审计跟踪等。在本例...

Global site tag (gtag.js) - Google Analytics