-
MySQL ईवेंट क्या है और यह ट्रिगर से कैसे संबंधित है?
MySQL ईवेंट एक ऐसा कार्य है जो पूर्वनिर्धारित शेड्यूल पर आधारित होता है इसलिए कभी-कभी इसे शेड्यूल्ड ईवेंट के रूप में संदर्भित किया जाता है। दूसरे शब्दों में, हम कह सकते हैं कि MySQL ईवेंट शेड्यूल एक ऐसी प्रक्रिया है जो बैकग्राउंड में चलती है और लगातार ईवेंट को निष्पादित करने के लिए देखती है। इसे अस्
-
हम विभिन्न प्रकार के MySQL ईवेंट के लिए शेड्यूल कैसे निर्धारित कर सकते हैं?
मूल रूप से, दो प्रकार के ईवेंट होते हैं जिनके लिए हमें शेड्यूल निर्दिष्ट करने की आवश्यकता होती है - एक बार की घटना वन-टाइम ईवेंट का अर्थ है कि इसे किसी विशेष शेड्यूल पर केवल एक बार निष्पादित किया जाएगा। यदि हम एक बार का ईवेंट बनाना चाहते हैं तो हमें निम्नलिखित सिंटैक्स को ON SCHEDULE क्लॉज़ के बाद र
-
हम MySQL इवेंट शेड्यूलर कैसे शुरू कर सकते हैं?
दरअसल, MySQL ईवेंट शेड्यूलर एक ऐसी प्रक्रिया है जो बैकग्राउंड में चलती है और लगातार ईवेंट को निष्पादित करने की तलाश में रहती है। लेकिन इससे पहले कि हम कोई ईवेंट बनाएं या शेड्यूल करें, हमें बस शेड्यूलर शुरू करना होगा। यह निम्नलिखित कथन की सहायता से शुरू हो सकता है - mysql> SET GLOBAL event_schedul
-
MySQL में, हम परिणाम सेट में पंक्तियों या मानों के सेट को यादृच्छिक कैसे बना सकते हैं?
ORDER BY क्लॉज के साथ उपयोग किए गए RAND() फ़ंक्शन की सहायता से, परिणाम सेट में पंक्तियों या मानों के सेट को यादृच्छिक बनाया जा सकता है। इसे समझने के लिए निम्नलिखित रिकॉर्ड वाली एक तालिका कर्मचारी पर विचार किया जाता है - mysql> Select * from employee; +----+--------+--------+ | ID | Name |
-
हम 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 ट्रिगर्स को उसी क्रम में इनवाइट करेगा जिस क्रम में वे बनाए गए हैं। लेकिन निम्नलिखित विकल्पों की मदद से हम ऑर्डर बदल सकते हैं - विकल्प का पालन करें यह विकल्प नए ट्रिगर को मौजूदा ट्रिगर के बाद सक्रिय होने देता है। सिंटैक्स FOR EACH ROW FOLLOWS trigger_name PRECEDES विकल्प यह विकल्प
-
हम MySQL कथन में विशेष वर्णों से कैसे बच सकते हैं?
कभी-कभी हमें एक वर्ण स्ट्रिंग में विशेष वर्णों को शामिल करने की आवश्यकता होती है और उस समय उन्हें बच जाना चाहिए या संरक्षित किया जाना चाहिए। विशेष वर्णों से बचने के लिए हमें कुछ बुनियादी नियमों का पालन करने की आवश्यकता है जो नीचे दिए गए हैं - एस्केप कैरेक्टर (\) को (\\) के रूप में एस्केप किया जा सकत
-
हम MySQL कथन में वर्णों को हेक्साडेसिमल (HEX) संख्या के रूप में कैसे दर्ज कर सकते हैं?
निम्नलिखित दो दृष्टिकोण हैं जिनकी सहायता से हम वर्णों को एक हेक्साडेसिमल संख्या के रूप में दर्ज कर सकते हैं - उपसर्ग X द्वारा इस दृष्टिकोण में हमें एक्स के उपसर्ग के साथ एकल उद्धरणों के भीतर हेक्साडेसिमल संख्याओं को उद्धृत करने की आवश्यकता है। फिर हेक्स संख्या स्ट्रिंग स्वचालित रूप से एक वर्ण स्ट्र
-
हम MySQL कथन में संख्यात्मक मानों को हेक्साडेसिमल (HEX) संख्या के रूप में कैसे दर्ज कर सकते हैं?
निम्नलिखित दो दृष्टिकोण हैं जिनकी सहायता से हम संख्यात्मक मानों को हेक्साडेसिमल संख्या के रूप में दर्ज कर सकते हैं - उपसर्ग X द्वारा इस दृष्टिकोण में हमें एक्स के उपसर्ग के साथ एकल उद्धरणों के भीतर हेक्साडेसिमल संख्याओं को उद्धृत करने की आवश्यकता है। फिर एचईएक्स संख्या स्ट्रिंग स्वचालित रूप से अभिव
-
एक MySQL ट्रिगर के लिए एकाधिक कथन निष्पादित करना कैसे संभव है?
MySQL ट्रिगर BEGIN…END निर्माण की सहायता से कई कथनों को निष्पादित कर सकता है। BEGIN ब्लॉक के भीतर, हम एक अन्य सिंटैक्स का भी उपयोग कर सकते हैं जो कि सशर्त और लूप जैसे संग्रहीत रूटीन के भीतर अनुमत है। अवधारणा को स्पष्ट करने के लिए, हम निम्नलिखित उदाहरण का उपयोग कर रहे हैं इससे पहले कि INSERT TRIGGER
-
एक ही घटना और कार्रवाई के समय के लिए कई ट्रिगर के मामले में हम ट्रिगर ऑर्डर की जानकारी कैसे देख सकते हैं?
यह निम्नलिखित प्रश्न की सहायता से किया जा सकता है - INFORMATION_SCHEMA.triggers से ट्रिगर_नाम, एक्शन_ऑर्डर चुनें, जहां TRIGGER_SCHEMA =क्वेरी ऑर्डर द्वारा ईवेंट_ऑब्जेक्ट_टेबल, एक्शन_टाइमिंग, इवेंट_मैनिपुलेशन; --------+--------------+| ट्रिगर_नाम | action_order |+----------------------------+-------
-
हम MySQL स्टेटमेंट में BINARY नंबर के रूप में कैरेक्टर कैसे दर्ज कर सकते हैं?
निम्नलिखित दो दृष्टिकोण हैं जिनकी सहायता से हम एक बाइनरी नंबर के रूप में वर्णों को दर्ज कर सकते हैं - उपसर्ग B द्वारा इस दृष्टिकोण में हमें बी के उपसर्ग के साथ सिंगल कोट्स के भीतर बाइनरी नंबर उद्धृत करने की आवश्यकता है। फिर बाइनरी नंबर स्ट्रिंग स्वचालित रूप से एक वर्ण स्ट्रिंग में परिवर्तित हो जाएगी
-
हम MySQL स्टेटमेंट में BINARY नंबर के रूप में संख्यात्मक मान कैसे दर्ज कर सकते हैं?
निम्नलिखित दो दृष्टिकोण हैं जिनकी सहायता से हम बाइनरी नंबर के रूप में संख्यात्मक मान दर्ज कर सकते हैं - उपसर्ग B द्वारा इस दृष्टिकोण में हमें बी के उपसर्ग के साथ सिंगल कोट्स के भीतर बाइनरी नंबर उद्धृत करने की आवश्यकता है। फिर बाइनरी नंबर स्ट्रिंग स्वचालित रूप से अभिव्यक्ति संदर्भ के आधार पर संख्यात
-
हम MySQL कथन में बूलियन मान कैसे दर्ज कर सकते हैं?
जैसा कि हम जानते हैं कि MySQL में कोई बूलियन डेटा प्रकार नहीं है इसलिए TRUE या true, FALSE या false का उपयोग करके हम MySQL स्टेटमेंट में बूलियन मान दर्ज कर सकते हैं। उदाहरण mysql> Select TRUE,FALSE; +------+-------+ | TRUE | FALSE | +------+-------+ | 1 | 0 | +------+--
-
एकाधिक कॉलम पर MySQL DISTINCT क्लॉज का उपयोग कैसे करें?
हम MySQL में कॉलम से अधिक पर DISTINCT क्लॉज का उपयोग कर सकते हैं। इस मामले में, परिणाम सेट में पंक्तियों की विशिष्टता सभी स्तंभों के संयोजन पर निर्भर करेगी। उदाहरण निम्न तालिका परीक्षण पर विचार करें जिसमें 10 पंक्तियाँ हों - mysql> select * from testing; +------+---------+---------+ | id |
-
ट्रिगर के साथ क्या होता है जब हम उस ट्रिगर वाली तालिका को छोड़ देंगे?
यदि हम उस तालिका को नष्ट कर देंगे जिससे वह संबद्ध है तो ट्रिगर भी नष्ट हो जाएगा। इसे ट्रिगर का स्पष्ट विनाश कहा जाता है। इसे एक उदाहरण की मदद से समझा जा सकता है - उदाहरण मान लीजिए कि हमारे पास नमूना नाम की तालिका पर trigger_before_delete_sample नाम का एक ट्रिगर है। अब यदि हम इस तालिका को हटा देंगे
-
MySQL ग्रुप बाय क्लॉज DISTINCT क्लॉज की तरह कैसे व्यवहार कर सकता है?
जब हम सेलेक्ट स्टेटमेंट में ग्रुप बाय क्लॉज का इस्तेमाल बिना एग्रीगेट फंक्शन के करते हैं तो यह DISTINCT क्लॉज की तरह व्यवहार करेगा। उदाहरण के लिए, हमारे पास निम्न तालिका है - mysql> Select * from testing; +------+---------+---------+ | id | fname | Lname | +------+---------+-
-
क्या हम MySQL GROUP BY क्लॉज का उपयोग कई कॉलम जैसे MySQL DISTINCT क्लॉज के साथ कर सकते हैं?
हां, MySQL GROUP BY क्लॉज का उपयोग कई कॉलम के साथ करना संभव है, जैसे हम MySQL DISTINCT क्लॉज का उपयोग कर सकते हैं। निम्नलिखित उदाहरण पर विचार करें जिसमें हमने पहली क्वेरी में DISTINCT क्लॉज़ और दूसरी क्वेरी में GROUP BY क्लॉज़, fname और Lname टेबल के testing नाम के कॉलम पर इस्तेमाल किया है। mysql>