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

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

 更新時間:2018年04月14日 11:12:07   作者:艾澤拉斯的太陽  
這篇文章主要為大家詳細介紹了MySQL如何創(chuàng)建觸發(fā)器,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

先來個實例:

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

實例解析:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  # 提供可變的缺省值。

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

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

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

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

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

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

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

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

相關文章

  • mysql中字段類型轉義方式

    mysql中字段類型轉義方式

    這篇文章主要介紹了mysql中字段類型轉義方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • mysql增加新用戶無法登陸解決方法

    mysql增加新用戶無法登陸解決方法

    在使用mysql增加新用戶之后,發(fā)現(xiàn)新增的用戶無法登陸,一時束手無策,網(wǎng)上搜集整理了一下,曬出來和大家分享一下,希望可以幫助你們
    2012-11-11
  • MYSQL 修改root密碼命令小結

    MYSQL 修改root密碼命令小結

    MYSQL 修改root密碼命令小結,需要的朋友可以參考下。
    2011-10-10
  • mysql 8.0.15 安裝配置圖文教程

    mysql 8.0.15 安裝配置圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.15 安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • mysql limit 分頁的用法及注意要點

    mysql limit 分頁的用法及注意要點

    limit在mysql語句中使用的頻率非常高,一般分頁查詢都會使用到limit語句,本文章向碼農(nóng)們介紹mysql limit 分頁的用法與注意事項,需要的朋友可以參考下
    2016-12-12
  • 關于Mysql子查詢的三個應用場景

    關于Mysql子查詢的三個應用場景

    這篇文章主要介紹了關于Mysql子查詢的三個應用場景,子查詢是在一個完整的查詢語句中,嵌套不同功能的小查詢,從而完成復雜查詢的一種編寫形式,需要的朋友可以參考下
    2023-07-07
  • Mysql命令大全(詳細篇)

    Mysql命令大全(詳細篇)

    這篇文章主要介紹了Mysql命令大全,這里整理的算是比較詳細的,需要的朋友可以參考下
    2015-11-11
  • mysql中如何將時間戳轉換為年月日格式進行查詢

    mysql中如何將時間戳轉換為年月日格式進行查詢

    這篇文章主要介紹了mysql中如何將時間戳轉換為年月日格式進行查詢問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 很全面的MySQL處理重復數(shù)據(jù)代碼

    很全面的MySQL處理重復數(shù)據(jù)代碼

    這篇文章主要為大家詳細介紹了MySQL處理重復數(shù)據(jù)的實現(xiàn)代碼,如何防止數(shù)據(jù)表出現(xiàn)重復數(shù)據(jù)及如何刪除數(shù)據(jù)表中的重復數(shù)據(jù),感興趣的小伙伴們可以參考一下
    2016-05-05
  • MySQL多表操作的外鍵約束教程

    MySQL多表操作的外鍵約束教程

    MySQL多表之間的關系可以概括為:一對一、一對多/多對一關系,多對多,這篇文章主要介紹了MySQL多表操作的外鍵約束,需要的朋友可以參考下
    2023-01-01

最新評論

延寿县| 河间市| 武川县| 汉川市| 扶风县| 安泽县| 东方市| 林州市| 上林县| 赤城县| 五家渠市| 房山区| 满城县| 屯门区| 石阡县| 宝兴县| 灯塔市| 玉溪市| 密山市| 舟曲县| 武夷山市| 武清区| 南宁市| 五台县| 正安县| 淮南市| 城固县| 天镇县| 栾川县| 汾西县| 伊川县| 奉节县| 九台市| 康平县| 邓州市| 布拖县| 绍兴县| 五河县| 枣阳市| 格尔木市| 霍山县|