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

MySQL數(shù)據(jù)庫(kù)的觸發(fā)器的使用

 更新時(shí)間:2022年09月29日 09:39:57   作者:阿檸xn???????  
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)的觸發(fā)器的使用,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下

使用觸發(fā)器

觸發(fā)器

發(fā)生什么事情之后或之前,會(huì)自動(dòng)執(zhí)行某條語(yǔ)句,這就是觸發(fā)器

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

創(chuàng)建觸發(fā)器要給出的4條關(guān)鍵信息:

  • 1.唯一的觸發(fā)器名
  • 2.觸發(fā)器關(guān)聯(lián)的表
  • 3.觸發(fā)器應(yīng)該響應(yīng)的活動(dòng)(DELETE,INSERT or UPDATE)
  • 4.觸發(fā)器何時(shí)執(zhí)行(處理之前or之后)

CREATE TRIGGER語(yǔ)句創(chuàng)建觸發(fā)器

CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW
SELECT 'Product added';

FOR EACH ROW 代碼對(duì)每個(gè)插入行執(zhí)行。

刪除觸發(fā)器

DROP TRIGGER newproduct;

使用觸發(fā)器

INSERT觸發(fā)器

INSERT觸發(fā)器在INSERT語(yǔ)句執(zhí)行之前或之后執(zhí)行。需要知道一下幾點(diǎn):

  • 在INSERT觸發(fā)器的代碼內(nèi),可引用一個(gè)名為NEW 的虛擬表,訪問(wèn)被插入的行。
  • 在BEFORE INSERT觸發(fā)器中,NEW中 的值也可以被更新(允許更改被插入的值)
  • 對(duì)于AUTO_INCREMENT列,NEW 在INSERT執(zhí)行之前包含0,在INSERT執(zhí)行之后包含新的自動(dòng)生成值。
CREATE TEIGGER neworder ?AFTER INSERT ON orders
FOR EACH ROW SELECT NEW.order_num;

這個(gè)觸發(fā)器講了咋個(gè)事情呢?你不要覺(jué)得云里霧里的,我們知道這個(gè)INSERT是不會(huì)顯示什么信息出來(lái)的,所以我們加一個(gè) AFTER INSERT

就是你只要一插入,我們就讀出來(lái)這個(gè)訂單號(hào)顯示出來(lái)。就是這么一個(gè)功能,你不要想的太復(fù)雜了。所以你只能AFTER昂,BEFORE你能讀出來(lái)個(gè)啥。

DELETE觸發(fā)器

你也需要知道幾點(diǎn):

  • 在DELETE觸發(fā)器的代碼中,你可以引用一個(gè)名為OLD的虛擬表,訪問(wèn)被刪除的行。
  • OLD中的值全都是只讀,不能更新。

例:演示使用OLD保存將要?jiǎng)h除的行到一個(gè)存檔表中。

CREATE TRIGGER deleteorder BEFORE DELETE ON oreders
FOR EACH ROW
BEGIN 
    INSERT INTO archive_orders(order_num,order_date,cust_id)
    VALUES(OLD.order_num,OLD.order_date,OLD.cust_id);
END;

UPDATE觸發(fā)器

注意幾點(diǎn):

  • 在UPDATE觸發(fā)器代碼中,你可以引用一個(gè)OLD的虛擬表訪問(wèn)以前的值,引用一個(gè)名為NEW的虛擬表訪問(wèn)更新的值。
  • 在BEFORE UPDATE觸發(fā)器中,NEW中的值可能也被更新
  • OLD中的全是只讀的。

例:保證州名縮寫(xiě)總是大寫(xiě)

CREATE TRIGGER updatevendor BEFORE UPDATE ON vendors
FOR EACH ROW SET NEW.vend_state = Upper(New.vend_state); 

??這個(gè)例子我想說(shuō)一下,它這個(gè)的話就意味著我們對(duì)這個(gè)NEW的改變是會(huì)影響到實(shí)際表中的。這點(diǎn)應(yīng)該注意到。

觸發(fā)器的進(jìn)一步介紹

MySQL觸發(fā)器是不支持CALL語(yǔ)句的,這是十分遺憾的,所需的存儲(chǔ)過(guò)程的代碼需要復(fù)制到觸發(fā)器內(nèi)。

