`
zuuuzhang
  • 浏览: 29271 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

mysql5.0触发器的使用介绍

阅读更多

执行成功的触发器的创建实例

 

DELIMITER $$;
DROP TRIGGER `zwgk`.`sys_unit_clear_t`$$
create trigger `sys_unit_clear_t` AFTER DELETE on `sys_unit`
for each row
begin
delete from sys_user where unitid=OLD.id;
delete from sys_unitrole where unitid=OLD.id;
end;
$$
DELIMITER ;$$

 

MySQL 触发器简单实例
1、语法:
CREATE TRIGGER <触发器名称>  --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.
{ BEFORE | AFTER }  --触发器有执行的时间设置:可以设置为事件发生前或后。
{ INSERT | UPDATE | DELETE }  --同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。
ON <表名称>  --触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器。
FOR EACH ROW  --触发器的执行间隔:FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。
<触发器SQL语句>  --触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句, 包括复合语句,但是这里的语句受的限制和函数的一样。

--你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够了。这跟SQL的标准有所不同。


2、简单实例:
example1:
--创建表tab1
DROP TABLE IF EXISTS tab1;
CREATE TABLE tab1(
    tab1_id varchar(11)
);

--创建表tab2
DROP TABLE IF EXISTS tab2;
CREATE TABLE tab2(
    tab2_id varchar(11)
);

--创建触发器:t_afterinsert_on_tab1
--作用:增加tab1表记录后自动将记录增加到tab2表中
DROP TRIGGER IF EXISTS t_afterinsert_on_tab1;
CREATE TRIGGER t_afterinsert_on_tab1
AFTER INSERT ON tab1
FOR EACH ROW
BEGIN
     insert into tab2(tab2_id) values(new.tab1_id);
END;

--测试一下
INSERT INTO tab1(tab1_id) values('0001');

--看看结果
SELECT * FROM tab1;
SELECT * FROM tab2;


example2:
--创建触发器:t_afterdelete_on_tab1
--作用:删除tab1表记录后自动将tab2表中对应的记录删去
DROP TRIGGER IF EXISTS t_afterdelete_on_tab1;
CREATE TRIGGER t_afterdelete_on_tab1
AFTER DELETE ON tab1
FOR EACH ROW
BEGIN
      delete from tab2 where tab2_id=old.tab1_id;
END;

--测试一下
DELETE FROM tab1 WHERE tab1_id='0001';
--看看结果
SELECT * FROM tab1;
SELECT * FROM tab2;

分享到:
评论

相关推荐

    MySQL 5.0 触发器.rar

    在学习和使用MySQL 5.0触发器的过程中,你可以参考提供的书籍教程《MySQL 5.0 触发器》。这本书可能涵盖了触发器的基础概念、创建和管理触发器的方法、示例应用以及最佳实践。同时,文件`下载说明.txt`可能包含获取...

    mysql5.0中文使用手册

    这份“mysql5.0中文使用手册”为那些对英文文档不熟悉的用户提供了一条便捷的学习路径,它涵盖了MySQL 5.0的所有主要功能和操作。 手册可能包括以下内容: 1. **安装与配置**:介绍如何在不同操作系统上安装MySQL ...

    mysql安装包mysql5.0

    MySQL 5.0是MySQL数据库管理系统的一个早期版本,它在当时提供了可靠且高效的数据存储解决方案。...在实际应用中,为了获得最新的功能和安全更新,通常建议使用更现代的MySQL版本,例如MySQL 8.0。

    MySql5.0使用手册

    MySQL 5.0是世界上最流行的开源关系型数据库管理系统之一,其功能强大且易于使用,尤其在Web应用程序开发中被广泛采用。本使用手册将详细解析MySQL 5.0的各项核心功能,帮助用户从安装配置到实际操作,全面掌握MySQL...

    mysql 5.0 解压版

    本文将详细介绍MySQL 5.0的基本概念、安装与配置过程,以及如何利用提供的配置文档进行操作。 MySQL是一个开源的关系型数据库管理系统(RDBMS),基于结构化查询语言(SQL),广泛应用于Web应用程序、电子商务、...

    Mysql 5.0 32位

    1. **关系型数据库模型**:MySQL 5.0基于SQL标准,支持创建和管理表、视图、索引、触发器和存储过程等数据库对象,实现了关系型数据库的主要特性。 2. **安装与配置**:在32位操作系统上安装mysql-5.0.67-win32文件...

    mysql5.0 安装板

    MySQL 5.0 是一个广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易用性而闻名。这款安装板是专为64位操作系统设计的,确保在64位环境下能顺利安装并运行MySQL服务。MySQL 5.0版本包含了多种关键...

    mysql5.0.75tar.gz

    5. **SQL 改进**:MySQL 5.0 提供了更完整的 SQL 支持,包括窗口函数、存储过程、触发器、视图、用户定义函数(UDF),以及改进的查询优化器。 6. **安全性**:此版本加强了安全性,包括更强大的认证机制(如 SSL ...

    MySQL 5.0触发器参考教程第1/4页

    MySQL 5.0触发器是数据库管理系统中一种强大的工具,用于自动执行特定操作,当数据库中的数据发生变化(如INSERT、UPDATE或DELETE)时。在本教程中,我们将深入探讨触发器的基本概念、用途以及如何在MySQL 5.0中创建...

    MySQL5.0工具

    首先,MySQL5.0引入了增强的SQL支持,包括对存储过程、触发器、视图和事务处理的支持。这些特性使得MySQL5.0能够处理更复杂的业务逻辑,增强了其在企业级应用中的能力。存储过程允许开发者将一系列SQL语句打包成一个...

    MySql5.0 免安装版

    MySQL5.0免安装版是一款无需复杂安装过程的数据库管理系统,它允许用户快速启动并使用MySQL服务,尤其适合开发者在测试环境或者临时项目中快速部署。这个版本的MySQL以其便捷性和高效性受到许多用户的青睐。 MySQL...

    MySql5.0下载

    2. **触发器与存储过程**:MySQL5.0开始支持触发器和存储过程,这使得数据库能够执行更复杂的业务逻辑,无需在应用程序层面处理,简化了数据库的管理和维护。 3. **分区功能**:在MySQL5.0中,数据库表可以被分区,...

    mysql5.0安装包+安装步骤文档

    3. **触发器和存储过程**:MySQL 5.0引入了触发器和存储过程,允许用户在数据库级别定义复杂的业务逻辑,提高了代码复用性和数据库管理效率。 4. **分区功能**:对于大型数据表,MySQL 5.0提供了分区功能,可以将一...

    MySql5.0安装程序

    本文将详细介绍MySQL5.0的安装过程及其相关知识点。 首先,MySQL5.0.22是该版本的一个具体发行版,其特点是小巧轻便,易于管理和部署。"小巧玲珑"意味着它占用的系统资源较少,对于硬件配置要求不高,这使得它可以...

    mysql5.0+详细教程

    这个“mysql5.0+详细教程”涵盖了从安装到实际操作的全过程,对于初学者和进阶用户都是极好的学习资源。 首先,我们需要了解MySQL 5.0的安装过程。`Setup.exe`文件通常是安装程序,这意味着教程可能包含了Windows...

    mysql 5.0 for windows

    MySQL 5.0是MySQL数据库管理系统的一个重要版本,专为Windows操作系统设计,提供高效、可靠的数据库服务。在本文中,我们将深入探讨MySQL 5.0的关键特性、安装过程以及与数据库相关的基础知识。 **1. MySQL简介** ...

    MySql5.0工具

    在安装和使用MySQL 5.0时,"mysql工具.exe"可能是用于安装、配置或管理MySQL数据库的实用程序。这些工具可能包括MySQL安装向导、命令行客户端、数据库管理工具(如MySQL Workbench前身MySQL Administrator和MySQL ...

    MySQL5.0安装详细介绍

    ### MySQL 5.0 安装详细介绍 #### 一、MySQL 5.0 简介 MySQL 是一个关系型数据库管理系统(RDBMS),它以其高性能、高可靠性和易于使用而闻名。MySQL 5.0 版本是 MySQL 发展历史上的一个重要里程碑,它在原有版本...

    mysql 5.0 下载(jsp程序员必备)

    MySQL 5.0引入了许多新特性和性能优化,如增强的存储引擎(包括InnoDB和MyISAM)、改进的查询优化器、支持存储过程、触发器和视图等。这些特性极大地提高了数据库管理的灵活性和功能性,为开发人员提供了更多处理...

    MySql 5.0+ JDBC驱动

    10. **新特性**:在MySQL 5.0版本中,引入了分区表、存储过程增强、触发器、视图改进等新特性,这些可以通过JDBC驱动进行操作和管理。 综上所述,MySQL 5.0+ JDBC驱动是Java开发者与MySQL数据库交互的基础,通过...

Global site tag (gtag.js) - Google Analytics