Create a Trigger in mysql in Hindi

Hello friends ! इस पोस्ट में हम MySQL में Trigger के बारें में बात करेगे इसके बारें में समझेगे, तो चलिए शुरू करते है:-

MySQL Trigger in Hindi, How does it work?
यदि triggers की बात करें तो एक trigger database object होता है जो table से associated रहता है। जब भी उस table पर कोई event generate होता है तो trigger execute हो जाता है।

Trigger संग्रहित (stored) प्रोग्राम्स होते है जब कभी table में कोई action जैसे:-insert, delete, update किया जाता है, तो triggers अपने आप स्वयं execute हो जाते है।

Trigger in mysql
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 को पूरा करना चाहते हैं।

इसे भी जाने:- What is SQL in Hindi?
इसे भी जाने:- SQL Server View in Hindi?
इसे भी जाने:- Cursor in SQL server in Hindi?

Note:- आप को यह post कैसी लगी हमें Comment में बताये और, इसे अपने दोस्तों के साथ इसे share करे .धन्यवाद|

अगर अभी बी कोई सवाल आप पूछना चाहते हो तो निचे Comment Box में जरुर लिखे। और कोई सुझाव देना चाहते हो तो जरुर दीजिये जिस्से हम आपके लिए कुछ नया कर सके।

हमारे Blog को अभी तक अगर आप Subscribe नहीं किये हैं तो जरुर Subscribe🙏 करें। कोशीश करेंकुछ नया सीखें और दूसरों को सिखाएं। चलो बनायें Digital India जय हिंदवंदेमातरम्धन्यवाद....👍।

Share on Whatsapp

Create a Trigger in mysql in Hindi Create a Trigger in mysql in Hindi Reviewed by Vivek on नवंबर 04, 2019 Rating: 5

3 टिप्‍पणियां:

  1. 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

    जवाब देंहटाएं
    उत्तर
    1. Thanks for appreciate. is post me main ne kuch or points add kiye hain. jisse padne me aasani ho. keep learn and suport.

      हटाएं
  2. what is different between sql trigger and mysql trigger.....plz repley

    जवाब देंहटाएं

If you have any doubts. Please let me know

Blogger द्वारा संचालित.