国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-25 19:08:13
字體:
供稿:網(wǎng)友

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

mysql觸發(fā)器和存儲過程一樣,是嵌入到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

 

有多個執(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);//開始測試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)建一個銷售額表sales

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

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

CREATE TRIGGER num_sum AFTER INSERT ON personsFOR 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;

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绵阳市| 磐石市| 梨树县| 新巴尔虎左旗| 南皮县| 盐城市| 右玉县| 隆德县| 营山县| 浏阳市| 焉耆| 德安县| 宁城县| 南澳县| 阿坝| 莱阳市| 册亨县| 军事| 辛集市| 如东县| 容城县| 英吉沙县| 高邑县| 呼和浩特市| 天峨县| 新昌县| 林芝县| 安吉县| 武宁县| 定陶县| 曲靖市| 玛多县| 辛集市| 武山县| 舒城县| 诸暨市| 阆中市| 大理市| 铜山县| 松潘县| 米泉市|