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

MySQL में प्रिपेयर्ड स्टेटमेंट का उपयोग कैसे करें?

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

MySQL में प्रिपेयर्ड स्टेटमेंट का उपयोग करने के लिए निम्न चरण हैं:

स्टेटमेंट तैयार करें (Prepare the statement)

यह पहला चरण है जिसमें हम PREPARE स्टेटमेंट का उपयोग करके एक स्टेटमेंट तैयार करेंगे। उदाहरण के लिए, Tender टेबल के डेटा का उपयोग करके निम्न स्टेटमेंट तैयार किया गया है:

उदाहरण

PREPARE stmt FROM 'Select tender_value from Tender Where Companyname = ?;'

तैयार स्टेटमेंट निष्पादित करें (EXECUTE the PREPARED statement)

यह दूसरा चरण है जिसमें हम PREPARE स्टेटमेंट द्वारा तैयार किए गए स्टेटमेंट को निष्पादित करेंगे। उदाहरण के लिए, हम निम्न सिंटैक्स के साथ प्रिपेयर्ड स्टेटमेंट stmt को निष्पादित करेंगे:

उदाहरण

EXECUTE stmt USING @variable_name;

यहाँ @variable_name में वह मान होगा जिसे हम PREPARE स्टेटमेंट में ? के स्थान पर पास करना चाहते हैं। प्रिपेयर्ड स्टेटमेंट निष्पादित करने से पहले हमें SET स्टेटमेंट का उपयोग करके @variable_name का मान सेट करना होगा।

तैयार स्टेटमेंट डी-एलोकेट करें (DEALLOCATE the PREPARED statement)

यह अंतिम चरण है जिसमें हम DEALLOCATE स्टेटमेंट की मदद से प्रिपेयर्ड स्टेटमेंट को मुक्त करेंगे। उदाहरण के लिए, हम निम्न सिंटैक्स की मदद से प्रिपेयर्ड स्टेटमेंट stmt को डी-एलोकेट करेंगे:

उदाहरण

DEALLOCATE PREPARE stmt;

निम्न क्वेरी हैं जिनकी मदद से हम प्रिपेयर्ड स्टेटमेंट चलाते हैं:

mysql> PREPARE stmt FROM 'SELECT tender_value from Tender WHERE Companyname = ?';
Query OK, 0 rows affected (0.09 sec)
Statement prepared
mysql> SET @A = 'Singla Group.';
Query OK, 0 rows affected (0.00 sec)
mysql> EXECUTE stmt using @A;
+--------------+
| tender_value |
+--------------+
| 220.255997   |
+--------------+
1 row in set (0.07 sec)
mysql> DEALLOCATE PREPARE stmt;
Query OK, 0 rows affected (0.00 sec)
  1. Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं? Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं?

    Java में PreparedStatement से SELECT क्वेरी निष्पादित करना SELECT क्वेरी के लिए executeQuery() मेथड का उपयोग किया जाता है। सिंटैक्स PreparedStatement pstmt = connection.prepareStatement(query); ResultSet rs = pstmt.executeQuery(); उदाहरण: डेटाबेस में टेबल बनाएं ); डेटा डालें: insert into JavaP

  1. - MySQL में कॉमा से SELECT स्टेटमेंट जोड़ें (क्रॉस जॉइन)

    MySQL में दो टेबल के बीच कॉमा (`,`) का उपयोग करना CROSS JOIN के समान है: यह कार्टेशियन गुणनफल (प्रत्येक पंक्ति × प्रत्येक पंक्ति) उत्पन्न करता है। सिंटैक्स -- कॉमा सिंटैक्स (पुराना) SELECT * FROM table1, table2; -- स्पष्ट CROSS JOIN (अनुशंसित) SELECT * FROM table1 CROSS JOIN table2; टेबल बनाएं my

  1. - Python में MySQL का उपयोग करके IF स्टेटमेंट का उपयोग करना

    IF स्टेटमेंट पायथन में एक सशर्त स्टेटमेंट है। यह किसी विशेष स्थिति की जांच करता है और तदनुसार कुछ कार्रवाई करता है। यहां, हम Python का उपयोग करके SQL डेटाबेस के साथ इंटरैक्ट करने के लिए IF स्टेटमेंट के उपयोग पर चर्चा करेंगे। सिंटैक्स IF(condition, value_if_true, value_if_false) IF स्टेटमेंट का उप