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

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

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

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

先來個實例:

#建表
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í)行語句以“$”結(jié)束,如果沒有這句,下面語句會出錯,mysql無法判斷哪句結(jié)束。

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

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

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

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

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

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

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

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

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

2.審計??梢愿櫽脩魧?shù)據(jù)庫的操作。  

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

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

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

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

  # 提供可變的缺省值。

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

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

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

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

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

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

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

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

相關(guān)文章

  • mysql中字段類型轉(zhuǎn)義方式

    mysql中字段類型轉(zhuǎn)義方式

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

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

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

    MYSQL 修改root密碼命令小結(jié)

    MYSQL 修改root密碼命令小結(jié),需要的朋友可以參考下。
    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
  • 關(guān)于Mysql子查詢的三個應(yīng)用場景

    關(guān)于Mysql子查詢的三個應(yīng)用場景

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

    Mysql命令大全(詳細篇)

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

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

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

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

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

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

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

最新評論

巩义市| 蒙自县| 鄱阳县| 甘肃省| 沅陵县| 广州市| 河北省| 隆子县| 桂阳县| 池州市| 红安县| 茶陵县| 广西| 贞丰县| 鄂托克前旗| 新化县| 濉溪县| 全州县| 洪雅县| 原平市| 新巴尔虎左旗| 枝江市| 汝州市| 宁夏| 西乌| 客服| 临西县| 乌什县| 江永县| 林西县| 天镇县| 南川市| 南部县| 正阳县| 克山县| 灵台县| 象州县| 金湖县| 中江县| 定州市| 开原市|