欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > MySQL 觸發(fā)器的使用和理解

MySQL 觸發(fā)器的使用和理解

熱門標簽:怎樣在地圖標注銷售區(qū)域 南昌三維地圖標注 百應(yīng)電話機器人優(yōu)勢 電話外呼系統(tǒng)改號 啥是企業(yè)400電話辦理 外呼系統(tǒng)打電話上限是多少 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 地圖標注費用是多少 曲靖移動外呼系統(tǒng)公司

1.觸發(fā)器是什么?

一類特殊的數(shù)據(jù)庫程序,可以監(jiān)視某種數(shù)據(jù)的操作(insert/update/delete),并觸發(fā)相關(guān)的操作(insert/update/delete),保護數(shù)據(jù)的完整性。

個人理解就有點類似于Java的觀察者模式,一個對象變化,觀察者也跟著做出響應(yīng)。

Mysql好像是從5.0以后開始支持觸發(fā)器的。

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

創(chuàng)建觸發(fā)器我將介紹兩種方式:用語句創(chuàng)建,用navicat創(chuàng)建。

創(chuàng)建觸發(fā)器的語法如下:

CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmt
trigger_name:觸發(fā)器的名稱
tirgger_time:觸發(fā)時機,為BEFORE或者AFTER
trigger_event:觸發(fā)事件,為INSERT、DELETE或者UPDATE
tb_name:表示建立觸發(fā)器的表明,就是在哪張表上建立觸發(fā)器
trigger_stmt:觸發(fā)器的程序體,可以是一條SQL語句或者是用BEGIN和END包含的多條語句
所以可以說MySQL創(chuàng)建以下六種觸發(fā)器:
BEFORE INSERT,BEFORE DELETE,BEFORE UPDATE
AFTER INSERT,AFTER DELETE,AFTER UPDATE

其中,觸發(fā)器名參數(shù)指要創(chuàng)建的觸發(fā)器的名字

BEFORE和AFTER參數(shù)指定了觸發(fā)執(zhí)行的時間,在事件之前或是之后

FOR EACH ROW表示任何一條記錄上的操作滿足觸發(fā)事件都會觸發(fā)該觸發(fā)器

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

CREATE TRIGGER 觸發(fā)器名 BEFORE|AFTER 觸發(fā)事件
ON 表名 FOR EACH ROW
BEGIN
 執(zhí)行語句列表
END

 NEW和OLD的使用:

觸發(fā)器類型 new和old的使用
insert new代表新增的數(shù)據(jù)
update new代表更新后的數(shù)據(jù),old代表更新前的數(shù)據(jù)
delete old代表要刪除的數(shù)據(jù)

某一個字段可以用new/lod.字段名

接下來我們創(chuàng)建2個表用來測試:

stu表:主表(被觀察者)

DROP TABLE IF EXISTS `stu`;
CREATE TABLE `stu` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '姓名',
`age` int(11) NULL DEFAULT NULL COMMENT '年齡',
`sort` int(11) NULL DEFAULT NULL COMMENT '排序字段',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

stu_log表:觸發(fā)器關(guān)聯(lián)表(觀察者)

DROP TABLE IF EXISTS `stu_log`;
CREATE TABLE `stu_log` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

現(xiàn)在我們假設(shè)有這樣一個業(yè)務(wù),在stu表新增和刪除數(shù)據(jù)時,同步在stu_log中記錄日志,記錄name和時間。

如果不使用觸發(fā)器,我們就需要編寫代碼來實現(xiàn)這個需求,但是觸發(fā)器可以幫我們輕松的實現(xiàn)。

首先我們使用語句來創(chuàng)建一個insert觸發(fā)器:

DROP TRIGGER IF EXISTS `insert_log`;
delimiter ;;
CREATE TRIGGER `add_log` AFTER INSERT ON `stu` FOR EACH ROW BEGIN
INSERT INTO stu_log(name,create_time) VALUES(new.`name`,now());
END
;;
delimiter ;

執(zhí)行結(jié)果:

然后我們再用navicat創(chuàng)建一個delete觸發(fā)器:

