-
MySQL इवेंट क्या है और यह ट्रिगर से कैसे संबंधित है?
एक MySQL इवेंट एक टास्क है जो पूर्वनिर्धारित शेड्यूल पर चलता है इसलिए कभी-कभी इसे शेड्यूल्ड इवेंट कहा जाता है। दूसरे शब्दों में, हम कह सकते हैं कि MySQL इवेंट शेड्यूलर एक प्रक्रिया है जो बैकग्राउंड में चलती है और लगातार निष्पादित करने के लिए इवेंट ढूंढती है। इसे टेम्पोरल ट्रिगर कहा जाता है क्योंकि
-
विभिन्न प्रकार के MySQL इवेंट के लिए शेड्यूल कैसे निर्धारित करें?
मूल रूप से, दो प्रकार के इवेंट हैं जिनके लिए हमें शेड्यूल निर्दिष्ट करने की आवश्यकता होती है - वन-टाइम इवेंट वन-टाइम इवेंट का मतलब है कि यह किसी विशेष शेड्यूल पर केवल एक बार निष्पादित होगा। अगर हम वन-टाइम इवेंट बनाना चाहते हैं तो हमें ON SCHEDULE क्लॉज के बाद निम्न सिंटैक्स डालना होगा - AT Timest
-
MySQL इवेंट शेड्यूलर कैसे शुरू करें?
वास्तव में, MySQL इवेंट शेड्यूलर एक प्रक्रिया है जो बैकग्राउंड में चलती है और लगातार निष्पादित करने के लिए इवेंट ढूंढती है। लेकिन इससे पहले कि हम कोई इवेंट बनाएं या शेड्यूल करें, हमें शेड्यूलर शुरू करना होगा। इसे निम्न स्टेटमेंट की मदद से शुरू किया जा सकता है - mysql> SET GLOBAL event_scheduler
-
MySQL में रिजल्ट सेट में पंक्तियों या मानों के सेट को रैंडमाइज़ कैसे करें?
ORDER BY क्लॉज के साथ उपयोग किए गए RAND() फंक्शन की मदद से, रिजल्ट सेट में पंक्तियों या मानों के सेट को रैंडमाइज़ किया जा सकता है। इसे समझने के लिए Employee टेबल पर विचार करें जिसमें निम्न रिकॉर्ड हैं - mysql> Select * from employee; +----+--------+--------+ | ID | Name | Salary | +----
-
MySQL कॉलम से बैकस्लैश वाले मान जैसे 'a\\b' का मिलान कैसे करें?
RLIKE ऑपरेटर की मदद से, हम ऐसा मिलान कर सकते हैं। एकमात्र अवधारणा MySQL क्वेरी में बैकस्लैश की संख्या का उपयोग करने के बारे में है। नीचे दिया गया उदाहरण इसे स्पष्ट करेगा - हमारे पास निम्न टेबल है जिसमें a\b और a\\b जैसे मान हैं। mysql> select * from backslashes; +------+-------+ | Id |
-
MySQL टेबल के दो या दो से अधिक कॉलम के मानों को कैसे संयोजित करें?
MySQL टेबल के दो या दो से अधिक कॉलम के मानों को संयोजित करने के लिए, हम CONCAT() स्ट्रिंग फंक्शन का उपयोग कर सकते हैं। मूल रूप से, MySQL CONCAT() फंक्शन का उपयोग दो या दो से अधिक स्ट्रिंग्स को संयोजित करने के लिए किया जाता है। सिंटैक्स CONCAT(String1,String2,...,StringN) यहाँ, CONCAT फंक्शन के आर
-
एक ही ट्रिगर इवेंट और एक्शन टाइम के लिए एकाधिक MySQL ट्रिगर कैसे बनाएं?
MySQL 5.7.2+ हमें एक टेबल में एक ही इवेंट और एक्शन टाइम के लिए एकाधिक ट्रिगर बनाने की अनुमति देता है। जब इवेंट होता है तो दोनों ट्रिगर क्रमिक रूप से सक्रिय होंगे। इसे एक उदाहरण से समझा जा सकता है - उदाहरण इस उदाहरण में, हम एक ही इवेंट यानी BEFORE UPDATE के लिए एकाधिक ट्रिगर बना रहे हैं। ट्रिगर्स क
-
एक ही इवेंट और एक्शन टाइम के एकाधिक ट्रिगर बनाने पर MySQL उन्हें किस क्रम में आह्वान करेगा?
इस मामले में, MySQL ट्रिगर्स को उस क्रम में आह्वान करेगा जिसमें वे बनाए गए हैं। लेकिन निम्न विकल्पों की मदद से हम क्रम बदल सकते हैं - FOLLOWS ऑप्शन यह विकल्प नए ट्रिगर को मौजूदा ट्रिगर के बाद सक्रिय करने की अनुमति देता है। सिंटैक्स FOR EACH ROW FOLLOWS trigger_name PRECEDES ऑप्शन यह विकल्प नए ट्
-
MySQL स्टेटमेंट में विशेष वर्णों को कैसे एस्केप करें?
कभी-कभी हमें कैरेक्टर स्ट्रिंग में विशेष वर्ण शामिल करने की आवश्यकता होती है और उस समय उन्हें एस्केप या संरक्षित किया जाना चाहिए। विशेष वर्णों को एस्केप करने के लिए हमें कुछ बुनियादी नियमों का पालन करना होगा जो नीचे दिए गए हैं - एस्केप कैरेक्टर (\) को (\\) के रूप में एस्केप किया जा सकता है उदाहरण
-
MySQL स्टेटमेंट में कैरेक्टर को हेक्साडेसिमल (HEX) नंबर के रूप में कैसे दर्ज करें?
निम्न दो दृष्टिकोण हैं जिनकी मदद से हम कैरेक्टर को हेक्साडेसिमल नंबर के रूप में दर्ज कर सकते हैं - X प्रीफिक्स द्वारा इस दृष्टिकोण में हमें हेक्साडेसिमल नंबर को सिंगल कोट्स में X प्रीफिक्स के साथ कोट करना होगा। फिर HEX नंबर स्ट्रिंग स्वचालित रूप से कैरेक्टर स्ट्रिंग में परिवर्तित हो जाएगी। उदाहरण
-
MySQL स्टेटमेंट में संख्यात्मक मान को हेक्साडेसिमल (HEX) नंबर के रूप में कैसे दर्ज करें?
निम्न दो दृष्टिकोण हैं जिनकी मदद से हम संख्यात्मक मान को हेक्साडेसिमल नंबर के रूप में दर्ज कर सकते हैं - X प्रीफिक्स द्वारा इस दृष्टिकोण में हमें हेक्साडेसिमल नंबर को सिंगल कोट्स में X प्रीफिक्स के साथ कोट करना होगा। फिर HEX नंबर स्ट्रिंग एक्सप्रेशन कॉन्टेक्स्ट के आधार पर स्वचालित रूप से संख्या मे
-
MySQL ट्रिगर एकाधिक स्टेटमेंट कैसे निष्पादित कर सकता है?
MySQL ट्रिगर BEGIN...END कंस्ट्रक्ट की मदद से एकाधिक स्टेटमेंट निष्पादित कर सकता है। BEGIN ब्लॉक के भीतर, हम स्टोर्ड रूटीन में अनुमत अन्य सिंटैक्स जैसे कंडीशनल और लूप भी उपयोग कर सकते हैं। अवधारणा को स्पष्ट करने के लिए, हम IF कंडीशनल स्टेटमेंट वाले BEFORE INSERT TRIGGER के निम्न उदाहरण का उपयोग कर
-
एक ही इवेंट और एक्शन टाइम के लिए एकाधिक ट्रिगर होने पर MySQL उन्हें किस क्रम में आह्वान करेगा, यह कैसे देखें?
यह निम्न क्वेरी की मदद से किया जा सकता है - mysql> SELECT trigger_name,action_order FROM INFORMATION_SCHEMA.triggers WHERE TRIGGER_SCHEMA = query ORDER BY event_object_table,action_timing,event_manipulation; +------------------------------+--------------+ | trigger_name &n
-
MySQL स्टेटमेंट में कैरेक्टर को बाइनरी नंबर के रूप में कैसे दर्ज करें?
निम्न दो दृष्टिकोण हैं जिनकी मदद से हम कैरेक्टर को बाइनरी नंबर के रूप में दर्ज कर सकते हैं - B प्रीफिक्स द्वारा इस दृष्टिकोण में हमें बाइनरी नंबर को सिंगल कोट्स में B प्रीफिक्स के साथ कोट करना होगा। फिर बाइनरी नंबर स्ट्रिंग स्वचालित रूप से कैरेक्टर स्ट्रिंग में परिवर्तित हो जाएगी। उदाहरण mysql>
-
MySQL स्टेटमेंट में संख्यात्मक मान को बाइनरी नंबर के रूप में कैसे दर्ज करें?
निम्न दो दृष्टिकोण हैं जिनकी मदद से हम संख्यात्मक मान को बाइनरी नंबर के रूप में दर्ज कर सकते हैं - B प्रीफिक्स द्वारा इस दृष्टिकोण में हमें बाइनरी नंबर को सिंगल कोट्स में B प्रीफिक्स के साथ कोट करना होगा। फिर बाइनरी नंबर स्ट्रिंग एक्सप्रेशन कॉन्टेक्स्ट के आधार पर स्वचालित रूप से संख्यात्मक मान में
-
MySQL स्टेटमेंट में बूलियन मान कैसे दर्ज करें?
जैसा कि हम जानते हैं कि MySQL में कोई BOOLEAN डेटा टाइप नहीं है इसलिए TRUE या true, FALSE या false का उपयोग करके हम MySQL स्टेटमेंट में बूलियन मान दर्ज कर सकते हैं। उदाहरण mysql> Select TRUE,FALSE; +------+-------+ | TRUE | FALSE | +------+-------+ | 1 | 0 | +------+
-
MySQL में एकाधिक कॉलम पर DISTINCT क्लॉज का उपयोग कैसे करें?
हम MySQL में एकाधिक कॉलम पर DISTINCT क्लॉज का उपयोग कर सकते हैं। इस मामले में, रिजल्ट सेट में पंक्तियों की विशिष्टता सभी कॉलम के संयोजन पर निर्भर करेगी। उदाहरण निम्न testing टेबल पर विचार करें जिसमें 10 पंक्तियाँ हैं - mysql> select * from testing; +------+---------+---------+ | id | f
-
जब हम उस टेबल को ड्रॉप करेंगे जिसमें वह ट्रिगर है तो ट्रिगर का क्या होगा?
अगर हम उस टेबल को नष्ट करेंगे जिससे यह जुड़ा हुआ है तो ट्रिगर भी नष्ट हो जाएगा। इसे ट्रिगर का स्पष्ट विनाश कहा जाता है। इसे एक उदाहरण से समझा जा सकता है - उदाहरण मान लीजिए हमारे पास Sample नामक टेबल पर trigger_before_delete_sample नामक एक ट्रिगर है। अब अगर हम इस टेबल को डिलीट करेंगे तो इस टेबल से
-
MySQL GROUP BY क्लॉज DISTINCT क्लॉज की तरह कैसे व्यवहार कर सकता है?
जब हम SELECT स्टेटमेंट में GROUP BY क्लॉज का उपयोग एग्रीगेट फंक्शन के बिना करते हैं तो यह DISTINCT क्लॉज की तरह व्यवहार करेगा। उदाहरण के लिए, हमारे पास निम्न टेबल है - mysql> Select * from testing; +------+---------+---------+ | id | fname | Lname | +------+---------+-----
-
क्या हम MySQL GROUP BY क्लॉज का उपयोग एकाधिक कॉलम के साथ वैसे ही कर सकते हैं जैसे DISTINCT क्लॉज?
हां, MySQL GROUP BY क्लॉज का उपयोग एकाधिक कॉलम के साथ करना संभव है जैसे हम MySQL DISTINCT क्लॉज का उपयोग करते हैं। निम्न उदाहरण पर विचार करें जिसमें हमने पहले क्वेरी में DISTINCT क्लॉज और दूसरी क्वेरी में GROUP BY क्लॉज का उपयोग testing नामक टेबल के fname और Lname कॉलम पर किया है। mysql> Select