国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mysql 、sql server trigger 觸發(fā)器

這篇具有很好參考價值的文章主要介紹了mysql 、sql server trigger 觸發(fā)器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

sql server

mysql 、sql server trigger 觸發(fā)器,mysql,sql,數(shù)據(jù)庫

mySQL
create trigger 觸發(fā)器名稱
{ before | after }  [ insert | update | delete ] on  表名
for each  row
觸發(fā)器執(zhí)行的語句塊

## 表名:  表示觸發(fā)器監(jiān)控的對象
## before |  after :  表示觸發(fā)的時間,before  :  表示在事件之前觸發(fā);  after:表示在事件之后觸發(fā)
##  insert  |   update  |  delete :表示觸發(fā)的事件
      Insert: 表示插入記錄時觸發(fā)
      update: 表示更新記錄時觸發(fā)
      delete:表示刪除記錄時觸發(fā)
 ## 觸發(fā)器執(zhí)行語句塊:  可以是單條sql語句,也可以有 begin  。。。。end  結構組成的復合語句塊,注意要加 delimiter  $   .....delimiter ;

mysql 、sql server trigger 觸發(fā)器,mysql,sql,數(shù)據(jù)庫

NEW與OLD詳解

MySQL 中定義了 NEW 和 OLD,用來表示觸發(fā)器的所在表中,觸發(fā)了觸發(fā)器的那一行數(shù)據(jù),來引用觸發(fā)器中發(fā)生變化的記錄內(nèi)容,具體地:

在INSERT型觸發(fā)器中,NEW用來表示將要(BEFORE)或已經(jīng)(AFTER)插入的新數(shù)據(jù);
在UPDATE型觸發(fā)器中,OLD用來表示將要或已經(jīng)被修改的原數(shù)據(jù),NEW用來表示將要或已經(jīng)修改為的新數(shù)據(jù);
在DELETE型觸發(fā)器中,OLD用來表示將要或已經(jīng)被刪除的原數(shù)據(jù);
使用方法:

NEW.columnname:新增行的某列數(shù)據(jù)(columnName為相應數(shù)據(jù)表某一列名)
OLD.columnname:刪除行的某列數(shù)據(jù)(columnName為相應數(shù)據(jù)表某一列名)
另外,OLD是只讀的,而NEW則可以在觸發(fā)器中使用 SET 賦值,這樣不會再次觸發(fā)觸發(fā)器,造成循環(huán)調用

sql server Insertded 等價 Mysql NEW deleted表 等價 OLD 表

mysql 、sql server trigger 觸發(fā)器,mysql,sql,數(shù)據(jù)庫

查看觸發(fā)器

1、SHOW TRIGGERS語句查看觸發(fā)器信息

#查詢所有觸發(fā)器
SHOW TRIGGERS

查看指定觸發(fā)器定義

show create trigger 觸發(fā)器名稱

結果,顯示所有觸發(fā)器的基本信息;無法查詢指定的觸發(fā)器

2、在information_schema.triggers表中查看指定觸發(fā)器信息

#查詢指定觸發(fā)器
SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME=‘trig1’;

結果,顯示所有觸發(fā)器的詳細信息;同時,該方法可以查詢制定觸發(fā)器的詳細信息。

Tips:所有觸發(fā)器信息都存儲在information_schema數(shù)據(jù)庫下的triggers表中,可以使用SELECT語句查詢,如果觸發(fā)器信息過多,最好通過TRIGGER_NAME字段指定查詢。

刪除觸發(fā)器

DROP TRIGGER [IF EXISTS] [schema_name.]trigger_name

mysql 、sql server trigger 觸發(fā)器,mysql,sql,數(shù)據(jù)庫

#刪除指定觸發(fā)器
drop trigger  trig1;

總結

觸發(fā)器是基于觸發(fā)的,所以刪除、新增或者修改操作可能都會激活觸發(fā)器,所以不要編寫過于復雜的觸發(fā)器,也不要增加過多的觸發(fā)器,這樣會對數(shù)據(jù)的插入、修改或者刪除帶來比較嚴重的影響,同時也會帶來可移植性差的后果,所以在設計觸發(fā)器的時候一定要有所考慮。

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

mysql 、sql server trigger 觸發(fā)器,mysql,sql,數(shù)據(jù)庫

mysql 、sql server trigger 觸發(fā)器,mysql,sql,數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-664358.html

