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

MySQL प्रिपेयर्ड स्टेटमेंट में वेरिएबल का उपयोग करें

उपयोगकर्ता-परिभाषित वेरिएबल (@var), CONCAT, PREPARE, और EXECUTE का उपयोग करके डायनामिक रूप से SQL बनाएं और निष्पादित करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(20),
    LastName VARCHAR(20)
);
Query OK, 0 rows affected (0.53 sec)
mysql> INSERT INTO DemoTable(FirstName,LastName) VALUES('John','Smith'),('David','Miller'),('John','Doe'),('Chris','Brown');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
| 1  | John      | Smith    |
| 2  | David     | Miller   |
| 3  | John      | Doe      |
| 4  | Chris     | Brown    |
+----+-----------+----------+

वेरिएबल के साथ डायनामिक क्वेरी

mysql> SET @yourTableName := 'DemoTable';
Query OK, 0 rows affected (0.00 sec)

mysql> SET @query := CONCAT('SELECT `LastName` FROM ', @yourTableName, ' WHERE Id=3');
Query OK, 0 rows affected (0.00 sec)

mysql> PREPARE myStatement FROM @query;
Query OK, 0 rows affected (0.00 sec)
Statement prepared

mysql> EXECUTE myStatement;

परिणाम:

+----------+
| LastName |
+----------+
| Doe      |
+----------+
1 row in set (0.00 sec)

नोट: यह डायनामिक SQL (रनटाइम पर निर्मित) को दर्शाता है। PREPARE पार्स/ऑप्टिमाइज़ करता है; EXECUTE चलाता है। मानों के लिए (पहचानकर्ता नहीं) प्लेसहोल्डर ? के साथ PREPARE ... FROM 'SELECT * FROM t WHERE id=?' और EXECUTE stmt USING @id; का उपयोग करें। DEALLOCATE PREPARE के साथ साफ करें।

  1. - MySQL में उपयोगकर्ता-परिभाषित वेरिएबल का उपयोग करना

    आइए समझते हैं कि उपयोगकर्ता वेरिएबल क्या हैं और MySQL में उनका उपयोग कैसे किया जा सकता है। हम नियम भी देखेंगे: उपयोगकर्ता वेरिएबल को @var_name के रूप में लिखा जाता है। यहां, var_name वेरिएबल नाम को संदर्भित करता है, जिसमें अल्फान्यूमेरिक कैरेक्टर, ., _, और $ होते हैं। एक उपयोगकर्ता वेरिएबल नाम में

  1. - MySQL प्रोग्राम वेरिएबल सेट करने के लिए विकल्पों का उपयोग

    कई MySQL प्रोग्राम के आंतरिक वेरिएबल होते हैं जिन्हें रनटाइम पर SET स्टेटमेंट से या स्टार्टअप पर कमांड-लाइन/ऑप्शन फ़ाइल विकल्पों से सेट किया जा सकता है। उदाहरण 1: mysql क्लाइंट का max_allowed_packet # बाइट्स में mysql --max_allowed_packet=16777216 # मेगाबाइट्स में (सफ़िक्स M, K, G समर्थित) mysql --

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

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