zoukankan      html  css  js  c++  java
  • 触发器

    -- ********触发器***************--

    -- 格式: create trigger triggerName  after [insert | delete | update..]  on tableName for each row 触发的行为

    -- 需求:我们想在操作数据库的时候,触发一些行为。

    --   当插入/修改/删除员工表数据的时候,把行为记录在日志表(test_log)中。

    -- 日志表

    CREATE TABLE test_log(

             idINT PRIMARY KEY AUTO_INCREMENT,

             contentVARCHAR(100)

    )

    -- 创建触发器(TRIGGER)

    -- 插入触发器

    CREATE TRIGGER tri_addEmp AFTER INSERT ONemployee FOR EACH ROW

             INSERTINTO test_log(content) VALUES('员工表被插入了一条记录');

    -- 更新触发器

    CREATE TRIGGER tri_updEmp AFTER UPDATE ONemployee FOR EACH ROW

             INSERTINTO test_log(content) VALUES('员工表被修改了一条记录');

    -- 删除触发器

    CREATE TRIGGER tri_delEmp AFTER DELETE ONemployee FOR EACH ROW

             INSERTINTO test_log(content) VALUES('员工表被删除了一条记录');        

            

    INSERT INTO employee(id,empName,deptId)VALUES(4,'张三',1);

    UPDATE employee SET empName='陈六' WHERE id=2;

    DELETE FROM employee WHERE id=2;

    SELECT * FROM test_log;       

    SELECT * FROM employee;



  • 相关阅读:
    2. C++ continue
    1. Vector
    1007. 行相等的最少多米诺旋转
    4. 寻找两个正序数组的中位数
    3.无重复字符的最长子串
    1. 两数之和
    509. 斐波那契数
    Linux内核源码分析之setup_arch (三)
    1018-可被5整除的二进制前缀
    605-种花问题
  • 原文地址:https://www.cnblogs.com/chenny3/p/10226223.html
Copyright © 2011-2022 走看看