触发器、视图、事务

触发器:
  delimiter //
  CREATE TRIGGER tb2 (BEFORE/AFTER) (INSERT/UPDATA/DELETE) ON tb1 FOR EACH ROW
  BEGIN
   NEW. 可以获取用户传过来的数据
  OLD. 可以获取用户原本的数据
  END //
  delimiter ;

  触发器的使用场景:
    BEFORE: 在执行操作之前
    AFTER: 在执行操作之后

    INSERT: 执行插入操作
    UPDATA: 执行更新操作
    DELETE: 执行删除操作
  触发器的作用:
    触发器可以实现在tb1表的操作之前或之后对tb2表进行联动操作

视图:
1.临时表
2.只能查
3.执行时才能获取数据
  创建:
  视图名 SQL语句取出来的表名
  作用:
  方便SQL语句书写,可以直接调用视图来获取想要的表
  使用:
   直接作为表操作


事务:
  在存储过程当中
  delimiter \\
  CREATE PROCEDURE p1(
   OUT p_return_code tinyint
  )
  BEGIN
   DECLARE exit handler for sqlexception
   BEGIN
   -- ERROR
   set p_return_code = 1;
   rollback;
   END;

   DECLARE exit handler for sqlwarning
   BEGIN
   -- WARNING
   set p_return_code = 2;
   rollback;
   END;

   START TRANSACTION;
   DELETE from tb1;
   insert into tb2(name)values('seven');
   COMMIT;

   -- SUCCES
   set p_return_code = 0;
  END \\
  delimiter ;



posted on 2018-10-07 14:15  风度翩翩的机器空  阅读(139)  评论(0编辑  收藏  举报

导航