麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySQL如何創建觸發器

2024-07-25 19:08:17
字體:
來源:轉載
供稿:網友

本文實例為大家分享了MySQL創建觸發器的具體代碼,供大家參考,具體內容如下

先來個實例:

#建表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#建觸發器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$

實例解析:

  先創建觸發器中待存儲的表t_attendance

  DELIMITER $   意思是告訴mysql下文執行語句以“$”結束,如果沒有這句,下面語句會出錯,mysql無法判斷哪句結束。

  CREATE TRIGGER t_afterinsert_on_doorlog AFTER INSERT ON t_doorlog FOR EACH ROW   創建觸發器的語法 其中AFTER同級關鍵字有BEFORE, INSERT同級關鍵字還有DELETE,UPDATE

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

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

補充觸發器的作用:

觸發器是一種特殊的存儲過程,它在插入,刪除或修改特定表中的數據時觸發執行,它比數據庫本身標準的功能有更精細和更復雜的數據控制能力。

數據庫觸發器有以下的作用:

1.安全性。可以基于數據庫的值使用戶具有操作數據庫的某種權利。

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

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

2.審計。可以跟蹤用戶對數據庫的操作。  

  # 審計用戶操作數據庫的語句。

  # 把用戶對數據庫的更新寫入審計表。

3.實現復雜的數據完整性規則

  # 實現非標準的數據完整性檢查和約束。觸發器可產生比規則更為復雜的限制。與規則不同,觸發器可以引用列或數據庫對象。例如,觸發器可回退任何企圖吃進超過自己保證金的期貨。

  # 提供可變的缺省值。

4.實現復雜的非標準的數據庫相關完整性規則。觸發器可以對數據庫中相關的表進行連環更新。例如,在auths表author_code列上的刪除觸發器可導致相應刪除在其它表中的與之匹配的行。

  # 在修改或刪除時級聯修改或刪除其它表中的與之匹配的行。

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

  # 在修改或刪除時把其它表中的與之匹配的行級聯設成缺省值。

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

5.同步實時地復制表中的數據。

6.自動計算數據值,如果數據的值達到了一定的要求,則進行特定的處理。例如,如果公司的帳號上的資金低于5萬元則立即給財務人員發送警告數據。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲视色 | 激情黄页 | 成人精品| 亚洲精品久久久久久久久久久 | 99视频有精品 | 欧美1区2区在线观看 | 国产一区二区免费在线观看视频 | 国产喷白浆10p | ⅴideo裸体秀hd | 亚洲日本高清 | 国产精品久久久久久久久久免 | 91网站免费在线观看 | 免费观看一区二区三区视频 | 亚洲国产精品一区二区久久 | 毛片免费视频观看 | 十级毛片| 娇妻被各种姿势c到高潮小说 | 久久久一区二区三区精品 | 欧美一级黄色免费看 | 亚洲自拍第二页 | 国产精品视频一区二区三区综合 | 特黄一区二区三区 | 九色免费视频 | 国产亚洲精品一区二区三区 | 久久国产精品久久久久 | 999插插插| 欧洲精品久久久 | 国产免费一区二区三区视频 | 成年免费在线视频 | 亚洲国产精品久久久久婷婷老年 | 深夜免费福利视频 | 国产成人高清成人av片在线看 | 欧美特一级片 | 国产精品99久久久久久久女警 | 在线男人天堂 | 久久国产精品区 | 91网站免费观看 | 国产免费www | 欧美性猛交xxx乱大交3蜜桃 | 少妇一级淫片免费放播放 | 九九热在线免费观看视频 |