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

十一、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è)公司
日韩精品福利片午夜免费| 欧美一区二区三区中文字幕| 91麻豆粉色视频在线| 日本欧美亚洲一区二区三区| 国产成人自拍视频网站| 国产成人av中文字暮在线| 最新日本欧美一区二区| 日韩欧美中文字幕区| 成年人在线免费观看国产| 黄色成人av在线网站| 亚洲女同在线免费观看| 国产一边打电话一边操| 日韩在线观看视频有码| 国产精品久久99粉嫩| 日日添夜夜躁欧美一区二区| 欧美日韩国产综合下一页| 激情视频一区二区三区| 国产成十人十综合十亚洲| 日韩 欧美 国产 亚洲 综合| 国产毛片精品一区内射| 亚洲av男人天堂一区| 精品国产av一区二区麻豆| 欧美影院波波在线影院| 国产精品久久久久久爽| 日产极品一区二区三区| 97公开视频在线观看| 欧美三级影院网上在线| 国产婷婷精品一区二区| 日本加勒比系列在线视频| 精品色欧美色国产一区国产| 精品久久av一区二区三区| 人妻天天爽夜夜爽欧美色| 蜜臀在线免费观看av| 中文字幕久久亚洲一区| 丰满人妻毛片一区二区三区| 日本在线不卡一二三区| 超碰欧美性欧美最猛性| 国产精品一区二区三区在线| 久久精品一区二区三区乱码| 欧美久久久久久久黑人| 后入式动漫在线观看|