成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > MySQL觸發(fā)器概念、原理與用法詳解

MySQL觸發(fā)器概念、原理與用法詳解

熱門標(biāo)簽:昌德訊外呼系統(tǒng) 電話機器人的價格多少錢一個月 中國地圖標(biāo)注公司 400電話申請廠家現(xiàn)貨 百度地圖標(biāo)注要什么軟件 天津公司外呼系統(tǒng)軟件 自己做地圖標(biāo)注需要些什么 徐涇鎮(zhèn)騰訊地圖標(biāo)注 福建外呼電銷機器人加盟

本文實例講述了MySQL觸發(fā)器概念、原理與用法。分享給大家供大家參考,具體如下:

1、觸發(fā)器的概念

觸發(fā)器(trigger)是MySQL提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動,而是由事件來觸發(fā),比如當(dāng)對一個表進行操作(insert,delete, update)時就會激活它執(zhí)行。——百度百科

上面是百度給的觸發(fā)器的概念,我理解的觸發(fā)器的概念,就是你執(zhí)行一條sql語句,這條sql語句的執(zhí)行會自動去觸發(fā)執(zhí)行其他的sql語句,就這么簡單。

超簡說明:sql1->觸發(fā)->sqlN,一條sql觸發(fā)多個sql

2、觸發(fā)器創(chuàng)建的四個要素

(1)監(jiān)視地點(table)
(2)監(jiān)視事件(insert/update/delete)
(3)觸發(fā)時間(after/before)
(4)觸發(fā)事件(insert/update/delete)

3、創(chuàng)建觸發(fā)器

需求:在下訂單的時候,對應(yīng)的商品的庫存量要相應(yīng)的減少,即買幾個商品就減少多少個庫存量。

訂單表:ord
商品表:goods

首先來創(chuàng)建表并添加幾條數(shù)據(jù):

create table goods(
  gid int,
  name varchar(20),
  num smallint
);
create table ord(
  oid int,
  gid int,
  much smallint
);
insert into goods values(1,'cat',40);
insert into goods values(2,'dog',63);
insert into goods values(3,'pig',87);

然后按照觸發(fā)器創(chuàng)建的四個要素來進行分析:

  • 監(jiān)視誰:ord(訂單表)
  • 監(jiān)視動作:insert(插入操作)
  • 觸發(fā)時間:after(在插入操作后觸發(fā))
  • 觸發(fā)事件:update(觸發(fā)更新操作)

最后創(chuàng)建觸發(fā)器:

create trigger t1 
after
insert 
on ord
for each row
begin
 update goods set num=num-2 where gid = 1;
end$

分析:觸發(fā)器的名稱為t1,觸發(fā)時間為after,監(jiān)視動作為insert,監(jiān)視ord表,for each row最后在進行討論,這里先記住就行了,begin和end之間寫觸發(fā)事件,這里是一個update語句。意思是不論我下什么訂單,都會把商品編號為1的商品的庫存量減去2個。

注意:先不要運行上面的代碼,因為mysql的執(zhí)行結(jié)束標(biāo)識默認(rèn)是;。如果運行以上的sql語句,mysql碰到;時會自動停止執(zhí)行,然后end語句就執(zhí)行不到了。所以我們需要先將mysql的結(jié)束標(biāo)識符改為其他的字符,一般都選用$或者$$,這里選用$來作為執(zhí)行的結(jié)束標(biāo)識。使用下面的語句來修改MySQL執(zhí)行的結(jié)束標(biāo)識。

delimiter $ //設(shè)置MySQL執(zhí)行結(jié)束標(biāo)志,默認(rèn)為;

4、查看和刪除已有的觸發(fā)器

(1)查看已有觸發(fā)器:show triggers
(2)刪除已有觸發(fā)器:drop trigger triggerName

5、觸發(fā)器中引用行變量

(1)在觸發(fā)目標(biāo)上執(zhí)行insert操作后會有一個新行,如果在觸發(fā)事件中需要用到這個新行的變量,可以用new關(guān)鍵字表示
(2)在觸發(fā)目標(biāo)上執(zhí)行delete操作后會有一個舊行,如果在觸發(fā)事件中需要用到這個舊行的變量,可以用old關(guān)鍵字表示
(3)在觸發(fā)目標(biāo)上執(zhí)行update操作后原紀(jì)錄是舊行,新記錄是新行,可以使用new和old關(guān)鍵字來分別操作

當(dāng)下訂單時減少相應(yīng)的貨品的庫存量,創(chuàng)建觸發(fā)器:

create trigger t2
after
insert 
on ord
for each row
begin
 update goods set num=num-new.much where gid=new.gid;
end$

當(dāng)刪除訂單時增加相應(yīng)的修改貨品的庫存量,創(chuàng)建觸發(fā)器:

