欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

十一、MySQL觸發(fā)器

  MySQL的觸發(fā)器和存儲(chǔ)過(guò)程一樣,都是嵌入到MySQL的一段程序。觸發(fā)器是由時(shí)間來(lái)觸發(fā)某個(gè)操作,這些時(shí)間包括INSERT、UODATE和DELETE語(yǔ)句。如果定義了觸發(fā)程序,當(dāng)數(shù)據(jù)庫(kù)執(zhí)行這些語(yǔ)句的時(shí)候就會(huì)觸發(fā)執(zhí)行相應(yīng)的操作,觸發(fā)程序是與表有關(guān)的命名數(shù)據(jù)庫(kù)對(duì)象,當(dāng)表上出現(xiàn)特定事件時(shí),當(dāng)激活該對(duì)象。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站建設(shè)、無(wú)為網(wǎng)絡(luò)推廣、微信小程序開發(fā)、無(wú)為網(wǎng)絡(luò)營(yíng)銷、無(wú)為企業(yè)策劃、無(wú)為品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供無(wú)為建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:aaarwkj.com

11.1、創(chuàng)建觸發(fā)器

 觸發(fā)器是一個(gè)特殊的存儲(chǔ)過(guò)程,不同的是,執(zhí)行存儲(chǔ)過(guò)程要使用CALL語(yǔ)句來(lái)調(diào)用,而觸發(fā)器的執(zhí)行不需要使用CALL語(yǔ)句來(lái)調(diào)用,也不需要手工啟動(dòng),只要當(dāng)預(yù)定義的時(shí)間發(fā)生的時(shí)候,就會(huì)被MySQL自動(dòng)調(diào)用。

 創(chuàng)建一個(gè)觸發(fā)器的語(yǔ)法為:

CREATE TRIGGER trigger_name trigger_time trigger_event
    ON tbl_name FOR EACH ROW trigger_body

trigger_name:觸發(fā)器名稱,用戶自行指定

trigger_time:觸發(fā)時(shí)機(jī),可以指定為before或after 

trigger_event:標(biāo)識(shí)觸發(fā)事件

tbl_name:標(biāo)識(shí)觸發(fā)器的表名

trigger_body:觸發(fā)器執(zhí)行語(yǔ)句

創(chuàng)建一個(gè)單執(zhí)行語(yǔ)句的觸發(fā)器:

mysql> CREATE TABLE account (acc_num INT,amount DECIMAL(10,2));
Query OK, 0 rows affected (0.06 sec)

mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account
    -> FOR EACH ROW SET @sum = @sum +NEW.amount;
Query OK, 0 rows affected (0.02 sec)

