-
MySQL के बिल्ट-इन कमांड (\g और \G) को एक साथ कैसे जोड़ें?
जैसा कि हम जानते हैं, बिल्ट-इन कमांड (\G और \g) MySQL सर्वर को स्टेटमेंट निष्पादन के लिए भेजते हैं और दोनों का रिजल्ट सेट का फॉर्मेट अलग-अलग होता है। इन्हें जोड़कर बिना एरर के रिजल्ट पाने के लिए, हमें एक ही स्टेटमेंट में दो क्वेरी लिखनी होती हैं - एक \G के साथ और दूसरी \g के साथ। उदाहरण mysql>
-
MySQL में एक स्टेटमेंट में \\G, \\g और सेमिकोलन (;) तीनों कैसे उपयोग करें?
\G और \g बिल्ट-इन कमांड हैं जो स्टेटमेंट को सर्वर भेजकर निष्पादित करते हैं। ; स्टेटमेंट टर्मिनेटर है। एक ही कमांड लाइन में तीनों का उपयोग करने के लिए तीन अलग-अलग क्वेरी लिखें, प्रत्येक अलग टर्मिनेटर के साथ। उदाहरण: Select * from student\G select * from ratelist\g select NOW(); ********************
-
MySQL में अंकगणितीय गणना में NULL आर्गुमेंट होने पर परिणाम क्या होता है?
MySQL में किसी भी अंकगणितीय गणना में यदि एक आर्गुमेंट NULL है, तो परिणाम हमेशा NULL होता है। NULL अज्ञात मान दर्शाता है, और अज्ञात के साथ कोई भी गणना अज्ञात ही रहती है। उदाहरण - विभिन्न ऑपरेशंस: Select 10/NULL; +---------+ | 10/NULL | +---------+ | NULL | +---------+ 1 row in set (0.00 sec) स
-
MySQL ALTER TABLE से कॉलम का आकार कैसे बदलें?
ALTER TABLE ... MODIFY COLUMN स्टेटमेंट का उपयोग करके किसी कॉलम के डेटा प्रकार का आकार (लंबाई) बदल सकते हैं। मूल टेबल संरचना (Student): DESCRIBE Student; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-
-
MySQL सत्र DBA द्वारा किल (KILL) होने पर ट्रांजैक्शन का क्या होता है?
यदि सत्र ट्रांजैक्शन के बीच में KILL कमांड द्वारा समाप्त किया जाता है (DBA द्वारा), तो वर्तमान ट्रांजैक्शन MySQL द्वारा रोलबैक कर दिया जाता है। सभी डेटाबेस परिवर्तन हटा दिए जाते हैं। यह भी अंतर्निहित रोलबैक (implicit rollback) है। उदाहरण - चरणबद्ध प्रदर्शन: 1. प्रारंभिक डेटा: Select * from marks;
-
MySQL सत्र ट्रांजैक्शन के बीच में समाप्त होने पर क्या होता है?
यदि सत्र ट्रांजैक्शन के बीच में समाप्त होता है (उपयोगकर्ता quit चलाता है या कनेक्शन बंद करता है), तो वर्तमान ट्रांजैक्शन MySQL द्वारा रोलबैक कर दिया जाता है। ट्रांजैक्शन में किए गए सभी डेटाबेस परिवर्तन हटा दिए जाते हैं। इसे अंतर्निहित रोलबैक (implicit rollback) कहते हैं। उदाहरण: प्रारंभिक डेटा (ma
-
MySQL में नया ट्रांजैक्शन कैसे शुरू करें?
START TRANSACTION कमांड चलाकर नया MySQL ट्रांजैक्शन शुरू करें। ट्रांजैक्शन का व्यवहार SQL AUTOCOMMIT मोड पर निर्भर करता है। 1. AUTOCOMMIT ON (डिफ़ॉल्ट मोड) प्रत्येक स्टेटमेंट स्वतंत्र ट्रांजैक्शन, ऑटो-कमिट। SET AUTOCOMMIT = 1; Query OK, 0 rows affected (0.07 sec) 2. AUTOCOMMIT OFF बाद के स्टेटमे
-
GROUP BY लिस्ट में स्पष्ट सॉर्ट ऑर्डर (ASC/DESC) के साथ WITH ROLLUP का प्रभाव
जब GROUP BY लिस्ट में कॉलम नामों के साथ स्पष्ट सॉर्ट ऑर्डर (ASC या DESC) और WITH ROLLUP मॉडिफायर दोनों उपयोग किए जाते हैं, तो ROLLUP द्वारा जोड़ी गई सारांश पंक्तियां उन पंक्तियों के बाद ही दिखाई देती हैं जिनसे वे गणना की गई हैं, भले ही सॉर्ट ऑर्डर कुछ भी हो। डिफ़ॉल्ट (कोई स्पष्ट सॉर्ट नहीं - ASC मा
-
क्या ROLLUP मॉडिफायर के साथ ORDER BY क्लॉज उपयोग कर सकते हैं?
MySQL में ROLLUP और ORDER BY परस्पर अनन्य (mutually exclusive) हैं - इन्हें एक साथ उपयोग करना अच्छा अभ्यास नहीं है। लेकिन यदि उपयोग करें तो सारांश पंक्तियां उन पंक्तियों के साथ क्रमबद्ध हो जाती हैं जिनसे वे गणना की गई हैं। मुख्य समस्या: सॉर्ट ऑर्डर तय करता है कि सारांश पंक्तियां कहां दिखाई देंगी।
-
START TRANSACTION के अलावा ट्रांजैक्शन शुरू करने वाला स्टेटमेंट कौन सा है?
START TRANSACTION के अलावा BEGIN स्टेटमेंट भी नया ट्रांजैक्शन शुरू करने के लिए उपयोग किया जाता है। यह START TRANSACTION के समान ही कार्य करता है। उदाहरण - BEGIN के साथ ट्रांजैक्शन: SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+----
-
सेमिकोलन के अलावा MySQL क्वेरी निष्पादित करने के बिल्ट-इन कमांड कौन से हैं?
सेमिकोलन (;) के अलावा MySQL में दो बिल्ट-इन कमांड हैं जो क्वेरी निष्पादित करते हैं: 1. ego कमांड (\G) वर्तमान स्टेटमेंट को सर्वर भेजकर निष्पादित करता है और परिणाम वर्टिकल फॉर्मेट में दिखाता है। Select * from ratelist\G *************************** 1. row *************************** Sr: 1 Item:
-
MySQL में WITH ROLLUP मॉडिफायर का उपयोग क्या है?
WITH ROLLUP GROUP BY क्लॉज के साथ उपयोग होने वाला एक मॉडिफायर है जो सारांश पंक्तियां (सुपर-एग्रीगेट) जोड़ता है - उच्च-स्तरीय योग संचालन दर्शाने वाली अतिरिक्त पंक्तियां। उदाहरण - ratelist टेबल: Select Item, SUM(Price) AS Price from ratelist Group by item WITH ROLLUP; +------+-------+ | Item | Price
-
MySQL आउटपुट को टेबुलर के बजाय वर्टिकल फॉर्मेट में कैसे प्राप्त करें?
MySQL स्टेटमेंट के अंत में \G लगाकर परिणाम को टेबुलर (सारणीबद्ध) के बजाय वर्टिकल (लंबवत) फॉर्मेट में प्राप्त कर सकते हैं। उदाहरण: Select CURDATE()\G *************************** 1. row *************************** CURDATE(): 2017-11-06 1 row in set (0.00 sec) तुलना: फॉर्मेटटर्मिनेटरउपयुक्त टेब
-
MySQL में वर्तमान ट्रांजैक्शन को स्पष्ट (Explicit) रूप से कैसे समाप्त करें?
वर्तमान MySQL ट्रांजैक्शन को स्पष्ट रूप से समाप्त करने के दो तरीके हैं: 1. COMMIT कमांड द्वारा - परिवर्तन सेव करें SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harsh
-
MySQL में वर्तमान ट्रांजैक्शन को अंतर्निहित (Implicit) रूप से कैसे समाप्त करें?
वर्तमान MySQL ट्रांजैक्शन निम्नलिखित तरीकों से अंतर्निहित (implicitly) समाप्त हो सकता है - बिना स्पष्ट COMMIT/ROLLBACK के: 1. DDL स्टेटमेंट चलाकर CREATE, DROP, ALTER (डेटाबेस/टेबल/स्टोर्ड रूटीन) चलाने पर वर्तमान ट्रांजैक्शन अंतर्निहित रूप से कमिट हो जाता है। MySQL में DDL स्टेटमेंट्स रोलबैक नहीं हो
-
MySQL में वर्तमान ट्रांजैक्शन मोड कैसे जांचें?
वर्तमान ट्रांजैक्शन मोड (AUTOCOMMIT स्थिति) जांचने के लिए SELECT @@AUTOCOMMIT कमांड चलाएं। उदाहरण: Select @@AUTOCOMMIT; +--------------------+ | @@AUTOCOMMIT | +--------------------+ | 0 | +--------------------+ 1 row in set (0.00 sec) परिणाम अर्थ: 1 = AUTOCOMMIT ON (
-
MySQL सबक्वेरी से डेटा कैसे फ़िल्टर करें? (IN ऑपरेटर)
IN कीवर्ड के साथ सबक्वेरी का उपयोग करके डेटा फ़िल्टर कर सकते हैं। सबक्वेरी का परिणाम मानों की सूची की तरह काम करता है जिसके आधार पर बाहरी क्वेरी फ़िल्टर होती है। सिंटैक्स: SELECT ... FROM table WHERE column IN (subquery) सबक्वेरी पैरेंथेसिस में IN कीवर्ड के बाद आती है। उदाहरण टेबल्स: -- Customers
-
MySQL सबक्वेरी को FROM क्लॉज में टेबल की तरह कैसे उपयोग करें?
सबक्वेरी को FROM क्लॉज में एक टेबल (डेराइव्ड टेबल) की तरह उपयोग कर सकते हैं, जैसे WHERE क्लॉज में ऑपरेटर के साथ सबक्वेरी परिणाम का उपयोग करते हैं। आवश्यकता: सबक्वेरी के बाद एलियास (AS name) अनिवार्य है। उदाहरण - Cars टेबल: Select * from Cars; +------+--------------+---------+ | ID | Name
-
MySQL ORDER BY क्लॉज का उपयोग क्या है?
MySQL ORDER BY क्लॉज क्वेरी परिणाम पर क्रमबद्ध करने (सॉर्टिंग) के लिए उपयोग किया जाता है। ORDER BY कीवर्ड के बाद उस कॉलम का नाम लिखें जिसके आधार पर क्रमबद्ध करना है। उदाहरण - ratelist टेबल: Select * from ratelist; +----+------+-------+ | Sr | Item | Price | +----+------+-------+ | 1 | A | 502
-
MySQL में SELECT न किए गए कॉलम द्वारा सॉर्ट ऑर्डर कैसे निर्दिष्ट करें?
ORDER BY क्लॉज में उस कॉलम का उपयोग कर सकते हैं जिसे SELECT सूची में शामिल नहीं किया गया है। क्वेरी द्वारा कॉलम पुनर्प्राप्त न करने पर भी उस पर सॉर्टिंग संभव है। उदाहरण - ratelist टेबल: Select Sr, Item from ratelist ORDER BY Price; +----+------+ | Sr | Item | +----+------+ | 5 | T | | 1 | A