`
zuuuzhang
  • 浏览: 28935 次
  • 性别: 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触发器参考教程第1/4页

    需要学习mysql触发器的朋友需要了解的东西,整理的比较多,建议大家慢慢多练习

    MySQL 5.0 存储过程

    过程、触发器、视图、信息架构视图”,这是介绍 MySQL 5.0 新特性丛书的第一集。希望这 本书能像内行专家那样与您进行对话,用简单的问题、例子让你学到需要的知识。 为了达到这样的目的,我会从每一个细节开始慢的...

    mysqltrigger触发器.pdf

    MySQL 5.0 为示希较了望大达这到的本实这书用样能的像目例内,的行,在专我学家会习那从之样每前与一也您个许进细大行节家对开会话始认,慢为用这简的个单为用的大例问家很题建难、,立例新但概子特是念让性,只你丛...

    mysql数据库触发器相关.pptx

    mysql数据库触发器相关触发器(TRIGGER)是MySQL的数据库对象之一,是一种特殊类型的存储过程,从5.0版本开始支持。该对象与编程语言中的函数非常类似,都需要声明、执行等。但是触发器的执行不是由程序call调用,...

    《MySQL 5.0存储过程》教程 PDF

    简单来说是介绍了“存储过程、触发器、视图、信息架构视图”。书的作者的初衷是使此书像一位无声的内行专家一样和你进行真心沟通交流,用简单的例子让你学到更多实用的知识。更多优化MySQL的技巧。

    MySQL5.0存储过程教程

    Introduction 简介 MySQL 5.0 新特性教程是为需要了解5.0版本新特性的MySQL老用户而写的。简单的来说是介绍了“存储过程、触发器、视图、信息架构视图”,在此感谢译者陈朋奕的努力.

    MySQL Cookbook 第2版 美 迪布瓦 中文版 扫描版

    书中有大量使用perl、php、python、java甚至ruby来检索并显示数据的新示例,还增加了子查询、视图、存储过程、触发器和事件等内容。  本书适合于所有从事数据库技术开发的相关人员阅读,是mysql开发人员案头必备之...

    [MySQL.Cookbook(第2版)].(美)迪布瓦.中文版.扫描版

    《MySQL Cookbook(中文版)》在目前仍然广为流行的MySQL 4.1的基础上加入了MySQL 5.0的内容及它强大的新特性。读者将掌握用MySQL客户端程序执行SQL查询的方法,以及通过API编写与MySQL服务器交互程序的方法。书中有...

    MySQL Cookbook(第2版) 中文版.pdf

    书中有大量使用Perl、PHP、Python、Java甚至Ruby来检索并显示数据的新示例,还增加了子查询、视图、存储过程、触发器和事件等内容。  本书适合于所有从事数据库技术开发的相关人员阅读,是MySQL开发人员案头必备之...

    MySQL Cookbook 2nd 簡中版

    《MySQL Cookbook(中文版)》在目前仍然广为流行的MySQL 4.1的基础上加入了MySQL 5.0的内容及它强大的新特性。读者将掌握用MySQL客户端程序执行SQL查询的方法,以及通过API编写与MySQL服务器交互程序的方法。书中有...

    mysql精品资料大全

    MySQL5.0安装图解 MySQL Cookbook.pdf mysql_日志使用详解.rtf MySQL查询语句大全集锦.doc MySQL触发器.pdf MYSQL存储过程技术.ppt MySQL存储过程实例教程.doc MySQL导入导出数据库文件.doc mysql调优.pdf mysql函数...

    高性能MySQL pdf 免费-part1

     ·介绍MySQL 5.0和5.1的新特性,例如存储过程、分块数据库、触发器和视图。  ·具体细致地讨论如何使用MySQL构建出一个大型的、高伸缩性的系统。  ·可用于备份和复制的新方法。  ·对高级查询功能特性进行优化...

    mysql5 培训 PPT beta1

    从数据库原理的讲解,到MySQL的安装、配置、标准SQL的DML、DDL、DCL、高级查询、数据库设计、表约束、PowerDesigner12.5的使用、三大范式、索引、视图、存储过程和函数、触发器,MySQL权限原理及管理、数据的备份与...

    MySQL核心技术手册(第二版)][1].(美)戴尔.扫描版.part2

    mysql包含了许多功能,尤其是在mysql 5.0和5.1版本中新增了一些主要的功能和特性。mysql特有的函数或者语句是相当丰富的。这正是本书富有价值的原因。本书令读者可以快速查找到所需要的具体细节,无论是sql关键字...

    高性能MySQL part2 免费

     ·介绍MySQL 5.0和5.1的新特性,例如存储过程、分块数据库、触发器和视图。  ·具体细致地讨论如何使用MySQL构建出一个大型的、高伸缩性的系统。  ·可用于备份和复制的新方法。  ·对高级查询功能特性进行优化...

    MySQL中文参考手册.chm

    5.4.4 存储过程和触发器 5.4.5 外键(Foreign Keys) 5.4.5.1 不使用外键的理由 5.4.6 视图(Views) 5.4.7 '--'作为一个 注解的开始 5.5 MySQL 遵循什么标准? 5.6 怎样处理没有提交...

    MySQL核心技术手册(第二版)[1].(美)戴尔.扫描版.part1

    mysql包含了许多功能,尤其是在mysql 5.0和5.1版本中新增了一些主要的功能和特性。mysql特有的函数或者语句是相当丰富的。这正是本书富有价值的原因。本书令读者可以快速查找到所需要的具体细节,无论是sql关键字...

Global site tag (gtag.js) - Google Analytics