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

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

本文實(shí)例為大家分享了MySQL創(chuàng)建觸發(fā)器的具體代碼,供大家參考,具體內(nèi)容如下

10年積累的網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有清徐免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

先來個(gè)實(shí)例:

#建表
DROP TABLE IF EXISTS t_attendance;
CREATE TABLE t_attendance (
 job_no VARCHAR(30) DEFAULT '',
 operateTime VARCHAR(20) DEFAULT '',
 INDEX index_operateTime(operateTime),
 INDEX index_jobNo(job_no)
) ENGINE=INNODB DEFAULT CHARSET=utf8


#建觸發(fā)器
DELIMITER $
CREATE TRIGGER t_afterinsert_on_doorlog AFTER INSERT 
ON t_doorlog FOR EACH ROW 
BEGIN
 DECLARE jobno VARCHAR(30);
 DECLARE time1 VARCHAR(20);
 SET jobno = (SELECT job_num FROM tb_park_user_base WHERE card_num = new.cardNo);
 SET time1 = DATE_FORMAT(new.operateTime,'%Y%m%d%H%i%s');
 INSERT INTO t_attendance (job_no, operateTime) 
 VALUES
  (jobno,time1);
END$

實(shí)例解析:

先創(chuàng)建觸發(fā)器中待存儲(chǔ)的表t_attendance

DELIMITER $   意思是告訴mysql下文執(zhí)行語句以“$”結(jié)束,如果沒有這句,下面語句會(huì)出錯(cuò),mysql無法判斷哪句結(jié)束。

CREATE TRIGGER t_afterinsert_on_doorlog AFTER INSERT ON t_doorlog FOR EACH ROW   創(chuàng)建觸發(fā)器的語法 其中AFTER同級(jí)關(guān)鍵字有BEFORE, INSERT同級(jí)關(guān)鍵字還有DELETE,UPDATE

      DECLARE jobno VARCHAR(30)   意思是聲明觸發(fā)器SQL中的局部變量

      SET jobno=....  意思是給局部變量賦值,=右邊可為查詢語句或函數(shù)方法

補(bǔ)充觸發(fā)器的作用:

觸發(fā)器是一種特殊的存儲(chǔ)過程,它在插入,刪除或修改特定表中的數(shù)據(jù)時(shí)觸發(fā)執(zhí)行,它比數(shù)據(jù)庫本身標(biāo)準(zhǔn)的功能有更精細(xì)和更復(fù)雜的數(shù)據(jù)控制能力。

數(shù)據(jù)庫觸發(fā)器有以下的作用:

1.安全性??梢曰跀?shù)據(jù)庫的值使用戶具有操作數(shù)據(jù)庫的某種權(quán)利。

  # 可以基于時(shí)間限制用戶的操作,例如不允許下班后和節(jié)假日修改數(shù)據(jù)庫數(shù)據(jù)。

  # 可以基于數(shù)據(jù)庫中的數(shù)據(jù)限制用戶的操作,例如不允許股票的價(jià)格的升幅一次超過10%。

2.審計(jì)。可以跟蹤用戶對(duì)數(shù)據(jù)庫的操作。  

  # 審計(jì)用戶操作數(shù)據(jù)庫的語句。

  # 把用戶對(duì)數(shù)據(jù)庫的更新寫入審計(jì)表。

3.實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)完整性規(guī)則

  # 實(shí)現(xiàn)非標(biāo)準(zhǔn)的數(shù)據(jù)完整性檢查和約束。觸發(fā)器可產(chǎn)生比規(guī)則更為復(fù)雜的限制。與規(guī)則不同,觸發(fā)器可以引用列或數(shù)據(jù)庫對(duì)象。例如,觸發(fā)器可回退任何企圖吃進(jìn)超過自己保證金的期貨。

  # 提供可變的缺省值。

4.實(shí)現(xiàn)復(fù)雜的非標(biāo)準(zhǔn)的數(shù)據(jù)庫相關(guān)完整性規(guī)則。觸發(fā)器可以對(duì)數(shù)據(jù)庫中相關(guān)的表進(jìn)行連環(huán)更新。例如,在auths表author_code列上的刪除觸發(fā)器可導(dǎo)致相應(yīng)刪除在其它表中的與之匹配的行。

  # 在修改或刪除時(shí)級(jí)聯(lián)修改或刪除其它表中的與之匹配的行。

  # 在修改或刪除時(shí)把其它表中的與之匹配的行設(shè)成NULL值。

  # 在修改或刪除時(shí)把其它表中的與之匹配的行級(jí)聯(lián)設(shè)成缺省值。

  # 觸發(fā)器能夠拒絕或回退那些破壞相關(guān)完整性的變化,取消試圖進(jìn)行數(shù)據(jù)更新的事務(wù)。當(dāng)插入一個(gè)與其主健不匹配的外部鍵時(shí),這種觸發(fā)器會(huì)起作用。例如,可以在books.author_code 列上生成一個(gè)插入觸發(fā)器,如果新值與auths.author_code列中的某值不匹配時(shí),插入被回退。

5.同步實(shí)時(shí)地復(fù)制表中的數(shù)據(jù)。

6.自動(dòng)計(jì)算數(shù)據(jù)值,如果數(shù)據(jù)的值達(dá)到了一定的要求,則進(jìn)行特定的處理。例如,如果公司的帳號(hào)上的資金低于5萬元?jiǎng)t立即給財(cái)務(wù)人員發(fā)送警告數(shù)據(jù)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

文章標(biāo)題:MySQL如何創(chuàng)建觸發(fā)器
本文網(wǎng)址:http://aaarwkj.com/article20/iidoco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)App開發(fā)、企業(yè)建站、虛擬主機(jī)、做網(wǎng)站、建站公司

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
三级日本午夜在线观看| 亭亭丁香激情五月涩久久| 国产av一区二区三区最新精品 | 日本道加勒比二三五区视频| 国产亚洲一区二区三区在线| 99热这里只有精品在线| 国产日韩欧美另类专区| 亚洲日日夜夜噜噜爽爽| 啊啊啊用力好大视频| 亚洲午夜激情视频在线| 人妻巨乳一区二区三区| 国内自拍韩国资源在线| 欧美日韩另类国产综合| 欧美午夜福利视频电影| 中文字幕乱码日韩一区| 亚洲欧洲成熟熟女妇专区乱| 久久免费少妇高潮99精品| 国产成人亚洲精品另类动态| 久亚洲精品色婷婷国产熟女| 国自产偷精品不卡在线观看| 女同一区二区三区在线| 久久久久久国产精彩视频| 日韩av在线国产观看| 成人国产精品三上悠亚久久| 亚洲午夜激情视频在线| 亚洲综合色婷婷七月丁香| 国产精品一级片一区二区| 色综合色很天天综合色| 国产原创av剧情六区| 国产一区二区黄色录像| 麻豆精品情欲人妻二区| 色哟哟哟哟免费观看视频| 国产午夜在线影院一区二区| 中文字幕有码在线朋友| 性生活的视频免费观看麻豆| 黄片超刺激在线看在线| 精品裸足人妻少妇二区三区| 国产在线一区二区三区观看| 92国产精品午夜福利| 亚洲青青草原一区二区| 精品国产91久久粉嫩懂色|