MySQL的SQL语句之触发器和存储过程的应用
触发器 Trigger
一.触发器
作用:当检测到某种数据表发生数据变化时,自动执行操作,保证数据的完整性。
1.创建一个触发器
如上图所示,查看这个create的帮助信息的时候,这个create trigger就是创建触发器的意思。
如上图所示,这是创建触发器的具体语法,方括号括起来的可有可无。
首先是触发器的名称
触发器产生的时间,触发器执行的操作。
如上图所示,就是在MySQL数据库中触发器的语法。
案例1:当检测到人员增加的时候,数量自动增加。
如上图所示,这就是把SQL语句的结束符改成双叹号。
如上图所示,这是在MySQL数据库中修改SQL语句的结束符为双叹号,
并且创建触发器,当user表中的数据每增加一行,此时number表中的数据就加一。
触发器中的for each row的意思是让触发器去检测指定表中每行数据的变化。
如上图所示,这就是for each row的意思,检测指定表中每一行数据的变化。
如上图所示,这是将MySQL数据库中的SQL语句的命令结束符修改为英文分号;
案例2:检测到人员减少,数量自动减少
案例3:检测到员工增加时,自动添加工资信息