Hello friends ! इस पोस्ट में हम MySQL में Trigger के बारें में बात करेगे इसके बारें में समझेगे,
तो चलिए शुरू करते है:-
यदि triggers की बात करें तो एक trigger
database object होता है जो table से associated रहता है। जब भी उस table पर कोई event generate होता है तो trigger
execute हो जाता है।
Trigger संग्रहित (stored) प्रोग्राम्स होते है जब कभी table में कोई action जैसे:-insert, delete,
update किया जाता है, तो triggers अपने आप स्वयं execute हो जाते है।
Triggers database administrators का
काम थोड़ा easy बना देते है। क्योंकि triggers के माध्यम से आप tasks को automate कर सकते है जिससे database
administrators को उन्हेंmanually perform नहीं करना पड़ता है।
Triggers के द्वारा आप table पर validation perform कर सकते है। उदाहरण
के लिए यदि आप table में कोई नयी row
insert कर रहे है तो इससे पहले की pass की गयी values tableमें insert हो आप check कर सकते है की values
valid है या नहीं।
किसी भी trigger को temporary
table या view से associate नहीं किया जा सकता है। ये केवल permanent table के साथ ही associated रहता है।
Create Trigger in MySQL
Mysql >
CREATE TRIGGER trigger_name
>
TRIGGER-TIME TRIGGER-EVENT on TABLE-NAME
>
FOR EACH ROW
>BEGIN
>
trigger_body
>END
Trigger के 2 Elements
Define किये गए है।
Trigger-Time:– ये trigger का execution
time होता है। जैसा की आपको ऊपर के topic में बताया गया था, की trigger किसी event से पहले execute होते है या बाद में execute होते है। इससे
आप ये define करते है की trigger कब execute होगा। इसकी दो प्रकार की value होती है। आइये जानते हैं।
1.Before:– जब आप चाहते है की trigger event से पहले execute हो तो आप trigger
time Before set कर सकते है।
2.After:– यदि आप trigger को event के बाद में execute करना चाहते है तो trigger
time After set कर सकते है।
Trigger-Event:– Trigger events INSERT,
UPDATE और DELETE होते है। आप
जिस पर भी trigger fire करना चाहे उसे trigger
time के बाद define कर देते
है।
Types of
Triggers:- Trigger चार प्रकार के होते है:-
1.Row Trigger:- जब
प्रत्येक row में update, deletion, तथा insertion होता है तो तब Row level trigger घटित
होता है।
2.Statement Trigger:- जब
प्रत्येक SQL स्टेटमेंट execute होता है तब statement
level trigger घटित होता है।
3.Before Trigger:- जब trigger action निर्धारित करती है कि trigger statement को पूरा करने की अनुमति दी जानी चाहिए या नहीं। इस उद्देश्य के लिए BEFORE
trigger का उपयोग करके, आप उन trigger statement के unnecessary
processing को समाप्त कर सकते हैं और उन मामलों में इसका अंतिम rollback
कर सकते हैं जहां trigger action में
एक अपवाद उठाया जाता है।
Trigger INSERT
or UPDATE statement को पूरा करने से पहले विशिष्ट (specific) column
values प्राप्त करने के लिए derive किया जाता है।
4.AFTER Trigger:- DML
statement
पूरा होने के बाद AFTER ट्रिगर को executed किया जाता
है लेकिन इससे पहले कि यह डेटाबेस के लिए प्रतिबद्ध (committed) हो। यदि आवश्यक हो तो ट्रिगर के बाद इसे DML
statement
को
लागू करने के लिए action और source DML कर सकते हैं।
Trigger statement चलने
के बाद AFTER trigger action चलाते
हैं। AFTER trigger का उपयोग तब किया जाता है जब आप trigger action को execute करने से
पहले trigger statement को
पूरा करना चाहते हैं।
इसे भी जाने:-
इसे भी जाने:- PL/SQL क्या होता हैं, और इसका उपयोग क्या हैं?
Note:- आप को यह post कैसी लगी हमें Comment में बताये और, इसे अपने दोस्तों के साथ इसे share करे .धन्यवाद|
अगर अभी बी कोई सवाल आप पूछना चाहते हो तो निचे Comment Box में जरुर लिखे। और कोई सुझाव देना चाहते हो तो जरुर दीजिये जिस्से हम आपके लिए कुछ नया कर सके।
हमारे Blog को अभी तक अगर आप Subscribe नहीं किये हैं तो जरुर Subscribe🙏 करें। कोशीश करें, कुछ नया सीखें और दूसरों को सिखाएं। चलो बनायें Digital India जय हिंद, वंदेमातरम्, धन्यवाद....👍।
![]() |
Share on Whatsapp |
Create a Trigger in mysql in Hindi
Reviewed by Vivek
on
नवंबर 04, 2019
Rating:

Aapki yah post acchi hai per hamare + 2class ke syllabus ke hisab se yah post mein jo trigger ke types diye hai vah bahut Kam hai isme thoda or material likhe taki hame trigger ke types ko Janany mein assani H
जवाब देंहटाएंThanks for appreciate. is post me main ne kuch or points add kiye hain. jisse padne me aasani ho. keep learn and suport.
हटाएंwhat is different between sql trigger and mysql trigger.....plz repley
जवाब देंहटाएं