MYSQL PART-17 IN HINDI
Views
MYSQL PART-17 IN HINDI
MYSQL PART-17 IN HINDI |
MySQL Triggers
Introduction to MySQL triggers
Triggers stored programs होते है। ये stored procedures की तरह ही होते है। लेकिन triggers को आप खुद execute नहीं करते है ये automatically execute होते है। Triggers का execution different events के बाद या पहले होता है। MySQL के संदर्भ में events 3 प्रकार के statements द्वारा generate होते है।
INSERTUPDATEDELETE
ऊपर दिए गए statements को MySQL में trigger events माना गया क्योंकि ये database में change करते है। जब भी किसी table पर ऊपर दिए गए statements execute हो तो आप triggers fire कर सकते है। इसके लिए आप table से related triggers create करते है।
Triggers create करने के बारे में आपको आगे बताया जायेगा।
यदि triggers की official definition की बात करें तो एक trigger database object होता है जो table से associated रहता है। जब भी उस table पर कोई event generate होता है तो trigger execute हो जाता है।
Triggers database administrators का काम थोड़ा आसान कर देते है। क्योंकि triggers के माध्यम से आप tasks को automate कर सकते है जिससे database administrators को उन्हें manually perform नहीं करना पड़ता है।
Triggers के द्वारा आप table पर validation perform कर सकते है। उदाहरण के लिए यदि आप table में कोई नयी row insert कर रहे है तो इससे पहले की pass की गयी values table में insert हो आप check कर सकते है की values valid है या नहीं।
Triggers के द्वारा आप different events पर कुछ calculations भी perform कर सकते है। जैसे की insert statement के बाद आप values पर calculations perform करके नयी table भी generate कर सकते है।
Triggers केवल तब ही fire होते है जब SQL statements द्वारा MySQL table में कुछ change किया जाता है। बाकी और किसी reason जैसे की Information schema आदि में change की वजह से triggers fire नहीं होते है।
किसी भी trigger को temporary table या view से associate नहीं किया जा सकता है। ये केवल permanent table के साथ ही associated रहता है।