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

अर्धविराम (;) टर्मिनेटर प्रतीक का उपयोग करने के बजाय, क्या कोई अन्य अंतर्निहित कमांड है जो MySQL क्वेरी को निष्पादित करता है?


निम्न बिल्ट-इन कमांड की मदद से, MySQL एक क्वेरी को निष्पादित कर सकता है, भले ही सेमीकोलन (;) टर्मिनेटर सिंबल का उपयोग न किया गया हो।

अहंकार

हम \G विकल्प का उपयोग करके इस कमांड का उपयोग कर सकते हैं। इसका मतलब है कि सर्वर को वर्तमान स्टेटमेंट को निष्पादित करने के लिए भेजना और परिणाम को लंबवत प्रारूप में प्रदर्शित करना है। जब हम \G का उपयोग करते हैं और एक कथन (एकल या एकाधिक पंक्तियों) में अर्धविराम (;) को छोड़ देते हैं, तो MySQL कथन के अंत को निर्धारित करता है जब यह \G का सामना करता है। नीचे दिए गए उदाहरण पर विचार करें -

mysql> Select * from ratelist\G
*************************** 1. row ***************************
   Sr: 1
 Item: A
Price: 502
*************************** 2. row ***************************
Sr: 2
Item: B
Price: 630
*************************** 3. row ***************************
   Sr: 3
 Item: C
Price: 1005
*************************** 4. row ***************************
   Sr: 4
 Item: h
Price: 850
*************************** 5. row ***************************
   Sr: 5
 Item: T
Price: 250
5 rows in set (0.00 sec)

जाओ

हम \g विकल्प का उपयोग करके इस कमांड का उपयोग कर सकते हैं। इसका मतलब है कि सर्वर को वर्तमान स्टेटमेंट को निष्पादित करने के लिए भेजना है। जब हम \g का उपयोग करते हैं और एक कथन (एकल या एकाधिक पंक्ति) में अर्धविराम (;) को छोड़ देते हैं, तो MySQL कथन के अंत को निर्धारित करता है जब यह \g का सामना करता है। यह आउटपुट को उसी प्रारूप में देता है जैसा हम अर्धविराम (;) का उपयोग करके प्राप्त करते हैं। नीचे दिए गए उदाहरण पर विचार करें -

mysql> Select * from ratelist\g
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
|  1 | A    |   502 |
|  2 | B    |   630 |
|  3 | C    |  1005 |
|  4 | h    |   850 |
|  5 | T    |   250 |
+----+------+-------+
5 rows in set (0.00 sec)

  1. जावा JDBC का उपयोग करके MySQL के विरुद्ध "गिनती" क्वेरी का रिटर्न प्रकार क्या है?

    वापसी प्रकार की गिनती लंबी है। जावा स्टेटमेंट इस प्रकार है rs.next();long result=rs.getLong(anyAliasName); सबसे पहले, हमारे सैंपल डेटाबेस टेस्ट3 में कुछ रिकॉर्ड्स के साथ एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके ट

  1. एकाधिक या कथनों का उपयोग करके MySQL क्वेरी को कार्यान्वित करें। कोई इष्टतम विकल्प?

    एकाधिक या कथनों के बजाय IN() का उपयोग करना अच्छा होगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.83 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (फर्स्टनाम) मान (बॉब) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके ता

  1. क्या PHP में कंस्ट्रक्टर के लिए क्लास के नाम के बजाय __construct() का उपयोग करने का कोई फायदा है?

    हां, क्लास के नाम के बजाय मैजिक फंक्शन __construct() का उपयोग करने के कई फायदे हैं। वे नीचे सूचीबद्ध हैं - जादू समारोह __construct PHP 5.4 में पेश किया गया है। क्लासनाम() पर कंस्ट्रक्टर के रूप में __construct() का उपयोग करने का एक फायदा यह है कि यदि आप क्लास का नाम बदलते हैं, तो आपको उस कंस्ट्रक्टर