到了這里,關于mysql 、sql server trigger 觸發(fā)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • MySQL數(shù)據(jù)庫觸發(fā)器

    查看觸發(fā)器是指查看數(shù)據(jù)庫中已經(jīng)存在的觸發(fā)器的定義、狀態(tài)和語法信息等。MySQL 中查看觸發(fā)器的方法包括 SHOW TRIGGERS 語句和查詢 information_schema 數(shù)據(jù)庫下的 triggers 數(shù)據(jù)表等。本節(jié)將詳細介紹這兩種查看觸發(fā)器的方法。 SHOW TRIGGERS語句查看觸發(fā)器信息 在 MySQL 中,可以通過 S

    2023年04月12日
    瀏覽(19)
  • MySQL——超詳細數(shù)據(jù)庫觸發(fā)器教程

    MySQL——超詳細數(shù)據(jù)庫觸發(fā)器教程

    目錄 一、觸發(fā)器的概念 二、創(chuàng)建觸發(fā)器 三、查看觸發(fā)器 四、刪除觸發(fā)器 總結 ????????在實際開發(fā)中往往會碰到這樣的情況: ????????當我們對一個表進行數(shù)據(jù)操作時,需要同步對其它的表執(zhí)行相應的操作,正常情況下,如果我們使用sql語句進行更新,將需要執(zhí)行多

    2024年02月07日
    瀏覽(18)
  • Mysql數(shù)據(jù)庫實驗報告--實驗五 存儲過程和觸發(fā)器

    Mysql數(shù)據(jù)庫實驗報告--實驗五 存儲過程和觸發(fā)器

    在這個系列會更新一些最近老師要求寫的實驗報告~ 大家盡量對著我的文章做一個參考,不要盲目的cv,畢竟這個對于我們以后的工作學習還是十分重要的。 從這個實驗開始,就不在cmd命令行里面進行mysql數(shù)據(jù)庫的操作,因為代碼長度和代碼的復雜性,需使用 MySQL Workbench: 雙

    2024年02月09日
    瀏覽(101)
  • SQL Server之觸發(fā)器

    SQL Server之觸發(fā)器

    觸發(fā)器 觸發(fā)器是一種特殊類型的存儲過程,主要是通過事件觸發(fā)來執(zhí)行的,而存儲過程可以通過存儲過程名來直接調用。當往某一個數(shù)據(jù)表中插入、修改或者刪除記錄時,SQL Server就會自動執(zhí)行觸發(fā)器所定義的SQL語句,從而確保對數(shù)據(jù)的處理必須符合由這些SQL語句所定義的規(guī)

    2024年02月06日
    瀏覽(31)
  • sql server中的觸發(fā)器

    sql server中的觸發(fā)器

    目錄 1.觸發(fā)器的定義 2? 觸發(fā)器的分類 3 :? dml觸發(fā)器的工作原理 4 觸發(fā)器的應用 1.insert觸發(fā)器 2.delete觸發(fā)器 3 update 觸發(fā)器 ?DDL觸發(fā)器 5.觸發(fā)器的啟用和禁用 觸發(fā)器其實就是一個特殊的存儲過程,這個存儲過程呢,不能調用罷了, 而是當數(shù)據(jù)發(fā)生變化的時候才觸發(fā)了這個過程,; ?

    2024年02月06日
    瀏覽(23)
  • WPF 觸發(fā)器Trigger

    Trigger:當某些條件滿足時會觸發(fā)一個行為。 一、觸發(fā)器的類型 數(shù)據(jù)變化觸發(fā)型:Trigger / DataTrigger 多條件觸發(fā)型:MultiTrigger / MultiDataTrigger 事件觸發(fā)型:EventTrigger 二、Trigger Trigger:Property用來指明關注目標控件的哪個屬性,Value則是觸發(fā)條件。 Setter:一旦觸發(fā)條件被滿足,這

    2024年02月11日
    瀏覽(25)
  • 數(shù)據(jù)庫系統(tǒng)原理及MySQL應用教程實驗八觸發(fā)器創(chuàng)建與管理

    數(shù)據(jù)庫系統(tǒng)原理及MySQL應用教程實驗八觸發(fā)器創(chuàng)建與管理

    1.理解觸發(fā)器的概念與類型。 2.理解觸發(fā)器的功能及工作原理。 3.掌握創(chuàng)建、更改、刪除觸發(fā)器的方法。 4.掌握利用觸發(fā)器維護數(shù)據(jù)完整性的方法。 1.驗證性實驗:某同學定義產(chǎn)品信息product表,并對其觸發(fā)器創(chuàng)建與管理 2.設計性試驗:某同學定義產(chǎn)品信息product表,并對其

    2024年02月04日
    瀏覽(26)
  • Unity中觸發(fā)器(trigger)個人見解

    Unity中觸發(fā)器(trigger)個人見解

    在 Unity 3D 中,檢測碰撞發(fā)生的方式有兩種,一種是利用碰撞體,另一種則是利用觸發(fā)器(Trigger)。 觸發(fā)器(Trigger)是用來觸發(fā)事件的 例如:在角色扮演游戲里,玩家走到一個地方會發(fā)生出現(xiàn) Boss 的事件,就可以用觸發(fā)器來實現(xiàn)。或者構建傳送門時,需要觸發(fā)器完成傳送。 觸

    2024年02月03日
    瀏覽(28)
  • 數(shù)據(jù)庫觸發(fā)器簡介——修改數(shù)據(jù)的觸發(fā)器、刪除數(shù)據(jù)的觸發(fā)器

    數(shù)據(jù)庫觸發(fā)器簡介——修改數(shù)據(jù)的觸發(fā)器、刪除數(shù)據(jù)的觸發(fā)器

    修改數(shù)據(jù)的觸發(fā)器 更新數(shù)據(jù) 思考下面這個觸發(fā)器會觸發(fā)幾次?幾條數(shù)據(jù)就觸發(fā)幾次。

    2024年02月15日
    瀏覽(22)
  • 使用登錄觸發(fā)器限制SQL Server登錄身份驗證范圍

    使用登錄觸發(fā)器限制SQL Server登錄身份驗證范圍

    常見SQL Server主體是客戶端和登錄名,并且受GRANT和DENY的授權約束。 SQL Server數(shù)據(jù)庫引擎將通過來自任何Query Management Studio(SSMS),Application Integration或某些其他設備的身份驗證請求來授權登錄。 開發(fā),QA或階段服務器可以允許所有登錄使用不同的客戶應用程序對SQL Server進行身

    2024年02月05日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包