step1:右鍵stu表,選擇設(shè)計表----觸發(fā)器

step2:如圖所示填選,選擇刪除前觸發(fā)

step3:在下方定義框內(nèi)寫執(zhí)行語句,如圖   記得點保存!

語句:

begin
INSERT INTO stu_log(name,create_time) VALUES(old.`name`,now());
end

3.使用觸發(fā)器

測試一下:新增一條數(shù)據(jù)

insert into stu (name,age) VALUES('李白',36)

查看stu表和stu_log表:

 如圖,觸發(fā)器已經(jīng)生效了!

測試刪除一條數(shù)據(jù)

DELETE from stu where name = '李白'

查看stu表和stu_log表:

如圖,觸發(fā)器已經(jīng)生效了!

以上就是MySQL 觸發(fā)器的使用和理解的詳細內(nèi)容,更多關(guān)于MySQL 觸發(fā)器的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySQL系列之五 視圖、存儲函數(shù)、存儲過程、觸發(fā)器
  • MySQL觸發(fā)器的使用
  • mysql觸發(fā)器trigger實例詳解
  • MySQL中觸發(fā)器和游標的介紹與使用
  • 一篇文章帶你深入了解Mysql觸發(fā)器

標簽:資陽 滄州 錦州 甘南 荊州 隨州 吉林 黑河

