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

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


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

सिंटैक्स

CREATE EVENT event_name    ON SCHEDULE schedule DO    Event_body

यहाँ,

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

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

    MySQL में एकाधिक AND शर्तों के साथ काम करने के लिए, सिंटैक्स निम्नलिखित है: SELECT * FROM yourTableName WHERE yourColumnName1=yourValue1 AND yourColumnName2=yourValue2 AND yourColumnName3=yourValue3; आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIM

  1. - MySQL व्यू की परिभाषा कैसे देखें? SHOW CREATE VIEW

    सिंटैक्स: SHOW CREATE VIEW yourViewName; टेबल बनाएं mysql> create table DemoTable ( -> StudentName VARCHAR(20) -> ); Query OK, 0 rows affected (0.56 sec) रिकॉर्ड्स डालें mysql> insert into DemoTable values(Chris); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTa

  1. - MySQL में INSERT से पहले ट्रिगर कैसे बनाएं?

    MySQL में BEFORE INSERT ट्रिगर किसी नई पंक्ति के इन्सर्ट होने से पहले स्वचालित रूप से निष्पादित होता है। इसका उपयोग डेटा वैलिडेशन, डिफ़ॉल्ट मान सेट करने, बिजनेस नियम लागू करने, या इन्सर्ट रोकने के लिए किया जाता है। सिंटैक्स DELIMITER // CREATE TRIGGER trigger_name BEFORE INSERT ON table_name FOR EA