触发器,存储过程 和 视图初识

2019-04-24  本文已影响0人  我Bug写的太好了

触发器

触发器作用:当操作了某张表时,希望同时触发一些动作/行为,可以使用触发器完成
需求: 当向员工表插入一条记录时,希望mysql自动同时往日志表插入数据

    -- 创建触发器(添加)
    CREATE TRIGGER tri_empAdd AFTER INSERT ON employee FOR EACH ROW   
         INSERT INTO test_log(content) VALUES('员工表插入了一条记录');

    -- 创建触发器(修改)
    CREATE TRIGGER tri_empUpd AFTER UPDATE ON employee FOR EACH ROW    
         INSERT INTO test_log(content) VALUES('员工表修改了一条记录');
     
    -- 创建触发器(删除)
    CREATE TRIGGER tri_empDel AFTER DELETE ON employee FOR EACH ROW  
         INSERT INTO test_log(content) VALUES('员工表删除了一条记录');


    tri_empAdd:标识触发器名称,用户自行指定;
    AFTER:标识触发时机,取值为 BEFORE 或 AFTER;( 之前 或 之后 )
    NSERT:标识触发事件,取值为 INSERT、UPDATE 或 DELETE;
    employee :标识建立触发器的表名,即在哪张表上建立触发器;
    trigger_stmt:触发器程序体,可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条

存储过程

上一篇 下一篇

猜你喜欢

热点阅读