最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL 觸發(fā)器定義與用法簡單實例

 更新時間:2019年09月02日 11:30:03   作者:yqwang75457  
這篇文章主要介紹了MySQL 觸發(fā)器定義與用法,結(jié)合簡單實例形式總結(jié)分析了mysql觸發(fā)器的語法、原理、定義及使用方法,需要的朋友可以參考下

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

語法

CREATE TRIGGER 觸發(fā)器名稱  --觸發(fā)器必須有名字,最多64個字符,可能后面會附有分隔符.它和MySQL中其他對象的命名方式基本相象.
{ BEFORE | AFTER }  --觸發(fā)器有執(zhí)行的時間設(shè)置:可以設(shè)置為事件發(fā)生前或后。
{ INSERT | UPDATE | DELETE }  --同樣也能設(shè)定觸發(fā)的事件:它們可以在執(zhí)行insert、update或delete的過程中觸發(fā)。
ON 表名稱  --觸發(fā)器是屬于某一個表的:當在這個表上執(zhí)行插入、 更新或刪除操作的時候就導致觸發(fā)器的激活. 我們不能給同一張表的同一個事件安排兩個觸發(fā)器。
FOR EACH ROW  --觸發(fā)器的執(zhí)行間隔:FOR EACH ROW子句通知觸發(fā)器 每隔一行執(zhí)行一次動作,而不是對整個表執(zhí)行一次。
<觸發(fā)器SQL語句>  --觸發(fā)器包含所要觸發(fā)的SQL語句:這里的語句可以是任何合法的語句, 包括復合語句,但是這里的語句受的限制和函數(shù)的一樣。

實例準備工作

-- 創(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)
);

實例1:新增一條,觸發(fā)另外一張表的新增

-- 創(chuàng)建觸發(fā)器:t_afterinsert_on_tab1
-- 作用:增加tab1表記錄后自動將記錄增加到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;
-- 測試一下
INSERT INTO tab1(tab1_id) values('0001');
-- 看看結(jié)果
SELECT * FROM tab1;
SELECT * FROM tab2

實例2:刪除一條,觸發(fā)另外一張表的刪除

-- 創(chuàng)建觸發(fā)器:t_afterdelete_on_tab1
-- 作用:刪除tab1表記錄后自動將tab2表中對應的記錄刪去
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;
-- 測試一下
DELETE FROM tab1 WHERE tab1_id='0001';
-- 看看結(jié)果
SELECT * FROM tab1;
SELECT * FROM tab2;

實例3:更新一條,觸發(fā)另外一張表的更新

-- 創(chuàng)建觸發(fā)器:t_afterupdate_on_tab1
-- 作用:修改tab1表記錄后自動將tab2表中對應的記錄更新
DROP TRIGGER IF EXISTS t_afterupdate_on_tab1;
CREATE TRIGGER t_afterupdate_on_tab1
AFTER UPDATE ON tab1
FOR EACH ROW
BEGIN
   update tab2 set tab2_id=new.tab1_id where tab2_id=old.tab1_id;
END;
-- 測試一下
update tab1 set tab1_id='0002' WHERE tab1_id='0001';
-- 看看結(jié)果
SELECT * FROM tab1;
SELECT * FROM tab2;

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

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

相關(guān)文章

  • Navicat連接遠程服務器里docker中mysql的方法(已解決)

    Navicat連接遠程服務器里docker中mysql的方法(已解決)

    相信大家都有在遠程服務器上進行開發(fā)吧,其中MySQL的使用率應該也會挺高,這篇文章主要給大家介紹了關(guān)于Navicat連接遠程服務器里docker中mysql的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 詳解Mysql order by與limit混用陷阱

    詳解Mysql order by與limit混用陷阱

    這篇文章主要介紹了詳解Mysql order by與limit混用陷阱,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • MyEclipse連接MySQL數(shù)據(jù)庫報錯解決辦法

    MyEclipse連接MySQL數(shù)據(jù)庫報錯解決辦法

    我們現(xiàn)在一般網(wǎng)站都是利用的MySQL數(shù)據(jù)庫搭建網(wǎng)站的,但是在網(wǎng)上看到很多網(wǎng)友吐槽數(shù)據(jù)庫連接不上的問題,現(xiàn)在我就結(jié)合相關(guān)資料向提出一些我個人的見解,希望對大家解決問題有幫助
    2014-01-01
  • mysql數(shù)據(jù)庫遠程訪問設(shè)置方法

    mysql數(shù)據(jù)庫遠程訪問設(shè)置方法

    MySQL數(shù)據(jù)庫不允許從遠程訪問怎么辦?本文提供了三種解決方法,需要的朋友可以參考下
    2008-02-02
  • Mysql帶And關(guān)鍵字的多條件查詢語句

    Mysql帶And關(guān)鍵字的多條件查詢語句

    MySQL帶AND關(guān)鍵字的多條件查詢,MySQL中,使用AND關(guān)鍵字,可以連接兩個或者多個查詢條件,只有滿足所有條件的記錄,才會被返回
    2017-07-07
  • MySQL數(shù)據(jù)庫中varchar類型的數(shù)字比較大小的方法

    MySQL數(shù)據(jù)庫中varchar類型的數(shù)字比較大小的方法

    varchar類型的數(shù)據(jù)是不能直接比較大小的,那么MySQL數(shù)據(jù)庫中varchar類型如何進行數(shù)字比較大小的,本文就詳細的介紹一下
    2021-11-11
  • 在Python安裝MySQL支持模塊的方法

    在Python安裝MySQL支持模塊的方法

    這篇文章來給各位同學詳細介紹關(guān)于在Python安裝MySQL支持模塊有需要了解的朋友可參考
    2013-08-08
  • MySQL簡化輸入小技巧

    MySQL簡化輸入小技巧

    在這里我將介紹兩個使用MySQL數(shù)據(jù)庫時候簡化輸入的小技巧。
    2011-09-09
  • Mysql鎖內(nèi)部實現(xiàn)機制之C源碼解析

    Mysql鎖內(nèi)部實現(xiàn)機制之C源碼解析

    數(shù)據(jù)庫之所以要加鎖,因為數(shù)據(jù)庫是一個多用戶使用的共享資源。當多個用戶并發(fā)地存取數(shù)據(jù)時,在數(shù)據(jù)庫中就會產(chǎn)生多個事務同時存取同一數(shù)據(jù)的情況。若對并發(fā)操作不加控制就可能會讀取和存儲不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的一致性
    2022-08-08
  • MySQL中EXPLAIN語句及用法實例

    MySQL中EXPLAIN語句及用法實例

    我們常常用到explain這個命令來查看一個這些SQL語句的執(zhí)行計劃,查看該SQL語句有沒有使用上了索引,下面這篇文章主要給大家介紹了關(guān)于MySQL中EXPLAIN語句及用法的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評論

新巴尔虎右旗| 井研县| 上蔡县| 太和县| 桃园市| 定兴县| 长子县| 伊宁县| 永吉县| 定兴县| 巨鹿县| 定安县| 蛟河市| 全南县| 宜丰县| 汉川市| 阿拉善右旗| 新兴县| 玉门市| 竹溪县| 保山市| 雷州市| 新竹县| 繁峙县| 锡林浩特市| 万宁市| 安顺市| 靖边县| 灌南县| 汪清县| 望奎县| 连州市| 南充市| 苏尼特左旗| 冀州市| 德令哈市| 克拉玛依市| 金溪县| 苗栗市| 建平县| 郑州市|