ToB企服应用市场:ToB评测及商务社交产业平台

标题: 第5章 常见数据库对象 [打印本页]

作者: 石小疯    时间: 2024-12-9 22:53
标题: 第5章 常见数据库对象
《MySQL高级查询与编程》-T5(常见数据库对象)

一、触发器

1、概念

   
  2、触发器的使用

【数据表准备】


2.1 创建触发器


   【语法】
  1. create trigger 触发器名
  2. 触发时机 DML类型 on 表名
  3. for each row
  4. 执行的sql语句;
复制代码
【表明阐明】
  (1)触发时机:before、after
  (2)DML范例:insert、update、delete
  (3)NEW :在触发器中⽤于获取insert利用添加的数据、update利用修改后的记录
  ​ OLD :在触发器中⽤于获取delete利用删除前的数据、update利用修改前的数据
  【实例】 创建触发器:当学⽣信息表发⽣添加利用后,则向⽇志信息表中记录一条日志
  1. create trigger tri_test
  2. after insert on student  -- 在执行新增操作后操作student表的数据
  3. for each row -- 声明⾏级触发器(只要操作⼀条记录就触发触发器执⾏⼀次)
  4. insert into stulog
  5. values(null,now(),concat('添加学号为:',NEW.id,'的学生信息'));
复制代码
2.2 查看触发器

   【下令】
  1. show triggers;
复制代码
2.3 测试触发器

  1. -- 1个sql语句新增一条数据,日志增加1条
  2. insert into student values('1005','lisi',36);
  3. -- 1个sql语句新增两条数据,日志增加2条
  4. insert into student values('1003','lisa',
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4