mysql> SET @sum=0;
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO account VALUES (1,1.00),(2,2.00);
Query OK, 2 rows affected (0.02 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> SELECT @sum;
+------+
| @sum |
+------+
| 3.00 |
+------+
1 row in set (0.00 sec)

創(chuàng)建多個(gè)執(zhí)行語(yǔ)句的觸發(fā)器的語(yǔ)法:

CREATE TRIGGER trigger_name trigger_time trigger_event
	ON tbl_name FOR EACH ROW 
	BEGIN
	  trigger_stmt
	END


11.2、查看觸發(fā)器

 查看觸發(fā)器是指查看數(shù)據(jù)庫(kù)中已存在的觸發(fā)器的定義、狀態(tài)和觸發(fā)信息等可以通過(guò)SHOW TRUGGERS和在triggers表中查看觸發(fā)器信息。

mysql> CREATE TABLE myevent
    -> (
    -> id int(11) DEFAULT NULL,
    -> evt_name char(20) DEFAULT NULL
    -> );
Query OK, 0 rows affected (0.03 sec)

mysql> CREATE TRIGGER trig_update AFTER UPDATE ON account
    -> FOR EACH ROW INSERT INTO myevent VALUES (1,'AFTER UPDATE');
Query OK, 0 rows affected (0.05 sec)

mysql> SHOW TRIGGERS \G
*************************** 1. row ***************************
             Trigger: ins_sum
               Event: INSERT
               Table: account
           Statement: SET @sum = @sum +NEW.amount
              Timing: BEFORE
             Created: NULL
            sql_mode: 
             Definer: root@localhost
character_set_client: utf8
collation_connection: utf8_general_ci
  Database Collation: utf8_general_ci
*************************** 2. row ***************************
             Trigger: trig_update
               Event: UPDATE
               Table: account
           Statement: INSERT INTO myevent VALUES (1,'AFTER UPDATE')
              Timing: AFTER
             Created: NULL
            sql_mode: 
             Definer: root@localhost
character_set_client: utf8
collation_connection: utf8_general_ci
  Database Collation: utf8_general_ci
2 rows in set (0.00 sec)

  在MySQL中所有觸發(fā)器的定義都存在INFORMATION_SCHEMA數(shù)據(jù)庫(kù)的TRIGGERS表中,可以通過(guò)SELECT 來(lái)查看,其語(yǔ)法格式為:

SELECT * FROM INFORMATION_SCHEMA.TRIGGERS WHERE condition;
mysql> SELECT * FROM INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_NAME='trig_update' \G
*************************** 1. row ***************************
           TRIGGER_CATALOG: def
            TRIGGER_SCHEMA: test
              TRIGGER_NAME: trig_update
        EVENT_MANIPULATION: UPDATE
      EVENT_OBJECT_CATALOG: def
       EVENT_OBJECT_SCHEMA: test
        EVENT_OBJECT_TABLE: account
              ACTION_ORDER: 0
          ACTION_CONDITION: NULL
          ACTION_STATEMENT: INSERT INTO myevent VALUES (1,'AFTER UPDATE')
        ACTION_ORIENTATION: ROW
             ACTION_TIMING: AFTER
ACTION_REFERENCE_OLD_TABLE: NULL
ACTION_REFERENCE_NEW_TABLE: NULL
  ACTION_REFERENCE_OLD_ROW: OLD
  ACTION_REFERENCE_NEW_ROW: NEW
                   CREATED: NULL
                  SQL_MODE: 
                   DEFINER: root@localhost
      CHARACTER_SET_CLIENT: utf8
      COLLATION_CONNECTION: utf8_general_ci
        DATABASE_COLLATION: utf8_general_ci
1 row in set (0.00 sec)

11.3、觸發(fā)器的使用

  觸發(fā)程序是與表有關(guān)的命名數(shù)據(jù)庫(kù)對(duì)象,當(dāng)表上出現(xiàn)特定時(shí)間時(shí),將激活該對(duì)象。

創(chuàng)建一個(gè)在account表插入數(shù)據(jù)之后,更新myevent數(shù)據(jù)表的觸發(fā)器。

mysql> CREATE TRIGGER trig_inster AFTER INSERT ON account 
    -> FOR EACH ROW INSERT INTO myevent VALUES (2,'AFTER INSERT'); 
Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO account VALUES (1,1.00),(2,2.00);
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM myevent;
+------+--------------+
| id   | evt_name     |
+------+--------------+
|    2 | AFTER INSERT |
|    2 | AFTER INSERT |
+------+--------------+
2 rows in set (0.00 sec)


11.4、刪除觸發(fā)器

  使用DROP TRIGGER語(yǔ)句可以刪除MySQL中已經(jīng)存在的觸發(fā)器,其語(yǔ)法格式為:

DROP TRIGGER [schema_name.]trigger_name

刪除一個(gè)觸發(fā)器

mysql> DROP TRIGGER test.ins_sum;
Query OK, 0 rows affected (0.02 sec)

當(dāng)前名稱:十一、MySQL觸發(fā)器
本文路徑:http://aaarwkj.com/article4/igioie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站維護(hù)網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
视频一区视频二区在线| 欧美偷拍一区二区三区| 少妇的诱惑免费在线播放| 久久亚洲国产成人精品性色| 中日韩中文字幕一区二区| 日韩av高清在线播放| 少妇高潮惨叫久久麻豆传| 97成人在线免费视频| av第一福利大全导航| 欧美一区二区三区一级| 久久精品国产精品日韩欧美| 亚洲女同成人在线观看| 日韩精品一区福利合集| 老熟女乱色一区二区三区| 日韩精品色av一区二区| 欧美国产免费高清视频| 国产在线一区二区三区蜜桃| 成人av资源在线观看| 免费毛片一区二区三区四区| 久草免费人妻视频在线| 日本精品国产一区二区在线| 九九热在线免费观看精品视频| 日韩精品欧美精品一区二区| 99精品午夜福利在线| 精品福利视频一区二区| 精品人妻一区二区三区不卡| 五月婷婷丁香噜噜噜噜| 日本视频三区在线播放| 国产怡红院在线视频观看| 精品人妻av区天天看片| av男人的天堂一区二区| 中文字幕中文字幕乱码| 日木av中文字幕女女同性| 日本成人大片在线观看| 91精品国产高清一区二区性色| 中文字幕人妻紧贴拍摄| 杨幂一区二区在线观看| 婷婷激情五月国产丝袜| 亚洲一区二区天堂av| 国产成人国产三级国产精品| 久久久久久精品人妻网|