自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL 觸發(fā)器的實例演示

數(shù)據(jù)庫 MySQL
此文章主要介紹的是MySQL 觸發(fā)器的簡單實例,以下就是文章的詳細內(nèi)容描述,如果你是MySQL 觸發(fā)器的熱捧者的話,你就可以瀏覽以下的文章了。

以下的文章主要介紹的是MySQL 觸發(fā)器的簡單實例,本文主要是以相關(guān)語法來引出MySQL 觸發(fā)器的實際應(yīng)用,以下就是文章的具體內(nèi)容描述,希望會給你帶來一些幫助在學(xué)習(xí)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ā)器是屬于某一個表的:當(dāng)在這個表上執(zhí)行插入、 更新或刪除操作的時候就導(dǎo)致觸發(fā)器的激活. 我們不能給同一張表的同一個事件安排兩個觸發(fā)器。

 

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

 

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

 

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

 

實例

 

Example1:

 

創(chuàng)建表tab1

 

 

  1. DROP TABLE IF EXISTS tab1;  
  2. CREATE TABLE tab1(  
  3. tab1_id varchar(11)  
  4. ); 

創(chuàng)建表tab2

  1. DROP TABLE IF EXISTS tab2;  
  2. CREATE TABLE tab2(  
  3. tab2_id varchar(11)  
  4. ); 

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

作用:增加tab1表記錄后自動將記錄增加到tab2表中

 

  1. DROP TRIGGER IF EXISTS t_afterinsert_on_tab1;  
  2. CREATE TRIGGER t_afterinsert_on_tab1   
  3. AFTER INSERT ON tab1  
  4. FOR EACH ROW  
  5. BEGIN  
  6. insert into tab2(tab2_id) values(new.tab1_id);  
  7. END 

測試一下

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

看看結(jié)果

  1. SELECT * FROM tab1;  
  2. SELECT * FROM tab2; 

Example2:

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

 

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

 

  1. DROP TRIGGER IF EXISTS t_afterdelete_on_tab1;  
  2. CREATE TRIGGER t_afterdelete_on_tab1  
  3. AFTER DELETE ON tab1  
  4. FOR EACH ROW  
  5. BEGIN  
  6. delete from tab2 where tab2_id=old.tab1_id;  
  7. END; 

測試一下

  1. DELETE FROM tab1 WHERE tab1_id='0001'

 

看看結(jié)果

  1. SELECT * FROM tab1;  
  2. SELECT * FROM tab2; 

 以上的相關(guān)內(nèi)容就是對

MySQL 觸發(fā)器簡單實例的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL基本操作,新手入門寶典
  2. MySQL常用命令大匯總
  3. MySQL數(shù)據(jù)庫安全設(shè)置的操作流程
  4. 使用MySQL 數(shù)據(jù)庫出現(xiàn)的困難解決
  5. MySQL mysqldump命令的正確應(yīng)用
責(zé)任編輯:佚名 來源: cnblogs
相關(guān)推薦

2010-05-26 17:57:44

MySQL 觸發(fā)器

2010-06-04 14:32:34

MySQL 觸發(fā)器in

2010-10-12 10:04:15

MySQL觸發(fā)器

2010-10-11 14:52:43

Mysql觸發(fā)器

2010-05-18 15:36:44

MySQL觸發(fā)器

2010-05-18 15:58:39

MySQL觸發(fā)器

2010-10-12 10:24:58

mysql觸發(fā)器

2021-07-30 10:33:57

MySQL觸發(fā)器數(shù)據(jù)

2011-05-20 14:06:25

Oracle觸發(fā)器

2010-10-12 10:38:29

mysql觸發(fā)器

2010-10-12 09:41:26

mysql觸發(fā)器

2011-04-14 10:53:00

MySQLSQL觸發(fā)器

2010-10-12 10:10:55

mysql觸發(fā)器

2010-05-18 14:35:06

MySQL觸發(fā)器

2010-05-19 09:40:05

MySQL觸發(fā)器

2011-04-14 13:54:22

Oracle觸發(fā)器

2011-05-19 14:29:49

Oracle觸發(fā)器語法

2009-09-18 14:31:33

CLR觸發(fā)器

2011-03-28 10:05:57

sql觸發(fā)器代碼

2009-04-07 13:56:03

SQL Server觸發(fā)器實例
點贊
收藏

51CTO技術(shù)棧公眾號