360教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

MySQL UPDATE触发器(更新)及触发器深度解析

时间:2022-8-14作者:未知来源:360教程人气:

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
UPDATE触发器

UPDATE 触发器在 UPDATE 语句执行之前或之后执行。需要知道以下几点:

1.在 UPDATE 触发器代码中,你可以引用一个名为 OLD 的虚拟表访问以前( UPDATE 语句前)的值,引用一个名为 NEW 的虚拟表访问新更新的值;

2.在 BEFORE UPDATE 触发器中, NEW 中的值可能也被更新(允许更改将要用于 UPDATE 语句中的值);

3.OLD 中的值全都是只读的,不能更新。

下面的例子保证州名缩写总是大写(不管 UPDATE 语句中给出的是大写还是小写):

输入:

create trigger updatevendor before update on vends for each row set new.vend_state = upper(new.vend_state);

分析:显然,任何数据净化都需要在 UPDATE 语句之前进行,就像这个例子中一样。每次更新一个行时, NEW.vend_state 中的值(将用来更新表行的值)都用 Upper(NEW.vend_state) 替换。


关于触发器的进一步介绍

在结束本章之前,我们再介绍一些使用触发器时需要记住的重点。

1.与其他DBMS相比,MySQL 5中支持的触发器相当初级。未来的MySQL版本中有一些改进和增强触发器支持的计划。

2.创建触发器可能需要特殊的安全访问权限,但是,触发器的执行是自动的。如果 INSERT 、 UPDATE 或 DELETE 语句能够执行,则相关的触发器也能执行。

3.应该用触发器来保证数据的一致性(大小写、格式等)。在触发器中执行这种类型的处理的优点是它总是进行这种处理,而且是透明地进行,与客户机应用无关。

4.触发器的一种非常有意义的使用是创建审计跟踪。使用触发器,把更改(如果需要,甚至还有之前和之后的状态)记录到另一个表非常容易。

5.遗憾的是,MySQL触发器中不支持 CALL 语句。这表示不能从触发器内调用存储过程。所需的存储过程代码需要复制到触发器内。

【相关推荐】

1. mysql免费视频教程

2. MySQL delete触发器(删除)用法详解

3. MySQL中insert触发器(插入)详解

4. mysql触发器简介及如何创建和删除触发器

5. MySQL使用字符集和校对顺序使用教程

以上就是MySQL UPDATE触发器(更新)及触发器深度解析的详细内容,更多请关注php中文网其它相关文章!


学习教程快速掌握从入门到精通的SQL知识。



关键词:MySQL UPDATE触发器(更新)及触发器深度解析




Copyright © 2012-2018 360教程(http://www.360sd.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版