文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL触发器

2019-06-10 04:50

关注

MySQL触发器

1、 触发器定义:

触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 ——百度百科

2、 创建触发器的四个要素:

(1) 监视地点(table)

(2) 监视事件(insert|update|delete)

(3) 触发时间(before|after)

(4) 触发事件(insert|update|delete)

备注:保持每个数据库的触发器名唯一。

3、 创建触发器

simple example:

CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW SELECT "Product added";

分析:CREATE TRIGGER用来创建名为newproduct的触发器。触发器可在一个操作发生之前或之后执行,这里给出了AFTER INSERT,所以此触发器将在INSERT语句成功后执行。FOR EACH ROW(代码对每个插入行执行)。在这个例子中,文本Product added将对每个插入的行显示一次。

4、查看和删除已有的触发器

5、使用触发器

5.1 INSERT触发器

5.2 DELETE触发器

5.3 UPDATE触发器

example(保证州名缩写总是大写,不管UPDATE语句中给出的事大写还是小写):

 CREATE TRIGGER updatevendor BEFORE UPDATE ON vendors
 FOR EACH ROW
 SET NEW.vend_state = Upper(NEW.vend_state);

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