巨人網(wǎng)絡(luò)通訊聲明:本文標題《MySQL 觸發(fā)器的使用和理解》,本文關(guān)鍵詞  MySQL,觸發(fā)器,的,使用,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 觸發(fā)器的使用和理解》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL 觸發(fā)器的使用和理解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    91精品国产91久久久久久一区二区| 亚洲成人激情自拍| 国产一区二区三区最好精华液| 国产又粗又长又爽| 欧美人成免费网站| 亚洲国产cao| 欧美久久久久久久久久久| 欧美性一区二区| 亚洲精品精品亚洲| 91美女片黄在线| 在线视频国产一区| 亚洲与欧洲av电影| 国产ts在线观看| 欧美日本在线视频| 午夜日韩在线电影| 日本一区二区免费视频| 91精品午夜视频| 欧美a一区二区| 成人片黄网站色大片免费毛片| 精品国产乱码久久久久久图片 | 第四色在线视频| 日韩一区二区在线观看视频播放| 日韩avvvv在线播放| 中文字幕高清视频| 久久亚洲免费视频| 国产精品69毛片高清亚洲| 久久久精品少妇| 亚洲天堂2016| 亚洲婷婷在线观看| 欧美mv日韩mv亚洲| 国产最新精品免费| 中文字幕av播放| 一区二区三区蜜桃| 波多野结衣影院| 久久精品一区二区三区不卡 | 精品在线视频一区| 国产黄a三级三级| 综合精品久久久| 91porn在线| 日韩欧美国产成人一区二区| 国产中文字幕精品| 三级影片在线看| 亚洲午夜久久久久中文字幕久| 日b视频在线观看| 久久久电影一区二区三区| 成人伦理片在线| 欧美日韩精品一区二区天天拍小说 | 日韩中文字幕91| 国产91丝袜美女在线播放| 中文字幕日本乱码精品影院| 欧美丰满熟妇bbb久久久| 精品少妇一区二区| 成人午夜激情视频| 欧美高清dvd| 国产精品1区2区3区在线观看| 欧美亚洲综合久久| 蜜臀久久久99精品久久久久久| 熟女少妇a性色生活片毛片| 亚洲综合一区二区精品导航| 成人免费毛片糖心| 亚洲欧洲日产国码二区| 好吊色视频一区二区三区| 国产欧美日韩中文久久| 久久久久无码国产精品一区李宗瑞| 精品国产乱码久久久久久1区2区| 成人va在线观看| 日韩三级在线观看| 成人免费观看av| 欧美videos大乳护士334| 成人激情午夜影院| 欧美电影免费观看高清完整版在线 | 粉嫩精品久久99综合一区| 亚洲精品视频在线看| 一区二区精品免费| 亚洲欧美日韩综合aⅴ视频| 中文字幕高清视频| 有码一区二区三区| 超碰人人人人人人人| 亚洲福利视频导航| 麻豆天美蜜桃91| 另类欧美日韩国产在线| 欧洲亚洲精品在线| 国产精一区二区三区| 日韩一区二区三区在线| 99视频精品在线| 久久女同精品一区二区| 色哟哟无码精品一区二区三区| 欧美激情一区二区三区蜜桃视频| 大地资源二中文在线影视观看| 成人欧美一区二区三区黑人麻豆| 久久久久久久久久久久| 午夜精品免费在线观看| 久久r这里只有精品| 国产一区二区三区香蕉| 欧美一区三区四区| 91看片淫黄大片一级在线观看| 久久精品人人做人人综合| 亚洲 欧美 日韩在线| 一区二区三区精品视频| 久久久久久视频| 韩国在线一区二区| 日韩欧美aaaaaa| 四虎永久免费观看| 亚洲精品福利视频网站| 男女性高潮免费网站| 国产精品77777竹菊影视小说| 亚洲精品一区二区三区四区高清| yjizz视频| 亚洲一区二区三区四区中文字幕 | 亚洲欧美日韩中文播放| 影音先锋男人资源在线观看| 另类调教123区| 日韩欧美一级在线播放| youjizz.com国产| 一级做a爱片久久| 一本色道久久综合亚洲精品按摩| 国产电影精品久久禁18| 久久精品男人天堂av| 精品人妻中文无码av在线| 免费看精品久久片| 欧美一级片在线观看| 亚洲av无码一区二区三区网址| 午夜国产精品影院在线观看| 欧美丰满少妇xxxxx高潮对白| 少妇性l交大片7724com| 亚洲精品菠萝久久久久久久| 91国偷自产一区二区开放时间| 成人不卡免费av| 亚洲免费伊人电影| 欧美亚洲一区二区在线| 99国产精品免费视频| 一区二区三区在线观看国产| 色狠狠av一区二区三区| 99re8在线精品视频免费播放| 亚洲欧美电影院| 在线精品视频免费观看| 中文字幕一二三区| 亚洲第一会所有码转帖| 日韩一级黄色片| 欧洲美一区二区三区亚洲| 国产中文字幕一区| 国产精品乱码久久久久久| 在线免费日韩av| 丰满少妇中文字幕| 亚洲午夜激情网页| 91精品久久久久久久99蜜桃| www在线观看免费视频| 国产精品一区免费在线观看| 国产精品久久久久婷婷| 91久久一区二区| 中文字幕一区二区三区乱码不卡| 青青青爽久久午夜综合久久午夜| 26uuu色噜噜精品一区二区| 2014亚洲天堂| 美女被艹视频网站| 午夜一区二区三区视频| 欧美精品一区二区三区很污很色的| 五月天免费网站| 99久久国产综合精品女不卡| 亚洲精品一卡二卡| 欧美一区二区三区在线电影| 国产视频123区| 99久久久久免费精品国产| 亚洲影视在线播放| 欧美成人官网二区| 久久精品亚洲a| 中文字幕avav| 免费在线一区观看| 欧美韩国日本综合| 欧美午夜不卡视频| 在线国产视频一区| 成人av在线资源| 日日嗨av一区二区三区四区| 国产欧美日韩综合| 欧美婷婷六月丁香综合色| 最近中文字幕免费| 99久久精品免费观看| 日本v片在线高清不卡在线观看| 国产日韩精品视频一区| 欧美日韩国产欧美日美国产精品| 香蕉视频久久久| 性生活一级大片| 久久国产精品无码网站| 亚洲精品美国一| 26uuu久久天堂性欧美| 91成人免费网站| 国产高清一区二区三区四区| 97se狠狠狠综合亚洲狠狠| 日本欧美在线观看| 一区在线播放视频| 精品国产一区二区三区久久影院 | 羞羞在线观看视频| 大尺度做爰床戏呻吟舒畅| 国产成人午夜视频| 日韩和的一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日韩免费看的电影| 欧美午夜在线观看| 99热在线观看精品| 中文字幕人妻一区二区|