九 資料庫mysql觸發器

2021-08-18 05:24:59 字數 922 閱讀 7700

9.1觸發器作用

當操作了某張表時,希望同時觸發一些動作/行為,可以使觸發器完成!

例如:當向員工表插入一條記錄時,希望同時往日誌表插入資料

select *from emp;

create table test_log(

id int primary key auto_increment,

content varchar(100)

);select *from test_log;

create trigger tri_empadd after insert on emp for each row -- 當往員工表插入一條記錄時

insert into test_log(content)values('員工表插入了一條記錄');

create trigger tri_empudp after update on emp for each row -- 當往員工表插入一條記錄時

insert into test_log(content)values('員工表修改了一條記錄');

drop trigger tri_empdel;     

create trigger tri_empdel after delete on emp for each row -- 當往員工表插入一條記錄時

insert into test_log(content)values('員工表刪除了一條記錄');

insert into emp(id,empname,deptid) values(4,'erchou',3);

insert into emp(id,empname,deptid) values(5,'niu',3);

update emp set empname = 'erchou' where id = 4;

delete from emp where id = 5;

資料庫總結九觸發器

在sql server 2005中,觸發器可以分為兩大類 dml觸發器和ddl觸發器 dml觸發器 dml觸發器是當資料庫伺服器中發生資料操作語言 data manipulation language 事件時執行的儲存過程。dml觸發器又分為兩類 after觸發器和instead of觸發器 ddl...

資料庫 MySQL觸發器

觸發器 trigger 監視某種情況,並觸發某種操作。觸發器建立語法四要素 1.監視地點 table 2.監視事件 insert update delete 3.觸發時間 after before 4.觸發事件 insert update delete 語法 create trigger trigg...

mysql資料庫的觸發器 Mysql資料庫觸發器

我還是msyql資料庫觸發器的新手.我想問一下我的台詞 create trigger secure dml3 before delete on t pembelian begin if select to char sysdate,dy in sun or select to char sysdat...