`

mysql 触发器 简单实例

阅读更多

模拟mysql触发器的使用

一、新建游戏表

create table `game` (

          `id` int(11) not null auto_increment comment "主键ID",

          `name` varchar(255) not null comment"游戏名称",

          `online` int(11) not null comment "在线状态,1:在线-0:下线", PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

 

二、插入测试数据

insert into game(id,name,online) values (1,'神仙道',1);

insert into game(id,name,online) values (2,'搜狗地图',1);

insert into game(id,name,online) values (3,'免费小说',1);

insert into game(id,name,online) values (4,'泡妞利器',1);

insert into game(id,name,online) values (5,'炫酷桌面',1);

 

三、查询

select * from game;

1 神仙道1

2 搜狗地图 1

3 免费小说 1

4 泡妞利器 1

5 炫酷桌面 1

 

四、创建热榜游戏表

create table `hot_game` (

           `id` int(11) not null auto_increment comment "主键ID",

           `game_id` int(11) not null comment "游戏ID",

           PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

五、插入热榜游戏

insert into hot_game (id,game_id) values (1,1);

insert into hot_game (id,game_id) values (2,2);

insert into hot_game (id,game_id) values (3,3);

insert into hot_game (id,game_id) values (4,4);

insert into hot_game (id,game_id) values (5,5);

 

六、查询热榜游戏

1 1

2 2

3 3

4 4

5 5

 

七、创建触发器(游戏下线,热榜移除该游戏)

create trigger t_hot_game before update on game for each row

begin if new.online = 0

then delete from hot_game where game_id = old.id;

end if;

end ;

 

八、查询触发器

show triggers;

 

九、游戏下线 update game set online = 0 where id = 1;

 

十、查询热榜游戏列表

select * from hot_game;

2 2

3 3

4 4

5 5

触发器解释: 用来对数据进行监控,当执行delete、update或insert操作时,可以使用触发器来触发某些操作来代替程序编码,效率更高。

 

定义sql结束符

DROP TRIGGER IF EXISTS `updateegopriceondelete` ;

DELIMITER // 
CREATE 
TRIGGER `updateegopriceondelete` AFTER DELETE ON `customerinfo` 
FOR EACH ROW BEGIN 
DELETE FROM egoprice WHERE customerId=OLD.customerId; 
END //
DELIMITER ; 

其中DELIMITER 定好结束符为"$$", 然后最后又定义为";", MYSQL的默认结束符为";". 

分享到:
评论

相关推荐

    mysql触发器使用实例

    mysql触发器使用实例 看下例子基本上就会操作了!

    mysql触发器之创建多个触发器操作实例分析

    本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...

    MYSQL触发器教程.doc

    我们已经去掉了关于触发器的错误的语句,但是仍旧有很多旧版本的手册在网上,举个例子,这是一个德国的Url上的: http://dev.mysql.com/doc/mysql/de/ANSI_diff_Triggers.html.  这个手册上说触发器就是存储过程,...

    mysql触发器之创建使用触发器简单示例

    本文实例讲述了mysql触发器之创建使用触发器。分享给大家供大家参考,具体如下: 我们可以可以使用CREATE TRIGGER语句创建一个新的触发器,来看下具体的语法: CREATE TRIGGER trigger_name trigger_time trigger_...

    mysql触发器之触发器的增删改查操作示例

    主要介绍了mysql触发器之触发器的增删改查操作,结合实例形式分析了mysql触发器的定义及使用触发器进行增删改查等相关操作技巧,需要的朋友可以参考下

    mysql触发器实例

    内含mysql的trigger触发器实例,修改即可使用。。。。。。

    MySQL 触发器详解及简单实例

    MySQL 触发器简单实例 语法 CREATE TRIGGER <触发器名称> –触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象. { BEFORE | AFTER } –触发器有执行的时间设置:...

    mysql触发器

    Mysql触发器的例子,包括,创建,删除,修改,三种触发器的实例

    mysql 触发器用法实例详解

    MySQL触发器语法详解:  触发器 trigger是一种特殊的存储过程,他在插入(inset)、删除(delete)或修改(update)特定表中的数据时触发执行,它比数据本身标准的功能更精细和更复杂的数据控制能力。触发器不是由...

    MySQL触发器简单用法示例

    主要介绍了MySQL触发器简单用法,结合实例形式分析了mysql触发器的创建、执行、查看、删除等相关操作技巧,需要的朋友可以参考下

    MySQL 触发器定义与用法简单实例

    主要介绍了MySQL 触发器定义与用法,结合简单实例形式总结分析了mysql触发器的语法、原理、定义及使用方法,需要的朋友可以参考下

    mysql触发器原理与用法实例分析

    主要介绍了mysql触发器原理与用法,结合实例形式分析了mysql触发器基本概念、原理、用法及操作注意事项,需要的朋友可以参考下

    mysql触发器(Trigger)简明总结和使用实例

    主要介绍了mysql触发器(Trigger)简明总结和使用实例,需要的朋友可以参考下

    MySQL数据库教程之十五:MySQL触发器实例

    MySQL数据库教程之十五:MySQL触发器实例 准备工作: 先启动Navicat for MySQL,建立数据库 建立两个表:Goods(商品表)、Orders(订单表) Goods(商品表) create table Goods ( gid char(8) not null primary...

    MySQL 触发器的基础操作(六)

     在MySQL数据库中,数据库对象表是存储和操作数据的逻辑结构,而数据库对象触发器则用来实现由一些表事件触发的某个操作。在数据库系统中,当执行表事件时,则会激活触发器,从而执行器包含的操作。触发器的操作...

Global site tag (gtag.js) - Google Analytics