MySQL5新特点(触发器)

2016-02-19 20:41 7 1 收藏

下面是个简单易学的MySQL5新特点(触发器)教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - 编程语言 】

  MySQL从5.0.2版开始引入触发器,触发器就是一个已命名的数据库对象,这个对象和某张表 相关,而且当这张表发生某种特定事件后,触发器将被激活执行相应的动作,触发器允许这 些动作在这张表中的一行或多行的数据被操作的前后执行。在流行业务系统的处理过程中,开发和管理人员可以用触发器来实现数据审计和其他安全相关的功能,如在运行中的数据执行加密功能。

  举个例子来说:一个客户数据库中包含客户的社会保险号,企业的安全和审计人员必须将这些信息加密后存入磁盘。针对这种情况,管理员可以通过创建一个触发器来自动获取并加密这些数据然后再插入相应的数据库表中。如下所示:

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

mysql delimiter //
mysql create trigger t_customer_insert before insert on customer
    - for each row
    - begin
    - set NEW.customer_ssn = aes_encrypt(NEW.customer_ssn,'password');
    - end;
    - //
Query OK, 0 rows affected (0.00 sec)
mysql delimiter ;

mysql insert into customer values (1,'fred','smith','456097234');
Query OK, 1 row affected (0.00 sec)
mysql select * from customer;

  结果显示如下图:

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

 

  可以看出存在磁盘数据库表中的社会保险号ssn已经变成加密后的不可读乱码格式。

  另外MySQL5也引进了对游标的支持,在第一个发行版本中游标有向前翻阅结果集和不可执行数据更新语句的特点。游标可以用在MySQL5的新编码对象,如存储过程和触发器,甚至是独立的存储过程逻辑块中。以下是一个在存储过程中的使用游标的简单例子:

mysql delimiter //
mysql CREATE PROCEDURE cursor_demo()
    - BEGIN
    -   DECLARE a, b CHAR(16);
    -   DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;
    - OPEN cur1;
    - REPEAT 
    -  FETCH cur1 INTO a,b;
    - UNDONE END REPEAT;
    - CLOSE cur1;
    - END
    - //

  下面再举一个触发器的例子,该例子可以计算所有插入某表的某个列中的数值的和:

mysql CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));
mysql CREATE TRIGGER ins_sum BEFORE INSERT ON account
    - FOR EACH ROW SET @sum = @sum + NEW.amount;可见触发器功能可以提高管理人员管理数据库的灵活性。

来源:http://www.tulaoshi.com/n/20160219/1624291.html

延伸阅读
这一节比较简单了,主要是讲如何在SQLCLR下设计触发器。在SQLServer2005里分两种触发器,DDL和DML两种触发器。DDL触发器是响应CREATE、ALTER 和 DROP 开头的语句。我们常用的是DML触发器,这一类触发器响应当数据库中发生数据操作包括表或视图中修改数据的 INSERT 、UPDATE 或 DELETE 。 对于.net来讲触发器也是方法,在上方标注[Micr...
mysql 5.1支持触发器以及自定义函数接口(UDF)的特性,如果配合libmemcache以及Memcached Functions for MySQL,就能够实现memcache的自动更新。简单记录一下安装测试步骤。 安装步骤 安装memcached,这个步骤很简单,随处可见。安装mysql server 5.1RC,安装办法也很大众,不废话了。 编译libmemcached,解压后安装即可./co...
标签: 电脑入门
触发器存在于自定义动画的计时选项中,是wps演示中的一项很重要的功能,作用是通过触发来实现播放设置对象动画,实现交互的目的。 触发器当然是有触而发,不触发设置触发器的对象,触发器下设置的一些动画就不会播放,在编辑状态可以通过标记发现触发器的存在。 打开带有触发器的wps演示文稿。执行幻灯片放映 自定义动画命令,打开自定义动...
标签: 电脑入门
有朋友问什么是PPT触发器,从原理上讲其实很简单,微软官方给出的解释是:PPT触 发器仅仅是PPT中的一项功能,它可以是一个图片、图形、按钮,甚至可以是一个段落或文本框,单击触发器时它会触发一个操作,该操作可能是声音、电影或动 画。而我对PPT触发器的理解为:通过按钮点击控制PPT页面中已设定动画的执行(读起来相当拗口,但应用才是...
标签: 电脑入门
一、 触发器的相关对话框内容介绍 1、计时选项卡内容 图 1 计时选项卡中含有五项内容:开始、延迟、速度、重复和触发器。 开始:指动画的触发条件。单击时指鼠标单击对象时的运行预设的动画效果;之前指预设的动画效果在上一动画开始前运行;之后指预设的动画效果在上一动画结束后运行。 延迟:指动画运行时的延迟时间,可以通过单击添加...

经验教程

200

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部