create trigger t3
after
delete
on ord
for each row
begin
 update goods set num=num+old.much where gid=old.gid;
end$

當(dāng)更新訂單的購買數(shù)修改相應(yīng)的修改貨品的庫存量,創(chuàng)建觸發(fā)器:

create trigger t4
before 
update
on ord
for each row
begin
 update goods set num=num+old.much-new.much where gid = new.gid;
end$

6、after和before的區(qū)別

after操作,是在執(zhí)行了監(jiān)視動作后,才會執(zhí)行觸發(fā)事件
before操作,是在執(zhí)行了監(jiān)視動作前,會執(zhí)行觸發(fā)事件
兩者在一般的觸發(fā)器中并沒有什么區(qū)別,但是有的時候有區(qū)別,如:

需求:在用戶定了超過庫存的訂單后,會修改該訂單的訂購數(shù)量,使訂購數(shù)量的最大值和庫存量相同 分析:首先判斷 訂購量 > 庫存量,然后做將訂購量改為庫存量

創(chuàng)建觸發(fā)器:

create trigger t5
before
insert 
on ord
for each row
begin
 declare restNum int;
 select num into restNum from goods where gid = new.gid;
 if new.much > restNum then
   set new.much = restNum;
 end if;
 update goods set num=num-new.much where gid=new.gid;
end$

注意:這里如果使用的是after就會報錯,如果使用的是after,就會先執(zhí)行insert操作,也就是插入訂單操作,然后在進行判斷下單數(shù)量和庫存量,得出新的下單數(shù)量,可是已經(jīng)執(zhí)行了下單操作了,所以就會報錯。這里必須使用before操作。

7、for each row是干什么的?

在oracle觸發(fā)器中,觸發(fā)器分為行觸發(fā)器和語句觸發(fā)器

比如:

create trigger tn
after
update
on xxtable
for each row #每一行受影響,觸發(fā)事件都執(zhí)行,叫做行觸發(fā)器
begin
 sqlN;
end$

執(zhí)行:

update xxtable set xxx=xxx where id>100;

該修改操作假設(shè)100行,那么sqlN,會觸發(fā)多少次?答案:會觸發(fā)100次。

拓展:

在oracle中,for each row如果不寫,無論update語句一次影響了多少行,都只執(zhí)行一次觸發(fā)事件。
比如:1人下了訂單,買了5件商品,insert 5次,可以用行級觸發(fā)器,修改5次庫存;用語句級觸發(fā)器觸發(fā),insert一條發(fā)貨提醒。
遺憾的是mysql目前不支持語句級觸發(fā)器。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

您可能感興趣的文章:
  • MySQL觸發(fā)器的使用場景及方法實例
  • 詳解MySQL數(shù)據(jù)庫之觸發(fā)器
  • 淺談MySql 視圖、觸發(fā)器以及存儲過程
  • mysql 觸發(fā)器創(chuàng)建與使用方法示例
  • MySQL觸發(fā)器基本用法詳解【創(chuàng)建、查看、刪除等】
  • mysql觸發(fā)器之觸發(fā)器的增刪改查操作示例
  • mysql觸發(fā)器之創(chuàng)建多個觸發(fā)器操作實例分析
  • MySQL 觸發(fā)器定義與用法簡單實例
  • MySQL 觸發(fā)器的使用及需要注意的地方

