欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql怎么創(chuàng)建觸發(fā)器

這篇文章給大家分享的是有關(guān)MySQL怎么創(chuàng)建觸發(fā)器的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),奎文網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:奎文等地區(qū)。奎文做網(wǎng)站價(jià)格咨詢:18980820575

MySQL創(chuàng)建觸發(fā)器首先要創(chuàng)建觸發(fā)器中待存儲的表,然后再設(shè)定觸發(fā)器被激活的時(shí)刻,最后在滿足定義條件時(shí)觸發(fā),并執(zhí)行觸發(fā)器中定義的語句集合

觸發(fā)器

觸發(fā)器是MySQL的數(shù)據(jù)庫對象之一,它與編程語言中的函數(shù)非常相似,都需要聲明、執(zhí)行等。但是觸發(fā)器的執(zhí)行不是由程序調(diào)用,也不是由手工啟動,而是由事件來觸發(fā)、激活從而實(shí)現(xiàn)執(zhí)行。有點(diǎn)類似DOM中的事件。

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

創(chuàng)建觸發(fā)器的語法如下:

CREATE <觸發(fā)器名> < BEFORE | AFTER >
<INSERT | UPDATE | DELETE >
ON <表名> FOR EACH Row<觸發(fā)器主體>

語法解析

觸發(fā)器名

指觸發(fā)器名稱,且在數(shù)據(jù)庫中是唯一的(如果在某個(gè)特定數(shù)據(jù)庫中建立需要加上數(shù)據(jù)庫名稱)

INSERT | UPDATE | DELETE

表示觸發(fā)事件,用于指定激活觸發(fā)器的語句的種類

INSERT:將新行插入表時(shí)激活觸發(fā)器

DELETE: 從表中刪除某一行數(shù)據(jù)時(shí)激活觸發(fā)器

UPDATE:更改表中某一行數(shù)據(jù)時(shí)激活觸發(fā)器

BEFORE | AFTER

觸發(fā)器被觸發(fā)的時(shí)刻,表示觸發(fā)器是在激活它的語句之前或之后觸發(fā)。若希望驗(yàn)證新數(shù)據(jù)是否滿足條件,則使用 BEFORE 選項(xiàng);若希望在激活觸發(fā)器的語句執(zhí)行之后完成幾個(gè)或更多的改變,則通常使用 AFTER 選項(xiàng)。

表名

與觸發(fā)器相關(guān)聯(lián)的表名,此表必須是永久性表,不能將觸發(fā)器與臨時(shí)表或視圖關(guān)聯(lián)起來。在該表上觸發(fā)事件發(fā)生時(shí)才會激活觸發(fā)器。同一個(gè)表不能擁有兩個(gè)具有相同觸發(fā)時(shí)刻和事件的觸發(fā)器。

觸發(fā)器主體

觸發(fā)器動作主體,包含觸發(fā)器激活時(shí)將要執(zhí)行的 MySQL 語句。如果要執(zhí)行多個(gè)語句,可使用 BEGIN…END 復(fù)合語句結(jié)構(gòu)。

FOR EACH ROW

指行級觸發(fā),對于受觸發(fā)事件影響的每一行都要激活觸發(fā)器的動作。

注意:對同一個(gè)表相同觸發(fā)時(shí)間的相同觸發(fā)事件,只能定義一個(gè)觸發(fā)器。觸發(fā)器只能創(chuàng)建在永久表上,不能對臨時(shí)表創(chuàng)建觸發(fā)器。

mysql怎么創(chuàng)建觸發(fā)器

例:創(chuàng)建一個(gè)名為double_salary的觸發(fā)器

double_salary
   -> AFTER INSERT ON tb_emp1
   -> FOR EACH ROW
   -> INSERT INTO tb_emp2
   -> VALUES (NEW.id,NEW.name,deptId,2*NEW.salary);
Query OK, 0 rows affected (0.25 sec)

上述代碼的含義是創(chuàng)建了一個(gè)double_salary的觸發(fā)器,觸發(fā)的條件是向數(shù)據(jù)表 tb_emp1中插入數(shù)據(jù)之后,再向數(shù)據(jù)表 tb_emp2 中插入相同的數(shù)據(jù),并且 salary 為 tb_emp1 中新插入的 salary 字段值的 2 倍。

感謝各位的閱讀!關(guān)于mysql怎么創(chuàng)建觸發(fā)器就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

當(dāng)前文章:mysql怎么創(chuàng)建觸發(fā)器
標(biāo)題鏈接:http://chinadenli.net/article46/gigshg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站維護(hù)、面包屑導(dǎo)航、全網(wǎng)營銷推廣小程序開發(fā)、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)