到此這篇關(guān)于MySQL數(shù)據(jù)庫(kù)的觸發(fā)器的使用的文章就介紹到這了,更多相關(guān)MySQL觸發(fā)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何更改MySQL數(shù)據(jù)庫(kù)的編碼為utf8mb4

    如何更改MySQL數(shù)據(jù)庫(kù)的編碼為utf8mb4

    utf8mb4編碼是utf8編碼的超集,兼容utf8,并且能存儲(chǔ)4字節(jié)的表情字符。 這篇文章給大家介紹了更改MySQL數(shù)據(jù)庫(kù)的編碼為utf8mb4的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2020-02-02
  • MySql中的常用參數(shù)查詢

    MySql中的常用參數(shù)查詢

    這篇文章主要介紹了MySql中的常用參數(shù)查詢,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL SQL 語(yǔ)法參考

    MySQL SQL 語(yǔ)法參考

    MySQL SQL 語(yǔ)法參考...
    2006-12-12
  • 30種SQL語(yǔ)句優(yōu)化的方法匯總

    30種SQL語(yǔ)句優(yōu)化的方法匯總

    這篇文章從30個(gè)方面,分享了sql優(yōu)化的一些小技巧,希望對(duì)你有所幫助,需要的朋友可以參考下
    2022-10-10
  • mysql 判斷記錄是否存在方法比較

    mysql 判斷記錄是否存在方法比較

    把數(shù)據(jù)寫(xiě)入到數(shù)據(jù)庫(kù)的時(shí),常常會(huì)碰到先要檢測(cè)要插入的記錄是否存在,然后決定是否要寫(xiě)入。
    2011-08-08
  • mysql導(dǎo)入csv的4種報(bào)錯(cuò)的解決方法

    mysql導(dǎo)入csv的4種報(bào)錯(cuò)的解決方法

    這篇文章主要介紹了mysql導(dǎo)入csv的4種報(bào)錯(cuò)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 關(guān)于mysql 的時(shí)間類(lèi)型選擇

    關(guān)于mysql 的時(shí)間類(lèi)型選擇

    本篇文章是對(duì)mysql中的時(shí)間類(lèi)型選擇進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL 普通索引和唯一索引的區(qū)別詳解

    MySQL 普通索引和唯一索引的區(qū)別詳解

    這篇文章主要介紹了MySQL 普通索引和唯一索引的區(qū)別詳解,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • MySQL磁盤(pán)碎片整理實(shí)例演示

    MySQL磁盤(pán)碎片整理實(shí)例演示

    這篇文章主要給大家介紹了關(guān)于MySQL磁盤(pán)碎片整理的相關(guān)資料,為什么數(shù)據(jù)庫(kù)會(huì)產(chǎn)生碎片,以及如何清理磁盤(pán)碎片,還有一些清理磁盤(pán)碎片的注意事項(xiàng),需要的朋友可以參考下
    2022-04-04
  • MySQL主從復(fù)制基于binlog與GTID詳解

    MySQL主從復(fù)制基于binlog與GTID詳解

    本文介紹了基于binlog和GTID的MySQL主從復(fù)制搭建步驟,包括準(zhǔn)備環(huán)境、創(chuàng)建授權(quán)賬戶、配置主從庫(kù)等,通過(guò)主從復(fù)制,可以實(shí)現(xiàn)數(shù)據(jù)的高可用、負(fù)載均衡和災(zāi)難恢復(fù),首先,確保環(huán)境一致性,然后在數(shù)據(jù)庫(kù)中創(chuàng)建具有復(fù)制權(quán)限的賬戶
    2024-10-10

最新評(píng)論

通州市| 陆良县| 安徽省| 铜山县| 上蔡县| 蒙阴县| 响水县| 涿鹿县| 加查县| 察隅县| 得荣县| 惠来县| 吴桥县| 富源县| 库伦旗| 思茅市| 丹巴县| 左云县| 兴宁市| 莎车县| 泰和县| 金秀| 兴宁市| 中超| 江门市| 离岛区| 南汇区| 开封县| 富宁县| 汉阴县| 东海县| 肇源县| 上杭县| 连江县| 淄博市| 湘乡市| 洛阳市| 新建县| 鞍山市| 柳林县| 木里|