教你如何使用触发器管理MySQL数据库

不明觉厉的鱼11

不明觉厉的鱼11

2016-01-29 14:53

教你如何使用触发器管理MySQL数据库,教你如何使用触发器管理MySQL数据库

在SQL中,名词触发器指“在数据库中为响应一个特殊表格中的某些事件而自动执行的程序代码。”(Wikipedia)说得简单一些,它是在一个特殊的数据库事件,如INSERT或DELETE发生时,自动激活的一段代码。触发器可方便地用于日志记录、对单个表格到其他链接式表格进行自动的“层叠式”更改、或保证对表格关系进行自动更新。当一个新整数值增加到数据库域中时,自动更新运行的总数的代码段是一个触发器。自动记录对一个特殊数据库表格所作更改的SQL命令块也是一个触发器实例。

触发器是MySQL 5.x的新功能,随着5.x代码树新版本的出现,这一功能也逐渐得到改善。在本文中,我将简单介绍如何定义并使用触发器,查看触发器状态,并如何在使用完毕后删除触发器。我还将为你展示一个触发器在现实世界中的应用实例,并检验它对数据库记录的改变。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/mysql/)

一个简单实例

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/mysql/)

通过简单(虽然是人为的)实例来说明是了解MySQL触发器应用的最佳办法。首先我们建立两个单域的表格。一个表格中为姓名列表(表格名:data),另一个表格中是所插入字符的字符数(表格名:chars)。我希望在data表格中定义一个触发器,每次在其中插入一个新姓名时,chars表格中运行的总数就会根据新插入记录的字符数目进行自动更新。(见列表A)

mysql CREATE TABLE data (name VARCHAR(255));Query OK, 0 rows affected (0.09 sec)mysql CREATE TABLE chars (count INT(10));Query OK, 0 rows affected (0.07 sec)mysql INSERT INTO chars (count) VALUES (0);Query OK, 1 row affected (0.00 sec)mysql CREATE TRIGGER t1 AFTER INSERT ONdata FOR EACH ROW UPDATE chars SET count = count + CHAR_LENGTH(NEW.name);Query OK, 0 rows affected (0.01 sec)

列表A

展开更多 50%)
分享

猜你喜欢

教你如何使用触发器管理MySQL数据库

MySQL mysql数据库
教你如何使用触发器管理MySQL数据库

妙用触发器有效管理MySQL数据库

MySQL mysql数据库
妙用触发器有效管理MySQL数据库

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

妙用触发器有效的管理 MySQL数据库

MySQL mysql数据库
妙用触发器有效的管理 MySQL数据库

快速掌握 MySQL数据库中触发器的应用

编程语言 网络编程
快速掌握 MySQL数据库中触发器的应用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL数据库中触发器应用深入研究

MySQL mysql数据库
MySQL数据库中触发器应用深入研究

使用phpMyAdmin管理MySQL数据库

编程语言 网络编程
使用phpMyAdmin管理MySQL数据库

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

再谈MySQL数据库备份恢复和乱码问题

再谈MySQL数据库备份恢复和乱码问题

数据库的日期格式转换

数据库的日期格式转换
下拉加载更多内容 ↓