標(biāo)簽:駐馬店 梅河口 陜西 鄂爾多斯 昌都 黔西 荊門 北京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL觸發(fā)器概念、原理與用法詳解》,本文關(guān)鍵詞  MySQL,觸發(fā)器,概念,原理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL觸發(fā)器概念、原理與用法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL觸發(fā)器概念、原理與用法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美日韩美女视频| 国产一区二区三区精彩视频| 中文字幕一区二区久久人妻| 一二区在线观看| 久一视频在线观看| 日本中文字幕在线视频观看| 久久中文字幕一区二区三区| 国产三级av在线播放| 日韩欧美猛交xxxxx无码| 国产欧美久久久精品免费| 国产性生活视频| 国内精品久久久久久影院8f| 91国内精品野花午夜精品| 国产一区二区自拍视频| 香蕉国产精品偷在线观看不卡| 久久精品国产精品国产精品污| 综合av第一页| 久久影院一区二区三区| 久久午夜国产精品| 亚洲欧美综合| 欧美多人野外伦交| 久久精品国产精品青草色艺| 日韩综合另类| 精品国偷自产一区二区三区| 最好看的中文字幕| 精品视频在线观看日韩| 成人免费网站在线观看视频| 国产色婷婷国产综合在线理论片a| 日韩黄色在线播放| 国产偷倩在线播放| 国产极品视频在线观看| 国产精品扒开腿做爽爽| 亚洲成人a**址| 在线观看色视频| 蜜桃av噜噜一区二区三区| av在线免费观看网站| 欧美激情一区二区三级高清视频| 国产精品夜夜夜一区二区三区尤| 国产91一区二区三区| 久久这里只有精品8| 国产丰满果冻videossex| 天天综合天天色| 日韩精品视频在线| 91久久精品无嫩草影院| 天天在线女人的天堂视频| 欧美韩日一区二区| 亚洲日本丝袜连裤袜办公室| 久久色免费在线视频| 欧美最猛黑人猛交69| 成人福利视频在线看| 日韩电影网站| 亚洲免费看黄网站| 午夜精品久久17c| 国产精品国模大尺度私拍| 国产精品久久久久影院老司| 久久人体做爰大胆| 日韩精品免费在线观看| 国内精品自线一区二区三区视频| 日韩一区欧美小说| 亚洲无av在线中文字幕| 羞羞网站在线| 日日日日人人人夜夜夜2017| 免费黄网站观看| 国产成人在线视频免费观看| 伊人成人免费视频| 99免费看香蕉视频| www.天天射.com| 国产高清在线观看| 日韩在线高清视频| 美女久久久久久久久| 亚洲一区二区三区四区中文| 九一国产在线观看| 欧美黑人狂野猛交老妇| 欧美成人高清在线| 特级黄色片视频| 给我看免费高清在线观看| 成人在线视频福利| 无码人妻精品中文字幕| 怡红院精品视频在线观看极品| 国产亚洲亚洲| 国产欧美一区二区三区精品观看| 日韩不卡的av| 欧美中文字幕在线观看视频| 偷拍25位美女撒尿视频在线观看| 欧美丰满一区二区免费视频| 国产精品久久久久久妇女| 亚洲精品国产精品国自产观看浪潮| 黄黄视频在线观看| 成年网站免费观看| 久久精品xxx| 欧美一区二区在线观看视频| 色综合久久久久久| 久久国产精品99国产| 欧美aaa大片视频一二区| 成人黄色图片网站| 九义人在线观看完整免费版电视剧| 成人毛片在线观看| 91精品91| 免费av网站在线播放| 在线观看成人免费| 自拍偷拍国产亚洲| 日韩精品久久久毛片一区二区| 深夜视频在线观看| 亚洲欧洲动漫| 四季av一区二区三区| 久久r这里只有精品| 亚洲男女自偷自拍图片另类| xxxxhd欧美精品| www.在线视频| 色三级在线观看| av电影在线观| 国产精品一区三区在线观看| 日本精品久久久久中文| 成人妇女淫片aaaa视频| 亚洲免费人成在线视频观看| 欧美中文字幕亚洲一区二区va在线| 欧美hdsex| 日韩免费av一区二区| 国产免费观看av| 国产在线精品一区二区三区》| 日韩国产伦理| a国产在线视频| 菠萝蜜视频国产在线播放| 中文字幕无线精品亚洲乱码一区| 国产精品久久精品国产| 国产精品二区三区| 95精品视频在线| 亚洲av综合一区| 九色porny自拍视频在线播放| 欧美黄色高清视频| 午夜视频久久久| www.这里只有精品| 真实乱视频国产免费观看| 欧美三区免费完整视频在线观看| 岛国片在线看| 天天干夜夜操| 国产精品激情av电影在线观看| 欧美第十八页| 尤物99国产成人精品视频| 欧美一区第一页| 国产毛片aaa| 国产99久久九九精品无码免费| 国产精品a成v人在线播放| 亚洲性日韩精品一区二区| 亚洲乱码av中文一区二区| 亚洲性69xxxbbb| 2021天堂中文幕一二区在线观| 日本成人午夜影院| 亚洲v精品v日韩v欧美v专区| 成人亚洲成人影院| 成年人黄色在线观看| 欧美最猛性xxxx高清| 日韩专区在线| 亚洲三级网站| 久草在线资源视频在线观看| 午夜精品一区二区三区av| 天天干,夜夜爽| 精品福利视频导航大全| 国产偷倩在线播放| 国产无遮挡裸体视频在线观看| 欧美黑人xxxⅹ高潮交| 国产露脸无套对白在线播放| 欧美日韩在线看片| 欧美成人精品二区三区99精品| xxxx黄色| 欧美 日韩 国产 在线观看| 国产成人亚洲综合91精品| 亚洲黄色片视频| 超碰资源在线| 久久av网址| www.四虎在线| 久久久久高清| 国产成人丝袜美腿| 三上悠亚在线资源| 亚洲欧美日韩综合一区| 91久久国产最好的精华液| 99久久精品免费看| 久久亚洲精品毛片| 91蝌蚪porny成人天涯| 国产福利片一区二区| 亚洲黄色av网址| 四虎影院在线域名免费观看| 欧美一区二区三区视频在线| 女厕盗摄一区二区三区| 免费看日韩精品| 一区在线中文字幕| 免费看成人哺乳视频网站| 欧美精品在线一区二区| 黄色免费福利视频| 精品成av人一区二区三区| 一区二区三区免费在线看| 国产成人自拍一区| 欧美free性| 高跟丝袜一区二区三区| 神马午夜在线观看| 国内激情久久| 激情文学亚洲色图| 韩国女主播一区二区| 国产精品午夜久久久久久| 成人在线精品视频| 中文字幕免费在线观看| 老司机亚洲精品一区二区| 精品一区精品二区| 蜜臀久久精品久久久用户群体| 日本亚洲欧美天堂免费| 国产午夜精品一区理论片| 亚洲成人精品久久久| 亚洲一区二区三区成人| 日韩一区二区三区精品| 中文字幕va一区二区三区| 污视频在线播放| 天堂va欧美va亚洲va老司机| 岳乳丰满一区二区三区| 成人婷婷网色偷偷亚洲男人的天堂| 日韩精品在线不卡| 黄色三级电影网| 日韩av大片站长工具| 免费极品av一视觉盛宴| 久久久视频精品| 国产精品视频男人的天堂| 亚洲精品免费在线看| 岛国av一区二区| 日韩大片在线观看视频| 婷婷精品视频| 特级西西人体www高清大胆| brazzers在线观看| 三叶草欧洲码在线| 国产欧美日韩中文久久| 蜜臀久久99精品久久久酒店新书| 2012中文字幕在线视频| 天堂…中文在线最新版在线| 亚洲码国产岛国毛片在线| 在线观看国产福利视频| 国模冰冰炮一区二区| 黄色成人av在线| 九九在线免费视频| 久久综合色天天久久综合图片| 极品美妇后花庭翘臀娇吟小说| 久久久久黄久久免费漫画| 国产成人av网| 日本人妻一区二区三区| 日韩电影网在线| 原创真实夫妻啪啪av| 亚洲一区二区精品在线| 奇米精品一区二区三区在线观看| 老牛影视免费一区二区| 男人的天堂av网站| 欧美一区二区精品| 91超碰国产精品| 日本亚洲欧美在线| 成人精品国产免费网站| 国产清纯白嫩初高生在线观看91| 国产精品在线| 日韩av一区二| 精品欧美激情精品一区| 欧美福利专区| 米奇在线777| 在线播放日韩欧美| 国产黄色一区二区三区| 一区二区三区午夜探花| 日韩中文字幕电影| 成在在线免费视频| 日本精品专区| 国产日韩亚洲欧美精品| 精品免费国产一区二区| 干日本少妇首页| 一二区成人影院电影网| 中午字幕在线观看| 日韩精品在线播放| 欧美日韩精品中文字幕一区二区| 少妇太紧太爽又黄又硬又爽| 日本少妇一级片| 久操视频在线免费播放| 欧洲成人免费aa| 三区四区电影在线观看| 在线看欧美视频| 麻豆精品不卡国产免费看| 日韩电影中文 亚洲精品乱码| 美女在线一区二区| 91麻豆精品国产91久久久久推荐资源| 欧美一级三级| 羞羞视频在线观看| 91av在线播放视频| 亚洲成人动漫av| 国产乱子精品一区二区在线观看| 成人高清在线观看免费| 日色在线视频| 欧美一区二区三区免费观看| 一级黄色片国产| 精品日韩在线一区| 精品国产乱码久久久久久老虎| 久久在线视频| 黄a大片av永久免费| 亚洲婷婷久久综合| ww久久中文字幕| 99久久夜色精品国产亚洲1000部| 亚洲精品一区二区三区网址| 777av视频| av资源免费观看| japanese在线观看| 欧美交换配乱吟粗大25p| 午夜久久资源| 最近免费中文字幕大全免费版视频| 欧美精品激情blacked18| 中文字幕电影一区| 色姑娘资源站| 在线免费观看黄色小视频| 欧美片第一页| 欧洲毛片在线视频免费观看| 成人爽a毛片一区二区免费| 美女黄色片网站| 欧美一区二区网站| 日韩精品一区二区在线视频| 涩涩涩久久久成人精品| 国产在线不卡视频| 韩国三级午夜理伦三级三| www.国产区| 在线日韩第一页| 亚洲欧美日本一区二区三区| 国产精品久久AV无码| 国产极品在线观看| 中文字幕精品无码一区二区| 国产在线播放91| 激情一区二区三区| 国产欧美在线观看免费| 成年人小视频在线观看| 国产精品蜜臀| 性一交一乱一伦一色一情|