99精品久久这里只有精品,三上悠亚免费一区二区在线,91精品福利一区二区,爱a久久片,无国产精品白浆免费视,中文字幕欧美一区,爽妇网国产精品,国产一级做a爱免费观看,午夜一级在线,国产精品偷伦视频免费手机播放

    <del id="eyo20"><dfn id="eyo20"></dfn></del>
  • <small id="eyo20"><abbr id="eyo20"></abbr></small>
      <strike id="eyo20"><samp id="eyo20"></samp></strike>
    • 首頁(yè) > 文章中心 > 觸發(fā)器

      觸發(fā)器

      前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇觸發(fā)器范文,相信會(huì)為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

      觸發(fā)器范文第1篇

      1.在幻燈片中單擊“插入/影片和聲音/文件中的聲音”,把所需的聲音文件導(dǎo)入,導(dǎo)入聲音文件后會(huì)出現(xiàn)一個(gè)提示,問你是否需要在幻燈片放映時(shí)自動(dòng)播放聲音,選擇“否”。

      2.單擊“幻燈片放映/動(dòng)作按鈕/自定義按鈕”,在幻燈片中拖出三個(gè)按鈕,在出現(xiàn)的“動(dòng)作設(shè)置”對(duì)話框中設(shè)置為“無動(dòng)作”。分別選擇三個(gè)按鈕,在右鍵菜單中選擇“編輯文本”,為三個(gè)按鈕分別加上文字:播放、暫停、停止。

      3.將聲音文件播放控制設(shè)定為用播放按鈕控制。選擇幻燈片中的小喇叭圖標(biāo),單擊“幻燈片放映/自定義動(dòng)畫”,在幻燈片右側(cè)出現(xiàn)自定義動(dòng)畫窗格(圖1),可以看到背景音樂已經(jīng)加入了自定義動(dòng)畫窗格中,雙擊有小鼠標(biāo)的那一格,出現(xiàn)“播放聲音”設(shè)置對(duì)話框,選擇“計(jì)時(shí)”標(biāo)簽,在“單擊下列對(duì)象時(shí)啟動(dòng)效果”右側(cè)的下拉框選擇觸發(fā)對(duì)象為“播放按鈕”,單擊“確定”。

      4.將聲音暫??刂圃O(shè)定為用暫停按鈕控制。繼續(xù)選擇小喇叭圖標(biāo),在“自定義動(dòng)畫”窗格單擊“添加效果/聲音操作/暫?!?圖2)。

      觸發(fā)器范文第2篇

      關(guān)鍵詞:觸發(fā)器;約束條件;同步;觸發(fā)方式

      中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A?搖 文章編號(hào):1674-9324(2013)47-0058-02

      一、問題的提出

      《數(shù)字電子技術(shù)》課程是電子工程、通信、自動(dòng)化、計(jì)算機(jī)等專業(yè)重要的專業(yè)基礎(chǔ)課程,它將為后續(xù)課的學(xué)習(xí)奠定基礎(chǔ)。數(shù)字電路有兩大類型——組合邏輯電路和時(shí)序邏輯電路,它們都是由最基本的邏輯單元構(gòu)成的,而時(shí)序電路中最基本的單元就是觸發(fā)器,該內(nèi)容一般要求4學(xué)時(shí)左右講完,主要講授雙穩(wěn)態(tài)觸發(fā)器的結(jié)構(gòu)、原理,包括基本RS、鐘控RS、D、JK、T、T’、主從JK觸發(fā)器等,還包括不同觸發(fā)方式下同一功能觸發(fā)器的不同工作方式,內(nèi)容龐雜,信息量大,是歷來學(xué)生學(xué)習(xí)數(shù)字電路的瓶頸。而這部分內(nèi)容的掌握程度,直接關(guān)系到時(shí)序電路的分析和設(shè)計(jì),對(duì)后續(xù)學(xué)習(xí)影響深遠(yuǎn)。鑒于該內(nèi)容的重要性與認(rèn)知難度,筆者結(jié)合教學(xué)與實(shí)踐經(jīng)歷,提出以下幾點(diǎn)做法以提高雙穩(wěn)態(tài)觸發(fā)器教學(xué)的效果。

      二、雙穩(wěn)態(tài)觸發(fā)器教學(xué)的思路

      以基本RS觸發(fā)器為模塊,簡(jiǎn)化觸發(fā)器的結(jié)構(gòu)分析。基本RS觸發(fā)器的電路結(jié)構(gòu)是鐘控RS、D、JK、T、T’等觸發(fā)器所共有的結(jié)構(gòu),當(dāng)基本RS觸發(fā)器的原理掌握后,可以將其作為基本模塊來構(gòu)成其他觸發(fā)器,在分析時(shí),只注重模塊的外在性能,而不必每次都贅述其動(dòng)作原理。這樣一來,基本RS觸發(fā)器的教學(xué)則至關(guān)重要。在基本RS觸發(fā)器教學(xué)中,學(xué)生將首次體會(huì)觸發(fā)器的現(xiàn)態(tài)Qn如何與輸入共同決定觸發(fā)器的次態(tài)Qn+1。而次態(tài)“狀態(tài)不定”的理解是教學(xué)難點(diǎn)?!盃顟B(tài)不定”的正確解釋是:當(dāng)輸入全為“0”時(shí),觸發(fā)器的輸出全為“1”,觸發(fā)器的輸出處于不是互補(bǔ)的“非法”狀態(tài);如果輸入為“0”的條件消失,代之為全“1”,則觸發(fā)器的狀態(tài)將由于器件參數(shù)的離散性而無法預(yù)知哪個(gè)與非門的傳輸時(shí)間較短,從而無法得知觸發(fā)器的狀態(tài)是“1”態(tài)還是“0”態(tài)。這一點(diǎn)理解后,基本RS觸發(fā)器的內(nèi)部電路結(jié)構(gòu)的教學(xué)可以告一段落,再涉及同樣電路結(jié)構(gòu),則直接用其邏輯功能而不必再次分析其原理,提高了教學(xué)效率。

      三、以觸發(fā)器內(nèi)部結(jié)構(gòu)間聯(lián)系以及功能改進(jìn)為主線,依次展現(xiàn)各觸發(fā)器的教學(xué)

      雙穩(wěn)態(tài)觸發(fā)器功能多樣,同一功能還有不同結(jié)構(gòu)、不同觸發(fā)方式之分,而以觸發(fā)器內(nèi)部結(jié)構(gòu)間聯(lián)系以及功能改進(jìn)為主線,層層遞進(jìn),將主要的觸發(fā)器有機(jī)地串接起來則不失為好的解決辦法。首先從基本RS觸發(fā)器的存在的不足入手。

      1.基本RS觸發(fā)器存在的問題。基本RS觸發(fā)器雖然有較多應(yīng)用,但它存在著問題:兩個(gè)輸入不能同時(shí)為“0”,否則輸出破壞了應(yīng)該互補(bǔ)的邏輯關(guān)系,如果接下來輸入低電平消失,將引起“狀態(tài)不定”,這是設(shè)計(jì)者難以把握的,所以應(yīng)避免這種情況發(fā)生,于是基本RS觸發(fā)器的輸入有了限制——兩個(gè)輸入不能同時(shí)為“0”。另外,該觸發(fā)器的輸出只隨著輸入的改變而隨時(shí)改變,而實(shí)際上,數(shù)字系統(tǒng)往往要求幾個(gè)電路按一定的節(jié)拍同步工作,這一點(diǎn)基本RS觸發(fā)器將無法滿足,而鐘控RS觸發(fā)器將可以受時(shí)鐘脈沖的控制而工作,從而引出“鐘控RS觸發(fā)器”的教學(xué)。

      2.鐘控RS觸發(fā)器(以高電平觸發(fā)、與非門結(jié)構(gòu)為例)存在的問題。該觸發(fā)器的主要結(jié)構(gòu)為基本RS觸發(fā)器模塊,只是外加導(dǎo)引電路,使得電路受時(shí)鐘脈沖的控制。它雖然解決了同步的問題,但其輸入仍存在限制:在CP電平觸發(fā)期間,S、R不能同時(shí)為“1”,否則接下來如果CP=0或S=R=0則情形類似基本RS觸發(fā)器——出現(xiàn)“狀態(tài)不定”,所以鐘控RS觸發(fā)器也有約束條件——SR=0。而有兩種觸發(fā)器可以在保留同步可控的基礎(chǔ)上,從不同途徑解決約束條件的問題,但它們又帶來了各自不同的問題,這就是D觸發(fā)器和JK觸發(fā)器。

      3.D觸發(fā)器的教學(xué)思路。將鐘控RS觸發(fā)器的S和R端接成互反關(guān)系構(gòu)成D觸發(fā)器,使之避開S=R=1情形,于是D觸發(fā)器不存在約束條件。D觸發(fā)器又稱延遲觸發(fā)器,其教學(xué)重點(diǎn)應(yīng)放在觸發(fā)方式的概念上。(1)電平式觸發(fā)。D觸發(fā)器仍存在弱點(diǎn):在CP=“1”(或“0”)期間,觸發(fā)器都可依輸入進(jìn)行動(dòng)作,如果有干擾輸入,將引起觸發(fā)器的誤動(dòng)作,而在整個(gè)電平觸發(fā)期間,干擾被引入的幾率很高,因此電平式觸發(fā)抗干擾能力較差,由此引出邊沿式觸發(fā)方式的D觸發(fā)器。(2)邊沿式觸發(fā)。同是D觸發(fā)器的功能,但邊沿式觸發(fā)結(jié)構(gòu)和觸發(fā)時(shí)刻均不同于電平式觸發(fā),邊沿式觸發(fā)器對(duì)干擾可以有效避免。

      4.JK觸發(fā)器的教學(xué)思路。解決鐘控RS觸發(fā)器的條件約束問題的另一途徑是:在電平式觸發(fā)的鐘控RS觸發(fā)器的結(jié)構(gòu)基礎(chǔ)上,增加從Qn和Qn+1引出的兩條反饋線,分別作為J端和K端,構(gòu)成JK觸發(fā)器。該觸發(fā)器雖然取消了輸入約束限制,但它帶來的問題是:當(dāng)J=K=1時(shí),觸發(fā)電平內(nèi)觸發(fā)器會(huì)不斷由“1”變“0”,又由“0”變“1”,即“空翻”,翻轉(zhuǎn)的時(shí)間與器件的速度有關(guān),由于器件參數(shù)的離散性,設(shè)計(jì)者無法得知最后時(shí)刻是以“1”結(jié)束還是以“0”結(jié)束。由此又提出兩種解決辦法:邊沿式觸發(fā)JK觸發(fā)器、主從JK觸發(fā)器。(1)邊沿式JK觸發(fā)器。可以有效解決所有問題,所以應(yīng)用廣泛。(2)主從JK觸發(fā)器。消滅了“空翻”現(xiàn)象,卻又帶來“一次變化問題”:在CP=1期間,疊加在J、K信號(hào)上的干擾信號(hào)會(huì)引起主觸發(fā)器變化一次,即使干擾迅速消失,主觸發(fā)器也不能發(fā)生第二次變化,從而造成觸發(fā)器的錯(cuò)誤翻轉(zhuǎn),說明一次變化問題降低了主從觸發(fā)器的抗干擾能力。分析的結(jié)論是:由于主從JK觸發(fā)器實(shí)質(zhì)是兩個(gè)電平式觸發(fā)的觸發(fā)器分別在CP=1和CP=0期間工作,所以只要J、K在CP=1期間不變化,則主從JK觸發(fā)器將遵循下降沿觸發(fā)的JK觸發(fā)器工作方式,否則,將遵循“一次變化”規(guī)律:若Qn=0,則只看J端,只要J在CP=1期間出現(xiàn)過“1”,則Qn+1=1,否則保持“0”態(tài);若Qn=1,則只看K端,只要K在CP=1期間出現(xiàn)過“1”,則Qn+1=0,否則保持“1”態(tài)。

      5.T、T’觸發(fā)器的教學(xué)思路。它們是JK觸發(fā)器的特例,令J=K,則構(gòu)成T觸發(fā)器;令J=K=1,則構(gòu)成T’觸發(fā)器。

      在教學(xué)中應(yīng)該講清觸發(fā)器真正出現(xiàn)的順序并非完全如此,中間還有其他過渡類型,但上面依次講解的觸發(fā)器確實(shí)分別解決了前面觸發(fā)器的問題。

      四、結(jié)語

      觸發(fā)器的應(yīng)用遍及計(jì)算機(jī)、電子測(cè)量、醫(yī)學(xué)、管理等領(lǐng)域。合理地設(shè)計(jì)教學(xué)思路,有助于學(xué)生在有限學(xué)時(shí)中獲取清晰概念。另外,在教學(xué)之初,應(yīng)該讓學(xué)生了解所學(xué)內(nèi)容的應(yīng)用價(jià)值、在本課程和本專業(yè)知識(shí)體系中所處的地位以及所起的承上啟下的作用,這將成為學(xué)生的學(xué)習(xí)動(dòng)力。在理論教學(xué)的同時(shí),應(yīng)以實(shí)用小系統(tǒng)的設(shè)計(jì)為目標(biāo),要求學(xué)生將所學(xué)付諸實(shí)踐,例如用觸發(fā)器設(shè)計(jì)搶答電路、液位報(bào)警電路、按鍵消抖電路、分頻器等等,以此來提升理論知識(shí)的應(yīng)用能力。

      參考文獻(xiàn):

      [1]王玉璟.《邏輯設(shè)計(jì)》課程中觸發(fā)器教學(xué)研究[J].新鄉(xiāng)教育學(xué)院學(xué)報(bào),2008,(21).

      [2]張安生.基本RS觸發(fā)器電路結(jié)構(gòu)教學(xué)[J].甘肅高師學(xué)報(bào),2008,(13).

      [3]閻石.數(shù)字電子技術(shù)基本教程[M].清華大學(xué)出版社,2011.

      [4]樸慧京.觸發(fā)器的種類及特點(diǎn)[J].家電檢修技術(shù),2008,(5).

      觸發(fā)器范文第3篇

      2、打開工具模式,框選紅色、藍(lán)色區(qū)域。框選完成之后打開工具模式欄后面對(duì)象庫(kù)列表。

      3、點(diǎn)擊紅隊(duì)區(qū)域后面的齒輪,改名,輸入紅隊(duì),確定(藍(lán)隊(duì)的也改一下)。

      4、打開小地圖右邊的開發(fā)者模式。

      5、選擇觸發(fā)器,點(diǎn)擊新建觸發(fā)器。

      6、事件就是做了什么事情,首先,我們要設(shè)置“玩家進(jìn)入某個(gè)區(qū)域后”這個(gè)事件。點(diǎn)擊事件后面的加號(hào)

      7、在添加事件界面找到玩家,玩家進(jìn)入?yún)^(qū)域。

      8、點(diǎn)擊綠色長(zhǎng)條框,進(jìn)入第二張圖的那個(gè)界面點(diǎn)擊區(qū)域。出現(xiàn)區(qū)域中打開選擇對(duì)象在世界中選擇區(qū)域。彈出對(duì)象庫(kù)就選擇紅隊(duì)的區(qū)域。

      9、動(dòng)作就是發(fā)生了什么,沒有動(dòng)作觸發(fā)器就是無法執(zhí)行的狀態(tài)。點(diǎn)擊動(dòng)作后面的加號(hào),添加動(dòng)作。在玩家中找到改變玩家位置,這樣使整個(gè)觸發(fā)器可以更改隊(duì)伍,邏輯也就會(huì)通順可以執(zhí)行。

      10、動(dòng)作下面綠色長(zhǎng)框打開,隊(duì)伍改成紅隊(duì),如下圖。

      觸發(fā)器范文第4篇

      Abstract: In the development and application process of the database system, data integrity is one of the important standards to measure system performance. As an important tool in database software, triggers can ensure the integrity of data when the table changes. This article researches how to design reasonable trigger to realize the data integrity of e-commerce management system under the SQL Server environment.

      關(guān)鍵詞: 觸發(fā)器;電子商務(wù);SQL

      Key words: triggers;electronic commerce;SQL

      中圖分類號(hào):TP39 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2012)25-0181-02

      0 引言

      在互聯(lián)網(wǎng)經(jīng)濟(jì)環(huán)境下,電子商務(wù)已經(jīng)成為社會(huì)經(jīng)濟(jì)最具活力的有機(jī)組成部分,越來越多的上市企業(yè)、商家加入電子商務(wù)領(lǐng)域。2012年3月,在工業(yè)和信息化部的《電子商務(wù)“十二五”規(guī)劃》中,指出電子商務(wù)是“企業(yè)降低成本、提高效率、拓展市場(chǎng)和創(chuàng)新經(jīng)營(yíng)模式的有效手段”。

      在電子商務(wù)系統(tǒng)的開發(fā)過程中,保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的完整性和安全性是一項(xiàng)非常重要的任務(wù)。在當(dāng)今電子商務(wù)系統(tǒng)普遍使用的關(guān)系數(shù)據(jù)庫(kù)中,普通的CHECK約束等能夠?qū)崿F(xiàn)一些基本的數(shù)據(jù)完整性,而對(duì)于一些復(fù)雜的完整性操作,使用觸發(fā)器是最佳的選擇[1]。本文以電子商務(wù)系統(tǒng)WebShop為例,研究了在SQL Server 2005環(huán)境下,如何通過觸發(fā)器技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)中數(shù)據(jù)的完整性。

      1 觸發(fā)器概述

      觸發(fā)器是一種特殊類型的存儲(chǔ)過程,它在指定的表中數(shù)據(jù)發(fā)生變化時(shí)自動(dòng)生效[2]。觸發(fā)器在調(diào)用時(shí)自動(dòng)執(zhí)行

      INSERT、UPDATE、DELETE和SELECT語句,實(shí)現(xiàn)表間的數(shù)據(jù)完整性和復(fù)雜的業(yè)務(wù)規(guī)則。

      觸發(fā)器主要有如下優(yōu)點(diǎn):強(qiáng)化約束,實(shí)現(xiàn)比CHECK約束所定義的更為復(fù)雜的約束;跟蹤變化,限制不允許數(shù)據(jù)庫(kù)中未經(jīng)許可的指定更新和變化;級(jí)聯(lián)運(yùn)行,通過偵測(cè)數(shù)據(jù)庫(kù)內(nèi)的操作,自動(dòng)的級(jí)聯(lián)影響整個(gè)數(shù)據(jù)庫(kù)的相關(guān)內(nèi)容。

      在SQL Server2005中,根據(jù)觸發(fā)事件不同分為DML觸發(fā)器和DDL觸發(fā)器兩類。

      1.1 DML觸發(fā)器

      DML觸發(fā)器是當(dāng)數(shù)據(jù)庫(kù)服務(wù)器中發(fā)生數(shù)據(jù)操作語言(DML)事件時(shí)要執(zhí)行的操作[3]。DML觸發(fā)器用于在數(shù)據(jù)庫(kù)修改時(shí)強(qiáng)制執(zhí)行業(yè)務(wù)規(guī)則。根據(jù)觸發(fā)器語句執(zhí)行的時(shí)機(jī),DML觸發(fā)器分為ALTER觸發(fā)器和INSTEAD OF觸發(fā)器。AFTER觸發(fā)器先執(zhí)行INSERT、UPDATE或DELETE操作,之后執(zhí)行觸發(fā)器語句;INSTEAD OF觸發(fā)器在INSERT、UPDATE或DELETE語句運(yùn)行時(shí)使用觸發(fā)器語句代替。

      1.2 DDL觸發(fā)器

      DDL觸發(fā)器是SQL Server2005的新增功能,當(dāng)數(shù)據(jù)庫(kù)服務(wù)器中發(fā)生數(shù)據(jù)定義語言(DDL)事件時(shí)自動(dòng)執(zhí)行該觸發(fā)器,一般用于數(shù)據(jù)庫(kù)中的執(zhí)行管理任務(wù)。與DML觸發(fā)器不同的是,DDL觸發(fā)器不會(huì)由表或視圖的UPDATE、INSERT、和DELETE語句激發(fā),而是由CREATE、ALTER和DROP等DDL語句激發(fā)。

      2 觸發(fā)器在電子商務(wù)系統(tǒng)開發(fā)中的應(yīng)用

      下面以電子商務(wù)系統(tǒng)WebShop為例,研究觸發(fā)器在保證數(shù)據(jù)的完整性、級(jí)聯(lián)操作等方面的應(yīng)用。

      WebShop數(shù)據(jù)庫(kù)主要包含以下表:商品表(Goods)、客戶表(Customers)、訂單表(Orders)、支付表(Payment)、員工表(Employee)。本例中主要涉及的商品表、訂單表結(jié)構(gòu)如表1、表2所示(只包含主要字段):

      2.1 用觸發(fā)器保證數(shù)據(jù)的完整性 應(yīng)用1:在電子商務(wù)系統(tǒng)數(shù)據(jù)庫(kù)WebShop中,實(shí)現(xiàn)生成訂單,即往訂單表(Orders)中即插入訂單記錄時(shí),進(jìn)行如下數(shù)據(jù)完整性檢查:如果插入的訂單中的商品的商品號(hào)g_ID不存在或者下達(dá)訂單的會(huì)員號(hào)c_ID不存在,必須取消訂單插入操作,并返回一條錯(cuò)誤信息。

      分析:此應(yīng)用涉及多個(gè)表中的字段,使用普通約束無法實(shí)現(xiàn)。因此,在訂單表(Orders)中創(chuàng)建觸發(fā)器,獲取新訂單中的商品編號(hào)和會(huì)員編號(hào),并和商品表和客戶信息表中的相關(guān)字段進(jìn)行對(duì)比,若新訂單中的商品編號(hào)或會(huì)員編號(hào)在被參照表中不存在,則通過一個(gè)事務(wù)回滾(ROLLBACK TRANSACTION)撤銷插入,并給出錯(cuò)誤信息。

      創(chuàng)建觸發(fā)器代碼如下:

      CREATE TRIGGER tr_addorder ON Orders FOR INSERT,UPDATE

      AS

      DECLARE @g_no CHAR(6) --商品編號(hào)

      --獲取新訂單的商品編號(hào)

      SELECT @g_no=Goods.g_ID

      觸發(fā)器范文第5篇

      關(guān)鍵詞: 觸發(fā)器;insert;delete;update;電子商城系統(tǒng)

      中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)30-6923-03

      觸發(fā)器是由insert、delete和update等事件來觸發(fā)某種特定操作。滿足觸發(fā)器的觸發(fā)條件時(shí),數(shù)據(jù)庫(kù)系統(tǒng)就會(huì)執(zhí)行觸發(fā)器中定義的程序語句。這樣做可以保證某些操作之間的一致性。例如,當(dāng)學(xué)生表中增加了一個(gè)學(xué)生的信息時(shí),學(xué)生的總數(shù)就必須同時(shí)改變??梢栽谶@里創(chuàng)建一個(gè)觸發(fā)器,每次增加一個(gè)學(xué)生的記錄,就執(zhí)行一次計(jì)算學(xué)生總數(shù)的操作。這樣就可以保證每次增加學(xué)生的記錄后,學(xué)生總數(shù)是與記錄數(shù)是一致的。觸發(fā)器的主要應(yīng)用場(chǎng)合如下:

      1) 當(dāng)向一張表中添加、刪除或修改記錄時(shí),在相關(guān)表中需要進(jìn)行同步操作。比如,當(dāng)某客戶訂購(gòu)商品,可以在生成訂單時(shí)通過設(shè)計(jì)觸發(fā)器自動(dòng)將訂單所購(gòu)的庫(kù)存量相應(yīng)減少。

      2) 當(dāng)表中某字段數(shù)據(jù)與其他表中數(shù)據(jù)有關(guān)聯(lián)時(shí)。比如,某客戶利用信用卡進(jìn)行消費(fèi),可以在其刷卡時(shí)通過設(shè)計(jì)觸發(fā)器來判斷本次消費(fèi)金額累加后是否超過了卡的最大透支額度。

      3) 當(dāng)對(duì)某張表需要進(jìn)行實(shí)時(shí)跟蹤時(shí)。比如,當(dāng)某客戶成功訂購(gòu)某商品后,此時(shí)可以在訂單表上設(shè)計(jì)觸發(fā)器來通知相關(guān)人員進(jìn)行及時(shí)處理。

      1 使用觸發(fā)器

      1.1 創(chuàng)建觸發(fā)器基本語法

      其中觸發(fā)器名可由程序員自行指定;觸發(fā)時(shí)間可以是before或after,以指明觸發(fā)程序是在激活它的語句之前或之后觸發(fā);觸發(fā)事件指明了激活觸發(fā)程序語句的類型,它的值可以是insert、delete、update其中之一;建立觸發(fā)器的表名用來標(biāo)識(shí)是在哪張表上創(chuàng)建的觸發(fā)器;FOR EACH ROW表示任何一條記錄上的操作滿足觸發(fā)事件都會(huì)觸發(fā)該觸發(fā)器。執(zhí)行語句是當(dāng)觸發(fā)程序激活時(shí)執(zhí)行的語句。不難發(fā)現(xiàn),觸發(fā)器必須滿足以下四要素,監(jiān)視地點(diǎn)、監(jiān)視事件、監(jiān)視時(shí)間和觸發(fā)事件。

      1.2 觸發(fā)器執(zhí)行多行語句

      通過使用BEGIN…END結(jié)構(gòu),能夠定義執(zhí)行多行語句的觸發(fā)器。但是定義執(zhí)行多行語句的觸發(fā)器時(shí),為了能在觸發(fā)器定義中使用字符“;”,需使用 “delimiter //”命令來重新定義語句分隔符。

      1.3 如何在觸發(fā)器中引用行的值

      1) 對(duì)于insert觸發(fā)器而言,新增的行用new來表示,行中每一列的值用new.列名來表示。

      2) 對(duì)于delete觸發(fā)器而言,原來有一行,后來被刪除,想引用被刪除的這一行,用old來表示,old.列名就可以引用被刪行中的值。

      3) 對(duì)于update觸發(fā)器而言,修改前的數(shù)據(jù),用old來表示,old.列名引用被修改之前行中的值。修改后的數(shù)據(jù),用new表示,new.列名引用被修改之后行中的值。

      2 觸發(fā)器在電子商城系統(tǒng)中的應(yīng)用

      在電子商城系統(tǒng)中,當(dāng)某客戶訂購(gòu)商品,可以在生成訂單時(shí)通過設(shè)計(jì)觸發(fā)器自動(dòng)將訂單所購(gòu)的庫(kù)存量相應(yīng)減少。通過MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn),即對(duì)訂單表完成添加、刪除或修改后,在相關(guān)的庫(kù)存表中亦需進(jìn)行同步操作。

      3 結(jié)束語

      本文強(qiáng)調(diào)了觸發(fā)器主要通過事件觸發(fā)從而執(zhí)行,在實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯基礎(chǔ)上大大減少了系統(tǒng)執(zhí)行時(shí)間,有效提高了系統(tǒng)吞吐量。通過一個(gè)訂單與庫(kù)存管理的案例,從添加訂單、撤消訂單、修改訂單三個(gè)方面進(jìn)行了逐一分析,詳細(xì)闡述了觸發(fā)器在電子商城系統(tǒng)中的應(yīng)用。但是如果我們對(duì)觸發(fā)器過分的依賴,勢(shì)必影響數(shù)據(jù)庫(kù)的結(jié)構(gòu),同時(shí)增加了維護(hù)的復(fù)雜程度,因此要慎用觸發(fā)器,對(duì)觸發(fā)器的使用必須適當(dāng)。

      參考文獻(xiàn):

      [1] 錢雪忠,王燕玲,張平.MySQL數(shù)據(jù)庫(kù)技術(shù)與實(shí)驗(yàn)指導(dǎo)[M].北京:清華大學(xué)出版社,2012.

      [2] 唐漢明.深入淺出MySQL數(shù)據(jù)庫(kù)開發(fā)、優(yōu)化與管理維護(hù)[M].北京:人民郵電出版社,2010.

      [3] 黃縉華.MySQL入門很簡(jiǎn)單[M].北京:清華大學(xué)出版社,2013.

      相關(guān)期刊更多

      高電壓技術(shù)

      北大期刊 審核時(shí)間1-3個(gè)月

      國(guó)家電網(wǎng)公司

      國(guó)際生物制品學(xué)

      部級(jí)期刊 審核時(shí)間1個(gè)月內(nèi)

      中華人民共和國(guó)國(guó)家衛(wèi)生和計(jì)劃生育委員會(huì)

      重慶醫(yī)學(xué)

      省級(jí)期刊 審核時(shí)間1個(gè)月內(nèi)

      重慶市衛(wèi)生健康委員會(huì)

      精品av熟女一区二区偷窥海滩| 搡老女人老妇女老熟妇69| 男女视频在线观看一区二区| 一区二区三区美女免费视频 | 91免费国产| 国产一区二区中文字幕在线观看| 免费在线黄色电影| 最新国产乱人伦偷精品免费网站| 日韩一区二区超清视频| 一级a免费高清免在线| 天堂av在线美女免费| 国产精品爽黄69天堂a| 无码片久久久天堂中文字幕| 久久综合老鸭窝色综合久久| 日韩精品中文一区二区三区在线| 九一九色国产| 91白浆在线视频| 日本一二三区在线视频观看| 无码熟妇人妻av在线网站| aaa级久久久精品无码片| 国产美女高潮流白浆在线观看 | 国产精品网站91九色| 色偷偷偷久久伊人大杳蕉| 亚洲色图在线观看视频| 日本女优中文字幕在线观看| 国产av剧情一区二区三区| 精品9e精品视频在线观看| 国产午夜精品一区二区三区不| 国产av一区二区三区狼人香蕉| 狠狠色狠狠色综合网| 无码熟妇人妻av在线影片| 国产亚洲女人久久久久久| 日本久久精品视频免费| 亚洲av永久无码精品网址| 91精彩视频在线观看| 国产精品很黄很色很爽的网站| 99噜噜噜在线播放| 人妻少妇邻居少妇好多水在线 | 国产色婷亚洲99精品av网站| 边添小泬边狠狠躁视频| 少妇人妻真实偷人精品视频|