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

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

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

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

語法

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

實(shí)例準(zhǔn)備工作

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

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

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

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

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

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

-- 創(chuàng)建觸發(fā)器:t_afterupdate_on_tab1
-- 作用:修改tab1表記錄后自動(dòng)將tab2表中對(duì)應(yīng)的記錄更新
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;
-- 測(cè)試一下
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事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

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

相關(guān)文章

  • MYSQL updatexml()函數(shù)報(bào)錯(cuò)注入解析

    MYSQL updatexml()函數(shù)報(bào)錯(cuò)注入解析

    這篇文章主要介紹了MYSQL updatexml()函數(shù)報(bào)錯(cuò)注入解析,并且簡單介紹了updatexml函數(shù),具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • mysql數(shù)據(jù)庫單表最大存儲(chǔ)依據(jù)詳解

    mysql數(shù)據(jù)庫單表最大存儲(chǔ)依據(jù)詳解

    這篇文章主要為大家介紹了mysql數(shù)據(jù)庫單表最大存儲(chǔ)的依據(jù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • MYSQL主從不同步延遲原理分析及解決方案

    MYSQL主從不同步延遲原理分析及解決方案

    這篇文章介紹了MYSQL主從不同步延遲原理分析及解決方案,有需要的朋友可以參考一下
    2013-09-09
  • mysql隨機(jī)抽取一定數(shù)量的記錄實(shí)例講解

    mysql隨機(jī)抽取一定數(shù)量的記錄實(shí)例講解

    在本篇文章里小編給大家整理的是關(guān)于mysql隨機(jī)抽取一定數(shù)量的記錄實(shí)例相關(guān)知識(shí)點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • MySQL中數(shù)據(jù)查詢語句整理大全

    MySQL中數(shù)據(jù)查詢語句整理大全

    查詢語句是以后在工作中使用最多也是最復(fù)雜的用法,如何精準(zhǔn)的查詢出想要的結(jié)果以及用最合理的邏輯去查詢尤為重要,下面這篇文章主要給大家介紹了關(guān)于MySQL中數(shù)據(jù)查詢語句的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • 關(guān)于MySQL報(bào)警的一次分析處理詳解

    關(guān)于MySQL報(bào)警的一次分析處理詳解

    這篇文章主要給大家介紹了關(guān)于MySQL報(bào)警的一次分析處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Mysql Sql 語句練習(xí)題(50道)

    Mysql Sql 語句練習(xí)題(50道)

    mysql一直作為比較熱門的數(shù)據(jù)庫存儲(chǔ),搭配php使用簡直是絕配,mysql的sql語句也是很重要的一門課,這里為大家分享一下sql語句,大家可以試試
    2020-12-12
  • python中的mysql數(shù)據(jù)庫LIKE操作符詳解

    python中的mysql數(shù)據(jù)庫LIKE操作符詳解

    LIKE操作符用于在WHERE子句中搜索列中的指定模式,like操作符的語法在文章開頭也給大家提到,通過兩種示例代碼給大家介紹python中的mysql數(shù)據(jù)庫LIKE操作符知識(shí),感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • MySQL查詢重寫插件的使用

    MySQL查詢重寫插件的使用

    這篇文章主要介紹了MySQL查詢重寫插件的使用,幫助大家更好的理解和維護(hù)數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • MySQL中的多字段相同數(shù)據(jù)去重復(fù)

    MySQL中的多字段相同數(shù)據(jù)去重復(fù)

    這篇文章主要介紹了MySQL中的多字段相同數(shù)據(jù)去重復(fù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評(píng)論