① 觸發器是干什麼用的,有什麼作用。
一、觸發器是一個具有記憶功脊扒雹能的,具有兩個穩定狀態的信息存儲器件,是構成多種時序電路的最基本邏輯單元,也是數字邏輯電路中一種重要的單元電路。
在數字系統和計算機中有著廣泛的應用。觸發器具有兩個穩定狀態,即「0」和「1」,在一定的外界信號作用下,可以從一個穩定狀態翻轉到另一個穩定狀態。
二、觸發器的作用
1、可在寫入數據表前,強制檢櫻帆驗或轉換數據。
2、觸發器發生錯誤時,異動的結果會被撤銷。
3、部分資料庫管理系統可以針對數據定義語言(DDL)使用觸發器,稱為DDL觸發器。
4、可依照特定的情況,替換異動的指令 (INSTEAD OF)。
觸發器的優點
觸發器可通過資料庫中的相關表實現級聯更改,不過,通過級聯引用完整性約束可以更有效地執行這些更改。觸發器可以強制用比CHECK約束定義的約束更為復雜的約束。與 CHECK 約束不同,觸發器可以引用其它表中此納的列。
例如,觸發器可以使用另一個表中的 SELECT 比較插入或更新的數據,以及執行其它操作,如修改數據或顯示用戶定義錯誤信息。觸發器也可以評估數據修改前後的表狀態,並根據其差異採取對策。一個表中的多個同類觸發器(INSERT、UPDATE 或 DELETE)允許採取多個不同的對策以響應同一個修改語句。
② 觸發器是什麼意思在電工里起什麼作用
又稱「雙穩態多諧振盪器」。觸發器(Flip Flop)是一種可以存儲電路狀態的電子元件。最簡單的是由兩個或非門,兩個輸入端和兩個輸出端組成的RS觸發器(見圖)。復雜一些的有帶時鍾(CLK)段和D(Data)端,在CLK端為高電平時跟隨D端狀態,而在CLK端變為低電平的瞬間鎖存信號的D觸發器。更常用的是兩個簡單D觸發器級聯而成的在時鍾下跳沿所存信號的邊緣D觸發器,廣泛應用於計數器、運算器、存儲器等電子部件。 照 明 配 件:用於高強度氣體放電燈(H.I.D)的啟動,型號繁多.由於高強度氣體放電燈啟動時需要一個高電壓來使氣體電離進入等離毀弊子態,因而需要一個高壓發生器做為啟動器。這就是觸發器早期的機械型觸發器已經淘汰。現在絕大多數觸發器都是使用可控硅或高壓觸發二極體的電子觸發器,常用的型號有:OSRAM 的 CD-7 飛利浦的 SI51 SN58 愛倫的ALK400等
在外加信號觸發下能轉換工作狀態的電路。通常用觸發器的輸出端電壓表明其工作狀態。觸發器分為兩類。一類稱為雙穩態觸發器,它有兩個穩定的工作狀態。在外加信號觸發下電路可從一種穩定的工作狀態轉換到另一種穩定的工作狀態。另一類稱為單穩態觸發器,它有一個穩定的工作狀態和一個暫時穩定的工作狀態。無外加信號觸發時觸發器處於穩定的工作狀態,在受外加信號觸發後觸發器從穩定的工作狀態轉換到暫時穩定的工作狀態,經過短暫時間後,自動返回到原來的穩定工作狀態。 觸發器 雙穩態觸發器 基本電路如圖1的上半部。它由兩個反相器直接耦合而成。反相器1由晶體管T1和電阻Rc1R11及R12組成,反相器2由晶體管T2和電阻Rc2、R21及R22組成。反相器1的輸出端Q即是反相器2的輸入端,同樣,反相器2的輸出端悩也是反相器1的輸入端,兩級反相器是互相反饋的。這個電路具有兩種穩定狀態:一種穩態是T1管導通、T2管截止,Q端為低電位、悩為高電位;另一種穩態是T1管截止、T2管導通,Q端為高電位、悩端為低電位。加上電壓 Ec和-Eb後電路即進入一種穩定狀態。若不加觸發信號,電路則永遠處於這個穩定狀態。
欲使電路從一種穩態轉換到另一種穩態,必須外加觸發信號。圖1的下半部分是兩個引導觸發信號給各個反相器改余悄的電路。它們分別由微分電路R1C1、R2C2和隔離二極體D1、D2組成。
當外加負觸發脈沖作用於引導電路的「S」端時,通過微分電路R1C1使D1導通,b1點呈低電位。此時不論觸發器原處何種狀態T1管截止,Q點變為高電位,T2管導通,悩點變為低電位。這種穩態稱為觸發器的「置位」狀態,「S」端稱為「置位」端。反之,外加負觸發脈沖作用於「R」端時,則使悩端為高電位,Q端為低電位。這種穩態為觸發器的「復位」狀態,「R」端稱為「復位」端。具有置位、復位功能的觸發器稱為R-S觸發器。
雙穩態觸發器可用來構成各種計數器、分頻器和寄存器等。
射極耦合觸發器 又稱施密特觸發器,其原理電路如圖2。它也由兩級反相器直接耦合而成。第一級反相器的輸出端c1是第二級反相器的輸入端。第一級反相器的輸入端接輸入觸發電壓ui,第二級反相器的輸出端提供輸出電壓u0。兩級反相器通過公共的發射極電阻Re耦合在一起,因而稱射極耦核渣合觸發器。這種觸發器也有兩種穩定狀態,一種穩態是T1管導通、T2管截止,輸出u0為高電位;另一種穩態是T1管截止,T2管導通,u0為低電位。觸發器的穩定狀態決定於輸入u電位的高低,因此這種觸發器具有電位觸發特性。當輸入ui為低電位時,T1管截止,c1點電位升高,使T2管導通,輸出u0也是低電位。當ui為高電位時,T1管導通,c1點電位下降,使T2管截止,u也是高電位。射極耦合觸發器可用於波形的整形和鑒幅。 觸發器 單穩態觸發器 單穩態觸發器也由兩個反相器構成(圖3a)。與圖1 的雙穩態觸發器相比,由晶體管T2組成的反相器2完全相同,但由晶體管T1組成的反相器1中,用電容器C代替電阻器R11,且R12接向 Ec。另外,在T1管的b1點接有由D1、R1及C1組成的引導電路, ui即外加觸發信號。觸發器的狀態電壓由c1及c2點輸出。 觸發器 圖3b的波形表明單穩態觸發器的工作過程。在外加負觸發脈沖u到來以前(0~t1期間),觸發器處於穩定狀態。由於b1點通過R12接向電壓 Ec,T1導通,T2截止。c1點的電壓uc1為低電位,c2點電壓u為高電位,電容器C被充電。在t=t1瞬間,u到來,通過微分電路R1C1使D1導通,b1呈低電位,T1由導通變為截止,uc1上升為高電位;T2導通,uc2下降為低電位。這時,電容器C通過T2放電形成暫時穩定狀態(t1~t2期間),稱為暫穩態。隨著電容器C的放電,b1點電位上升,當t=t2時,b1點的電位又使T1管導通,uc1下降為低電位,T2管又截止,uc2電位上升。在t2~t3期間,uc2因受Rc2C充電的影響而上升緩慢,形成恢復期。t3以後進入原來的穩定狀態。單穩態觸發器可用於脈沖整形和脈沖延時。 觸發器 各種觸發器均可由分立元件構成,也可由集成電路來實現。但隨著集成電路技術的發展,集成觸發器品種逐漸增加,性能優良,應用日益廣泛。基本觸發電路有R-S觸發器,T觸發器,D觸發器,J-K觸發器等。
參考書目
J.Millmanand H. Taub, Pulse, Digitaland Switching Waveforms, McGraw-Hill,New York,1965.
③ 觸發器有什麼作用
按並蘆邏輯功能分,觸發器主要有:
1、rs觸發器:在時鍾脈沖操作下,根據輸入信號R,S取值不同,凡是具有置0,置1和保持功能的電路,都叫做RS型時鍾觸發器,簡稱為RS型觸發器或RS觸婦器。
2、jk觸發器:在時鍾脈沖操作下,根據輸入信號J,K取值的不同,凡是具有保持,置0,納肢置1,翻轉功能的電路,都稱為JK型時鍾觸發器,簡稱為JK型觸發器或JK觸發器。
3、d觸發器:在時鍾脈沖操作下,凡是具有置0,置1功能的電路,都叫做D型時鍾觸發器,簡稱為D型觸發器或D觸發器。
4、t觸發器:在時鍾脈沖操作下,根據輸入信號T取值的不同,凡是具有保持和翻轉功能的電路,即當T=0時能保持狀態不變,T=1時一定翻轉的電路,絕茄帶都稱之為T型時鍾觸發器,簡稱為T型觸發器或T觸發器。
④ 什麼是觸發器,它的作用是什麼
當你有大量數據的話,索引就起作用了
當你有幾百萬的數據的話,你要按某個條件提取數據,沒有索引的話,查詢的時候會鎮模遍歷整張表,當你索引,你的索引這時候就起作用了
假設你想找到本書中的某一個句子。你可以一頁一頁地逐頁搜索,但這會花很多時間。而通過使蔽旅敏用本書的索引,你可以很快地找到你要搜索的主題。
表的索引與附在一本書後面的索引非常相似。它可以極大地提高查詢的速度。對一個較大的表來說宏枝,通過加索引,一個通常要花費幾個小時來完成的查詢只要幾分鍾就可以完成。因此沒有理由對需要頻繁查詢的表增加索引。
觸發器(trigger)是個特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作(
insert,delete,
update)時就會激活它執行。觸發器經常用於加強數據的完整性約束和業務規則等。
觸發器可以從
dba_triggers
,user_triggers
數據字典中查到。
觸發器可以查詢其他表,而且可以包含復雜的
sql
語句。它們主要用於強制服從復雜的業務規則或要求。例如:您可以根據客戶當前的帳戶狀態,控制是否允許插入新訂單。
觸發器也可用於強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關系。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。如果使用資料庫關系圖,則可以在表之間創建關系以自動創建外鍵約束。
⑤ 觸發器主要用途是什麼
觸發器的定義就是說某個條件成立的時候,你觸發器裡面所定義的語句就會被自動的執行。因此觸發器不需要人為的去調用,肆喚坦也不能調用。
然後,觸發鏈豎器的觸發條件其實在你定義的時候就已經設定好的了。這裡面需要說明一下,觸發器可以分為語句級觸發器和行級觸發器。詳細的介紹可以參考網上的資料,簡單的說就是語句級的觸發器可以在某些語句執行前或執行後被觸發。而行級觸發器則是在定義的了觸發的表中的行數據改變時就會被觸發一次。
具體舉例:
1.
在一個表中定義的語句級的觸發器,當這個表被刪除時,程序就會自動執行觸發器裡面定義的操作裂桐過程。這個就是刪除表的操作就是觸發器執行的條件了。
2.
在一個表呂定義了行級的觸發器,那當這個表中一行數據發生變化的時候,比如刪除了一行記錄,那觸發器也會被自動執行了。
不知這樣講述可否清楚了。
⑥ 觸發器的作用是什麼
觸發器是一種特殊類型的存儲過程,當使用下面的一種或多種數據修改操作在指定表中對數據進行修改時,觸發器會生效:UPDATE、INSERT或DELETE。觸發器可以查詢其它表,而且可以包含復雜的SQL語句。它們主要用於強制復雜的業務規則或要求。例如,可以控制是否允許基於顧客的當前帳戶狀態插入定單。
觸發器還有助於強制引用完整性,以便在添加、更新或刪除表中的行時保留表之間已定義的關系。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。如果使用資料庫關系圖,則可以在表之間創建關系以自動創建外鍵約束。
觸發器的優點如下:
1、觸發器是自動的:它們在對表的數據作了任何修改(比如手工輸入或者應用程序採取的脊拿操作)之後立即被激活;
2、觸發器可以通過資料庫中的相關表進行層疊更改。例如,可以在titles表的title_id列上寫入一個刪除觸發器,以使其它表中的各匹配行採取刪除操作。該觸發器用title_id列作為唯一鍵,在titleauthor、sales及roysched表中對各匹配行進行猜野畝定位;
3、觸發器可以強制限制,這些限制比用CHECK約束所定義的更復雜。與CHECK約束不同的是,觸發器可以引用其它表中的列。例如,觸發器可以回滾試圖對價格低於10美元的書(存儲在titles表中)應用折扣(存儲在discounts表中)的更新。
觸穗森發器的分類:
1、DML( 數據操縱語言 Data Manipulation Language)觸發器:是指觸發器在資料庫中發生DML事件時將啟用。DML事件即指在表或視圖中修改數據的insert、update、delete語句;
2、DDL(數據定義語言 Data Definition Language)觸發器:是指當伺服器或資料庫中發生(DDL事件時將啟用。DDL事件即指在表或索引中的create、alter、drop語句也;
3、登陸觸發器:是指當用戶登錄SQL SERVER實例建立會話時觸發。
觸發器的SQL Server實例:要求就是在AddTable這個表上創建一個Update觸發器,語句為:
⑦ 想問下觸發器的作用
一般觸發器分幾個時期觸發:新增記錄前,新增記行握錄後,更新記錄前,更新記錄後,刪除記錄前,刪除記錄後。觸發器的使用主要是在要更新或刪除某個表的數據記錄時,需要連帶更新相關聯的表中的相關記錄,如:主表與明細表。
例:主表 欄位 F_1 F_2 F_3
值 A B C
細表 欄位 F_1 F_2 F_3
值 A X XX
A XX ZZ
主表與細表的關聯欄位為F_1,如果要在刪除主表的記錄時自動刪除細表中的相關記錄,斗帶絕
則可以刪除前/後的觸發器中寫上 Delete from 細表 where F_1=主表.F_1的語句
資料庫會自動刪除細表中的記錄,而不用在編程時顯式空姿編寫語句刪除細表中的記錄。
⑧ 觸發器怎麼寫有什麼用啊
所謂觸發器就是自動觸發執行,這就是他陵李的用處!
觸發器(trigger)是個特殊的伏汪猜存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作( insert,delete, update)時就會激活它執行。觸發器經常用於加強數據的完整性約束和業務規則等。
觸發器可通過資料庫中的相關表實現級聯更改;不過,通過級聯引用完整性約束可以更有效地執行這些更改。觸發器可以強制比用 CHECK 約束定義的約束更為復雜的約束。與 CHECK 約束不同,觸發器可以引用其它表中的列。例如,觸發器可以使用另一個表中的 SELECT 比較插入或更新的數據,以及執行其它操作,如修改缺型數據或顯示用戶定義錯誤信息。觸發器也可以評估數據修改前後的表狀態,並根據其差異採取對策。一個表中的多個同類觸發器(INSERT、UPDATE 或 DELETE)允許採取多個不同的對策以響應同一個修改語句。
觸發器的(簡略)寫法:
SqlServer下:
CREATE TRIGGER trigger_name
ON { table | view }
{ FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] }
AS
[ IF UPDATE ( column ) [ { AND | OR } UPDATE ( column ) ]
sql語句;
下面展現一個insert觸發器
create trigger tr_COMMISSIONINFO_INSERT on COMMISSION_INFO_
for insert
as
begin
declare @COMMISSIONID varchar(20),@DATE datetime
set @COMMISSIONID=(select ID_ from INSERTED)
set @DATE=getdate()
insert into COOPERATE_YEARS_(COMMISSION_ID_, CONTRACT_START_DATE_, RE_CONTRACT_START_DATE_) VALUES(@COMMISSIONID, @DATE, @DATE)
end
希望我的回答對你有所幫助,祝你好運!
⑨ 摩托車的觸發器起什麼作用
摩托車磁電做判缺機觸發器沖高(觸發線圈)的作用,是當它與磁電機轉子上的觸發台相遇時,向點火器發出點火信號,點火器接到這個點火信號,就純辯會向高壓包供電,由高壓包內線圈感應出高壓電,最後提供給火花塞完成點火,這個觸發器就是發出點火信號用的。
⑩ 觸發器的作用
觸發器是可以跟蹤間戶對資料庫侍咐的操作,實現復雜的非標準的資料庫的完整性規磨物則老游純,能夠同步實時的復製表中的數據及自動計算數據值等