最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL觸發(fā)器簡單用法示例

 更新時(shí)間:2018年03月23日 11:10:03   作者:笑笑別人  
這篇文章主要介紹了MySQL觸發(fā)器簡單用法,結(jié)合實(shí)例形式分析了mysql觸發(fā)器的創(chuàng)建、執(zhí)行、查看、刪除等相關(guān)操作技巧,需要的朋友可以參考下

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

mysql觸發(fā)器和存儲(chǔ)過程一樣,是嵌入到mysql的一段程序,觸發(fā)器是由事件來觸發(fā)的,這些事件包括,INSERT,UPDATE,DELETE,不包括SELECT

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

CREATE TRIGGER name,time,event ON table_name FOR EACH ROW trigger_stmt

例如

復(fù)制代碼 代碼如下:
CREATE TRIGGER ins_sum BEFORE INSERT ON account FOR EACH ROW SET @sum = @sum + NEW.amount

有多個(gè)執(zhí)行語句的觸發(fā)器

CREATE TABLE test1(a1 INT);
CREATE TABLE test2(a2 INT);
CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE test4(
  a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  b4 INT DEFAULT 0
);
DELIMITER //
CREATE TRIGGER testref BEFORE INSERT ON test1
  FOR EACH ROW BEGIN
    INSERT INTO test2 SET a2 = NEW.a1;
  DELETE FROM test3 where a3 = NEW.a1;
    UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
  END
  //
DELIMITER ;
INSERT INTO test3(a3) VALUES (NULL), (NULL), (NULL), (NULL), (NULL), (NULL),(NULL), (NULL), (NULL), (NULL), (NULL), (NULL);
INSERT INTO test4(a4) VALUES (0), (0), (0), (0), (0), (0), (0), (0), (0), (0);
//開始測(cè)試
INSERT INTO test1 VALUES (1), (3), (1), (7), (1), (8), (4), (4);

查看觸發(fā)器

SHOW TRIGGERS \G; //查看所有
SELECT * FROM information_schema.TRIGGERS where TRIGGER_NAME = 'testref';

刪除觸發(fā)器

DROP TRIGGER testref;

綜合案例

步驟1:創(chuàng)建persons表

CREATE TABLE persons (name VARCHAR(40), num int);

步驟2:創(chuàng)建一個(gè)銷售額表sales

CREATE TABLE sales (name VARCHAR(40), sum int);

步驟3:創(chuàng)建一個(gè)觸發(fā)器

CREATE TRIGGER num_sum AFTER INSERT ON persons
FOR EACH ROW INSERT INTO sales VALUES (NEW.name,7*NEW.num);

步驟4:向persons表中插入記錄

INSERT INTO persons VALUES ('xiaoxiao',20),('xiaohua',69);
SELECT * FROM persons;
SELECT *FROM sales;

更多關(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數(shù)據(jù)庫優(yōu)化的八種方式(經(jīng)典必看)

    詳解MySQL數(shù)據(jù)庫優(yōu)化的八種方式(經(jīng)典必看)

    關(guān)于數(shù)據(jù)庫優(yōu)化,網(wǎng)上有不少資料和方法,但是不少質(zhì)量參差不齊,有些總結(jié)的不夠到位,內(nèi)容冗雜。今天給大家分享一篇文章關(guān)于mysql數(shù)據(jù)庫優(yōu)化的八種方式,非常經(jīng)典,需要的的朋友參考下
    2017-03-03
  • MySQL decimal unsigned更新負(fù)數(shù)轉(zhuǎn)化為0

    MySQL decimal unsigned更新負(fù)數(shù)轉(zhuǎn)化為0

    這篇文章主要介紹了MySQL decimal unsigned更新負(fù)數(shù)轉(zhuǎn)化為0,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • gorm操作MySql數(shù)據(jù)庫的方法

    gorm操作MySql數(shù)據(jù)庫的方法

    這篇文章主要介紹了gorm操作MySql數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • MySQL中IO問題的深入分析與優(yōu)化

    MySQL中IO問題的深入分析與優(yōu)化

    據(jù)庫作為存儲(chǔ)系統(tǒng),所有業(yè)務(wù)訪問數(shù)據(jù)的操作都會(huì)轉(zhuǎn)化為底層數(shù)據(jù)庫系統(tǒng)的IO行為,下面這篇文章主要給大家介紹了關(guān)于MySQL中IO問題的深入分析與優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 淺談MySQL分頁Limit的性能問題

    淺談MySQL分頁Limit的性能問題

    這篇文章主要介紹了淺談MySQL分頁Limit的性能問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Linux之MySQL主從復(fù)制方式

    Linux之MySQL主從復(fù)制方式

    本文介紹了MySQL的主從復(fù)制原理和配置步驟,包括主從庫的配置、同步操作和異常處理,主從復(fù)制通過二進(jìn)制日志實(shí)現(xiàn)數(shù)據(jù)同步,適用于讀寫分離和備份等場(chǎng)景,配置過程中需要注意server_id的唯一性,確保主從同步的順利進(jìn)行
    2024-11-11
  • MySQL之復(fù)雜查詢的實(shí)現(xiàn)

    MySQL之復(fù)雜查詢的實(shí)現(xiàn)

    本文主要介紹了MySQL之復(fù)雜查詢的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • MySQL8新特性:自增主鍵的持久化詳解

    MySQL8新特性:自增主鍵的持久化詳解

    MySQL8.0 GA版本發(fā)布了,展現(xiàn)了眾多新特性,下面這篇文章主要給大家介紹了關(guān)于MySQL8新特性:自增主鍵的持久化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • MySQL+Redis緩存+Gearman共同構(gòu)建數(shù)據(jù)庫緩存的方法

    MySQL+Redis緩存+Gearman共同構(gòu)建數(shù)據(jù)庫緩存的方法

    這篇文章主要介紹了MySQL+Redis緩存+Gearman共同構(gòu)建數(shù)據(jù)庫緩存,部署后在MySQL端進(jìn)行創(chuàng)建一個(gè)用戶給與遠(yuǎn)程登錄權(quán)限,使得Redis作為緩存可以用來同步數(shù)據(jù)使用,需要的朋友可以參考下
    2022-10-10
  • mysql用戶變量與set語句示例詳解

    mysql用戶變量與set語句示例詳解

    這篇文章主要給大家介紹了關(guān)于mysql用戶變量與set語句的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論

新邵县| 拜城县| 廉江市| 渭源县| 高台县| 金堂县| 汉源县| 讷河市| 大同县| 固镇县| 巴楚县| 清徐县| 宁德市| 重庆市| 前郭尔| 西峡县| 凤庆县| 收藏| 天镇县| 凌海市| 都昌县| 上栗县| 惠安县| 吉隆县| 大渡口区| 丰城市| 沙湾县| 江油市| 马鞍山市| 松阳县| 昌图县| 拉萨市| 洪湖市| 孟村| 股票| 宁强县| 西昌市| 南靖县| 东城区| 廉江市| 富平县|