欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL 觸發(fā)器詳解及簡(jiǎn)單實(shí)例

 更新時(shí)間:2017年03月30日 10:39:54   投稿:lqh  
這篇文章主要介紹了MySQL 觸發(fā)器詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下

MySQL 觸發(fā)器簡(jiǎn)單實(shí)例

語(yǔ)法

CREATE TRIGGER <觸發(fā)器名稱>  --觸發(fā)器必須有名字,最多64個(gè)字符,可能后面會(huì)附有分隔符.它和MySQL中其他對(duì)象的命名方式基本相象.

{ BEFORE | AFTER }  --觸發(fā)器有執(zhí)行的時(shí)間設(shè)置:可以設(shè)置為事件發(fā)生前或后。

{ INSERT | UPDATE | DELETE }  --同樣也能設(shè)定觸發(fā)的事件:它們可以在執(zhí)行insert、update或delete的過(guò)程中觸發(fā)。

ON <表名稱>  --觸發(fā)器是屬于某一個(gè)表的:當(dāng)在這個(gè)表上執(zhí)行插入、 更新或刪除操作的時(shí)候就導(dǎo)致觸發(fā)器的激活. 我們不能給同一張表的同一個(gè)事件安排兩個(gè)觸發(fā)器。

FOR EACH ROW  --觸發(fā)器的執(zhí)行間隔:FOR EACH ROW子句通知觸發(fā)器 每隔一行執(zhí)行一次動(dòng)作,而不是對(duì)整個(gè)表執(zhí)行一次。

<觸發(fā)器SQL語(yǔ)句>  --觸發(fā)器包含所要觸發(fā)的SQL語(yǔ)句:這里的語(yǔ)句可以是任何合法的語(yǔ)句, 包括復(fù)合語(yǔ)句,但是這里的語(yǔ)句受的限制和函數(shù)的一樣。

--你必須擁有相當(dāng)大的權(quán)限才能創(chuàng)建觸發(fā)器(CREATE TRIGGER),如果你已經(jīng)是Root用戶,那么就足夠了。這跟SQL的標(biāo)準(zhǔn)有所不同。

實(shí)例

example1:

創(chuàng)建表tab1

DROP TABLE IF EXISTS tab1;
CREATE TABLE tab1(
  tab1_id varchar(11)
);

創(chuàng)建表tab2

DROP TABLE IF EXISTS tab2;
CREATE TABLE tab2(
  tab2_id varchar(11)
);

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

作用:增加tab1表記錄后自動(dòng)將記錄增加到tab2表中

DROP TRIGGER IF EXISTS t_afterinsert_on_tab1;
CREATE TRIGGER t_afterinsert_on_tab1 
AFTER INSERT ON tab1
FOR EACH ROW
BEGIN
   insert into tab2(tab2_id) values(new.tab1_id);
END;

測(cè)試一下

INSERT INTO tab1(tab1_id) values('0001');

看看結(jié)果

SELECT * FROM tab1;
SELECT * FROM tab2;

example2:

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

作用:刪除tab1表記錄后自動(dòng)將tab2表中對(duì)應(yīng)的記錄刪去

DROP TRIGGER IF EXISTS t_afterdelete_on_tab1;
CREATE TRIGGER t_afterdelete_on_tab1
AFTER DELETE ON tab1
FOR EACH ROW
BEGIN
   delete from tab2 where tab2_id=old.tab1_id;
END;

測(cè)試一下

DELETE FROM tab1 WHERE tab1_id='0001';

看看結(jié)果

SELECT * FROM tab1;
SELECT * FROM tab2;

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 教你巧用mysql位運(yùn)算解決多選值存儲(chǔ)的問(wèn)題

    教你巧用mysql位運(yùn)算解決多選值存儲(chǔ)的問(wèn)題

    如果你不知道什么是位運(yùn)算的話,那么請(qǐng)你先去看看基礎(chǔ)的C語(yǔ)言教程吧,下面這篇文章主要給大家介紹了關(guān)于如何巧用mysql位運(yùn)算解決多選值存儲(chǔ)問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • MySQL數(shù)據(jù)庫(kù)子查詢?sub?query

    MySQL數(shù)據(jù)庫(kù)子查詢?sub?query

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)子查詢?sub?query,子查詢指嵌套查詢下層的程序模塊,當(dāng)一個(gè)查詢是另一個(gè)查詢的條件的時(shí)候,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下下面文章內(nèi)容介紹
    2022-06-06
  • MySQL Workbench導(dǎo)出表結(jié)構(gòu)與數(shù)據(jù)的實(shí)現(xiàn)步驟

    MySQL Workbench導(dǎo)出表結(jié)構(gòu)與數(shù)據(jù)的實(shí)現(xiàn)步驟

    MySQL Workbench是一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,提供了便捷的數(shù)據(jù)導(dǎo)入導(dǎo)出功能,本文就來(lái)介紹一下MySQL Workbench導(dǎo)出表結(jié)構(gòu)與數(shù)據(jù)的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2024-05-05
  • Mysql復(fù)合主鍵和聯(lián)合主鍵的區(qū)別解析

    Mysql復(fù)合主鍵和聯(lián)合主鍵的區(qū)別解析

    這篇文章主要介紹了Mysql復(fù)合主鍵和聯(lián)合主鍵的區(qū)別,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • SQL查詢語(yǔ)句優(yōu)化的實(shí)用方法總結(jié)

    SQL查詢語(yǔ)句優(yōu)化的實(shí)用方法總結(jié)

    下面小編就為大家?guī)?lái)一篇SQL查詢語(yǔ)句優(yōu)化的實(shí)用方法總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • MySQL5.1主從同步出現(xiàn)Relay log read failure錯(cuò)誤解決方法

    MySQL5.1主從同步出現(xiàn)Relay log read failure錯(cuò)誤解決方法

    這篇文章主要介紹了MySQL5.1主從同步出現(xiàn)Relay log read failure錯(cuò)誤解決方法,需要的朋友可以參考下
    2014-07-07
  • MySQL 查詢樹(shù)結(jié)構(gòu)方式

    MySQL 查詢樹(shù)結(jié)構(gòu)方式

    今天小編就為大家分享一篇MySQL 查詢樹(shù)結(jié)構(gòu)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 理解MySQL查詢優(yōu)化處理過(guò)程

    理解MySQL查詢優(yōu)化處理過(guò)程

    MySQL查詢優(yōu)化需要經(jīng)過(guò)解析、預(yù)處理和優(yōu)化三個(gè)步驟。在這些過(guò)程中,都有可能發(fā)生錯(cuò)誤。本篇文章不會(huì)深入討論錯(cuò)誤處理,而是幫助理解 MySQL 執(zhí)行查詢的方式,以便可以寫(xiě)出更好的查詢語(yǔ)句。
    2021-05-05
  • MySQL的一些功能實(shí)用的Linux shell腳本分享

    MySQL的一些功能實(shí)用的Linux shell腳本分享

    這篇文章主要介紹了Linux系統(tǒng)下MySQL的一些實(shí)用功能的shell腳本分享,包括啟動(dòng)Memcached、binlog自動(dòng)清理和修復(fù)主從同步這樣三個(gè)簡(jiǎn)單的實(shí)例,需要的朋友可以參考下
    2015-12-12
  • MySQL中正則表達(dá)式(REGEXP)使用詳解

    MySQL中正則表達(dá)式(REGEXP)使用詳解

    正則表達(dá)式常用來(lái)檢索和替換那些符合魔種模式的文本,下面這篇文章主要給大家介紹了關(guān)于MySQL中正則表達(dá)式(REGEXP)使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評(píng)論