Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL ईवेंट क्या है और यह ट्रिगर से कैसे संबंधित है?


MySQL ईवेंट एक ऐसा कार्य है जो पूर्वनिर्धारित शेड्यूल पर आधारित होता है इसलिए कभी-कभी इसे शेड्यूल्ड ईवेंट के रूप में संदर्भित किया जाता है। दूसरे शब्दों में, हम कह सकते हैं कि MySQL ईवेंट शेड्यूल एक ऐसी प्रक्रिया है जो बैकग्राउंड में चलती है और लगातार ईवेंट को निष्पादित करने के लिए देखती है। इसे अस्थायी ट्रिगर के रूप में जाना जाता है क्योंकि वे समय के साथ ट्रिगर होते हैं और ट्रिगर की तरह नहीं होते हैं जो टेबल अपडेट के आधार पर निष्पादित होते हैं। हम घटनाओं का उपयोग या तो एक बार या आवर्ती अंतराल पर चलाने के लिए कर सकते हैं। उनका उपयोग बैकअप बनाने, पुराने रिकॉर्ड हटाने, रिपोर्ट के लिए समग्र डेटा आदि के लिए किया जा सकता है। इसका सिंटैक्स इस प्रकार होगा -

सिंटैक्स

CREATE EVENT event_name
   ON SCHEDULE schedule
DO
   Event_body

यहां,

  • event_name ईवेंट का नाम है जिसे हमें CREATE EVENT स्टेटमेंट के बाद निर्दिष्ट करना होगा। यह डेटाबेस में अद्वितीय होना चाहिए।
  • अनुसूची वह समय है जिसे हमें निर्दिष्ट करने की आवश्यकता है ताकि घटना उस विशेष समय या समय पर हो सके। घटना एक बार की घटना या आवर्ती घटना हो सकती है।
  • Event_body SQL स्टेटमेंट का सेट है जिसे हमें DO कीवर्ड के बाद निर्दिष्ट करने की आवश्यकता है। यदि एक से अधिक कथन हों तो इसे BEGIN…END ब्लॉक में लपेटा जा सकता है।

  1. MySQL में एकाधिक और शर्तों को कैसे काम करें?

    MySQL में कई और शर्तों के साथ काम करने के लिए, निम्नलिखित सिंटैक्स है - अपनेTableName से *चुनें जहां yourColumnName1=yourValue1 और yourColumnName2=yourValue2 और yourColumnName3=yourValue3; आइए पहले एक टेबल बनाएं - टेबल डेमोटेबल बनाएं (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName

  1. मैं कैसे देख सकता हूँ कि एक MySQL दृश्य किससे बना है?

    निम्नलिखित वाक्य रचना है - शो क्रिएट व्यू योर व्यूनाम; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमोटेबल मानों में (डेविड); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) चयन कथन का उपयोग करके त

  1. सम्मिलित करने से पहले MySQL ट्रिगर कैसे सेट करें?

    इसके लिए सिंटैक्स इस प्रकार है - delimiter // create trigger yourTriggerName before insert on yourTableName    FOR EACH ROW    BEGIN    yourStatement1    .    .    N END // delimiter ; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाए