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

MySQL क्वेरी में इनपुट पैरामीटर्स (वेरिएबल्स) का सिंटैक्स क्या है?

MySQL में उपयोगकर्ता-परिभाषित वेरिएबल्स सेट करने के लिए SET कमांड का उपयोग करें, फिर क्वेरी में @variableName सिंटैक्स के साथ संदर्भित करें। यह डायनामिक क्वेरीज़, पुन: प्रयोज्य स्क्रिप्ट्स, और पैरामीटराइज्ड क्वेरीज़ के लिए उपयोगी है।

सिंटैक्स

SET @yourVariableName := yourValue;
SELECT * FROM yourTableName WHERE yourColumnName = @yourVariableName;

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Id INT,
    FirstName VARCHAR(20),
    LastName VARCHAR(20)
);

डेटा डालना

mysql> INSERT INTO DemoTable VALUES 
    -> (10, 'Carol', 'Taylor'), (20, 'John', 'Doe'), 
    -> (30, 'John', 'Smith'), (40, 'David', 'Miller');

डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------+-----------+----------+
| Id   | FirstName | LastName |
+------+-----------+----------+
| 10   | Carol     | Taylor   |
| 20   | John      | Doe      |
| 30   | John      | Smith    |
| 40   | David     | Miller   |
+------+-----------+----------+

वेरिएबल सेट करना और उपयोग करना

mysql> SET @myId := 30;
mysql> SELECT * FROM DemoTable WHERE Id = @myId;

आउटपुट:

+------+-----------+----------+
| Id   | FirstName | LastName |
+------+-----------+----------+
| 30   | John      | Smith    |
+------+-----------+----------+

मुख्य बिंदु:

  • @ प्रीफिक्स उपयोगकर्ता-परिभाषित वेरिएबल को इंगित करता है (सत्र-विशिष्ट)
  • := असाइनमेंट ऑपरेटर ( = भी काम करता है लेकिन SET में := पसंदीदा)
  • वेरिएबल सत्र के लिए बने रहते हैं (कनेक्शन बंद होने तक)
  • SELECT @myId; से वर्तमान मान देख सकते हैं

स्टोर्ड प्रोसीजर में पैरामीटर: (अलग सिंटैक्स)

CREATE PROCEDURE GetUser(IN p_id INT)
BEGIN
    SELECT * FROM DemoTable WHERE Id = p_id;
END

कॉल: CALL GetUser(30); - यहां @ नहीं, सीधे पैरामीटर नाम।

  1. MySQL वेरिएबल के संदर्भ में Java long के समकक्ष क्या है? MySQL वेरिएबल के संदर्भ में Java long के समकक्ष क्या है?

    MySQL वेरिएबल के संदर्भ में Java long का समकक्ष BIGINT है। Java में, long डेटा टाइप 8 बाइट लेता है जबकि BIGINT भी समान संख्या में बाइट लेता है। Java long का डेमो यहाँ Java long का डेमो है: public class JavaLongDemo { public static void main(String[] args) { long kilometer = 922337203685

  1. डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है? डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है?

    मान लीजिए, यहाँ मैं WEB डेटाबेस का उपयोग कर रहा हूँ। हमें डेटाबेस WEB में टेबलों की संख्या ज्ञात करनी है। इसके लिए MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करें। टेबलों की संख्या प्रदर्शित करने का क्वेरी निम्न है: mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase -> from

  1. - MySQL 8.0 में पेश किए गए नए विकल्प और वेरिएबल

    MySQL 8.0 में नए पेश किए गए कुछ विकल्प और वेरिएबल नीचे सूचीबद्ध हैं: Com_clone: यह CLONE स्टेटमेंट की संख्या को संदर्भित करता है। इसे MySQL 8.0.2 में जोड़ा गया था। Com_create_role: यह उपयोग किए गए CREATE ROLE स्टेटमेंट की संख्या को संदर्भित करता है। इसे MySQL 8.0.0 में जोड़ा गया था। Com_drop_role: