文件名称:触发器的定义-中国大学mooc---《机器人操作系统入门》课程
文件大小:3.93MB
文件格式:PDF
更新时间:2024-07-12 21:46:49
MyS
14.1 章节目标 ü 为何使用触发器 ü 触发器的定义 ü 掌握触发器的创建语法 ü 触发器的四个要素 ü 掌握触发器的管理操作 14.2 为什么要使用触发器 进行数据库应用软件的开发时,我们有时会碰到表中的某些数据改变,希望同时引起其他相关数据 改变的需求,利用触发器就能满足这样的需求。它能在表中的某些特定数据变化时自动完成某些查询。 运用触发器不仅可以简化程序,而且可以增加程序的灵活性。 场景一: 当向一张表中添加或删除记录时,需要在相关表中进行同步操作。 当学生表中增加了一个学生的信息时,学生的总数就必须同时改变。可以在这里创建一个触发器, 每次增加一个学生的记录,就执行一次计算学生总数的操作。这样就可以保证每次增加学生的记录后, 学生总数是与记录数是一致的。 14.3 触发器的定义 触发器是一类特殊的事务 ,可以监视某种数据操作(insert/update/delete),并触发相关操作 (insert/update/delete)。 触发器是由 INSERT、UPDATE 和 DELETE 等事件来触发某种特定操作。满足触发器的触发条件时,数 据库系统就会执行触发器中定义的程序语句。这样做可以保证某些操作之间的一致性。 解析: 触发器:字面理解这个触发器,中国有个成语叫“一触即发”;它在 MySQL 里面叫“trigger”,可 以理解为引线的意思。我们都看过地雷战,小鬼子入侵的时候,游击队在小鬼子必经之路埋上地雷,布 置好引线,当小鬼子踩到地雷,触动引线,“彭”的一声爆炸了,MySQL 和这个例子作用是一样的,大家 想想它能干嘛呢? 我们这个 trigger 的作用就是监视某种情况并触发某种操作。 观察以下场景: 一个学生管理系统,我们得有学生信息表吧:stu