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

MySQL में SET क्लॉज का उपयोग करके एकाधिक डेटा डालना

परिचय

MySQL में INSERT ... SET सिंटैक्स का उपयोग करके कॉलम नाम और मान जोड़े के रूप में डेटा डाला जा सकता है। यह पारंपरिक INSERT ... VALUES सिंटैक्स का एक विकल्प है जो पठनीयता में सुधार करता है।

उदाहरण: टेबल बनाना

mysql> CREATE TABLE DemoTable1544 (
    -> Id INT,
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (2.47 sec)

SET क्लॉज के साथ डेटा डालना

mysql> INSERT INTO DemoTable1544 SET Id = 101, Name = 'John Doe';
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable1544 SET Id = 102, Name = 'Adam Smith';
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable1544 SET Id = 103, Name = 'Chris Brown';
Query OK, 1 row affected (0.12 sec)

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

mysql> SELECT * FROM DemoTable1544;

आउटपुट:

+------+-------------+
| Id   | Name        |
+------+-------------+
| 101  | John Doe    |
| 102  | Adam Smith  |
| 103  | Chris Brown |
+------+-------------+
3 rows in set (0.00 sec)

INSERT ... SET के लाभ

  • पठनीयता: कॉलम नाम और मान स्पष्ट रूप से जोड़े में दिखाई देते हैं
  • रखरखाव: कॉलम जोड़ने/हटाने पर क्वेरी संरचना प्रभावित नहीं होती
  • त्रुटि रोकथाम: कॉलम क्रम की गलतियों से बचाता है
  • वैकल्पिक कॉलम: उन कॉलम को छोड़ सकते हैं जिनके लिए डिफ़ॉल्ट मान हैं

तुलना: VALUES vs SET

-- VALUES सिंटैक्स (कॉलम क्रम महत्वपूर्ण)
INSERT INTO DemoTable1544 VALUES (101, 'John Doe');

-- SET सिंटैक्स (कॉलम क्रम अप्रासंगिक)
INSERT INTO DemoTable1544 SET Id = 101, Name = 'John Doe';

INSERT ... SET MySQL-विशिष्ट एक्सटेंशन है और मानक SQL का हिस्सा नहीं है, लेकिन MySQL एप्लिकेशन विकास में व्यापक रूप से उपयोग किया जाता है।

  1. - MySQL क्वेरी में दो बार LIKE क्लॉज का उपयोग

    OR ऑपरेटर से एकाधिक LIKE शर्तें जोड़ें एक कॉलम पर दो अलग-अलग पैटर्न से फ़िल्टर करने के लिए OR के साथ दो LIKE क्लॉज का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2009 ( Name varchar(20) ); Query OK, 0 rows affected (0.51 sec) mysql> insert into DemoTable2009 values(John

  1. - MySQL में एकल INSERT से एकाधिक रिकॉर्ड तेजी से डालें

    बल्क इंसर्ट सिंटैक्स से प्रदर्शन सुधारें एक ही INSERT स्टेटमेंट में कई मान सेट अल्पविराम से अलग करके डालें। सिंटैक्स: insert into yourTableName values(val1,val2,...),(val1,val2,...),...; उदाहरण: mysql> create table DemoTable2007 ( Amount1 int, Amount2 int, Amount3 int ); Query OK, 0 rows affected

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

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