亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL 觸發(fā)器詳解及簡單實例

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

MySQL 觸發(fā)器簡單實例

語法

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

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

{ INSERT | UPDATE | DELETE }  --同樣也能設定觸發(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語句:這里的語句可以是任何合法的語句, 包括復合語句,但是這里的語句受的限制和函數的一樣。

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

實例

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表記錄后自動將記錄增加到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');

看看結果

SELECT * FROM tab1;
SELECT * FROM tab2;

example2:

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

看看結果

SELECT * FROM tab1;
SELECT * FROM tab2;

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

相關文章

  • 教你巧用mysql位運算解決多選值存儲的問題

    教你巧用mysql位運算解決多選值存儲的問題

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

    MySQL數據庫子查詢?sub?query

    這篇文章主要介紹了MySQL數據庫子查詢?sub?query,子查詢指嵌套查詢下層的程序模塊,當一個查詢是另一個查詢的條件的時候,更多相關內容需要的小伙伴可以參考一下下面文章內容介紹
    2022-06-06
  • MySQL Workbench導出表結構與數據的實現步驟

    MySQL Workbench導出表結構與數據的實現步驟

    MySQL Workbench是一個強大的數據庫設計工具,提供了便捷的數據導入導出功能,本文就來介紹一下MySQL Workbench導出表結構與數據的實現步驟,感興趣的可以了解一下
    2024-05-05
  • Mysql復合主鍵和聯合主鍵的區(qū)別解析

    Mysql復合主鍵和聯合主鍵的區(qū)別解析

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

    SQL查詢語句優(yōu)化的實用方法總結

    下面小編就為大家?guī)硪黄猄QL查詢語句優(yōu)化的實用方法總結。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • MySQL5.1主從同步出現Relay log read failure錯誤解決方法

    MySQL5.1主從同步出現Relay log read failure錯誤解決方法

    這篇文章主要介紹了MySQL5.1主從同步出現Relay log read failure錯誤解決方法,需要的朋友可以參考下
    2014-07-07
  • MySQL 查詢樹結構方式

    MySQL 查詢樹結構方式

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

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

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

    MySQL的一些功能實用的Linux shell腳本分享

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

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

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

最新評論