PostgreSQL INSERT: तालिका में डेटा सम्मिलित करना

⚡ स्मार्ट सारांश

PostgreSQL INSERT स्टेटमेंट SQL का उपयोग करके एक टेबल में नई पंक्तियाँ जोड़ता है। Lessइस लेख में सिंटैक्स, सिंगल और मल्टी-रो इंसर्ट, रिटर्निंग क्लॉज़, डिफ़ॉल्ट वैल्यू और pgAdmin इंटरफ़ेस के माध्यम से रिकॉर्ड जोड़ने के बारे में दृश्य रूप से बताया गया है।

  • 📥 मूल सिंटैक्स: INSERT INTO table (cols) VALUES (vals) — मानक रूप.
  • ???? बहु-पंक्ति: अल्पविराम से अलग किए गए मानों के टुपल्स का उपयोग करके कई पंक्तियाँ सम्मिलित करें।
  • 🔄 वापसी: एक ही कॉल में डाली गई पंक्तियों को प्राप्त करता है।
  • 💡 चूक: छोड़े गए कॉलम को DEFAULT या NULL मान प्राप्त होता है।
  • pgAdmin GUI: SQL कोड लिखे बिना ही पंक्तियों को दृश्य रूप से जोड़ें।
  • 🤖 एआई एसक्यूएल: कोपायलट पैरामीटराइज्ड INSERTs उत्पन्न करता है।

PostgreSQL सम्मिलित करें

PostgreSQL सम्मिलित कथन

In PostgreSQL, इन्सर्ट स्टेटमेंट टेबल में एक नई पंक्ति या पंक्ति डालने में मदद करता है। आप वैल्यू एक्सप्रेशन, शून्य, या क्वेरी से उत्पन्न कई पंक्तियों द्वारा निर्दिष्ट पंक्तियाँ सम्मिलित कर सकते हैं।

का सिंटैक्स PostgreSQL INSERT INTO

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

आप ऊपर दिए गए सिंटैक्स में देख सकते हैं कि कॉलम 1 से N तक तालिका में उन कॉलम के नाम हैं जिनमें आप डेटा डालना चाहते थे। लक्ष्य कॉलम को किसी विशिष्ट क्रम में सूचीबद्ध करने की आवश्यकता है। क्वेरी या वैल्यू क्लॉज द्वारा दिए गए मान या तो कॉलम के लिए संगत मान हैं।

एक बार क्वेरी निष्पादित हो जाने पर, आप आउटपुट संदेश देख सकते हैं।

Insert oid 1

यह आउटपुट संदेश तभी प्रदर्शित होगा जब केवल एक पंक्ति डाली गई हो, oid डाली गई पंक्ति को निर्दिष्ट संख्यात्मक OID है।

इसका उदाहरण PostgreSQL तालिका में डालें

दो कॉलम वाली निम्नलिखित तालिका, “ट्यूटोरियल” पर विचार करें।

“id” पूर्णांक डिफ़ॉल्ट मान 1
“tutorial_name” टेक्स्ट डिफ़ॉल्ट मान postgre
और कोई बाधा नहीं

PostgreSQL तालिका में डालें

यहां, इसके लिए चरण दिए गए हैं PostgreSQL तालिका में डालें:

चरण 1) में एक पंक्ति सम्मिलित करना

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL तालिका में डालें

ध्यान देंपंक्ति सम्मिलित करते समय केवल वर्णों या दिनांक मानों को एकल उद्धरण चिह्नों से संलग्न करना आवश्यक है।

चरण 2) हालाँकि, यदि आप सभी कॉलम में डेटा डालते हैं, तो आप कॉलम नामों को छोड़ सकते हैं। उसी इन्सर्ट स्टेटमेंट को इस प्रकार भी लिखा जा सकता है,

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL तालिका में डालें

चरण 3) डेटा मानों को तालिका में स्तंभों के क्रम में सूचीबद्ध किया गया है, तथा अल्पविराम से अलग किया गया है।

उपरोक्त सिंटैक्स में एक समस्या है कि आपको तालिका में स्तंभों का क्रम जानना होगा। इस समस्या को दूर करने के लिए, आप स्तंभों को स्पष्ट रूप से सूचीबद्ध भी कर सकते हैं।

उदाहरण के लिए, नीचे दिए गए दोनों आदेशों का प्रभाव नीचे दिखाए अनुसार ही है:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL तालिका में डालें

चरण 4) इस उदाहरण में, आप देख सकते हैं कि यदि आपके पास सभी स्तंभों के मान नहीं हैं, तो आप उनमें से कुछ को छोड़ सकते हैं।

उस स्थिति में, यदि निर्दिष्ट किया गया हो तो कॉलम स्वचालित रूप से उनके डिफ़ॉल्ट मानों से भर जाएंगे।

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL तालिका में डालें

चरण 5) आप अलग-अलग कॉलम या संपूर्ण पंक्ति के लिए डिफ़ॉल्ट मान का अनुरोध भी कर सकते हैं:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL तालिका में डालें

चरण 6) आप केवल एक ही कमांड से कई पंक्तियाँ बना सकते हैं:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL तालिका में डालें

चरण 7) In PostgreSQL, यह एक क्वेरी का परिणाम सम्मिलित करने के लिए भी है जो कोई पंक्ति, एक पंक्ति या एकाधिक पंक्तियों का हो सकता है:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL तालिका में डालें

PostgreSQL pgAdmin का उपयोग करके कथन डालें

यहाँ, कथन सम्मिलित करने के चरण दिए गए हैं Postgre SQL में pgAdmin

चरण 1) ऑब्जेक्ट वृक्ष में

  1. उस तालिका पर राइट क्लिक करें जहां आप डेटा सम्मिलित करना चाहते हैं
  2. स्क्रिप्ट चुनें
  3. INSERT स्क्रिप्ट

PostgreSQL pgAdmin का उपयोग करके कथन डालें

चरण 2) इन्सर्ट पैनल में

  1. क्वेरी संपादित करें
  2. प्रकाश बटन पर क्लिक करें
  3. आउटपुट का अवलोकन करें

PostgreSQL pgAdmin का उपयोग करके कथन डालें

चरण 3) आप क्वेरी संपादक को खोलने के लिए टूल्स > क्वेरी टूल्स पर भी जा सकते हैं, लेकिन आपको डिफ़ॉल्ट इन्सर्ट क्वेरी नहीं मिलेगी।

PostgreSQL pgAdmin का उपयोग करके कथन डालें

अक्सर पूछे जाने वाले प्रश्न

अल्पविराम से अलग किए गए टुपल्स के साथ एक ही INSERT का उपयोग करें: INSERT INTO t (a,b) VALUES (1,2), (3,4)। यह कई एकल-पंक्ति INSERT की तुलना में कहीं अधिक तेज़ है।

एआई उपकरण SQL इंजेक्शन को रोकने के लिए पैरामीटराइज्ड INSERT उत्पन्न करते हैं, RETURNING क्लॉज़ का सुझाव देते हैं, और स्प्रेडशीट डेटा को मल्टी-रो INSERT में परिवर्तित करते हैं।

हाँ। AI यथार्थवादी सीड डेटा उत्पन्न करता है, स्कीमा से कॉलम प्रकारों का अनुमान लगाता है और लिखता है। Python या बैच INSERT के लिए शेल स्क्रिप्ट का उपयोग करें।

RETURNING उसी स्टेटमेंट में अभी-अभी डाली गई पंक्तियों से कॉलम प्राप्त करता है। सभी कॉलम के लिए RETURNING * का उपयोग करें या विशिष्ट कॉलम सूचीबद्ध करें।

PostgreSQL इसमें पंक्तियों की कोई निश्चित सीमा नहीं है, लेकिन बहुत बड़े स्टेटमेंट मेमोरी की सीमा तक पहुँच सकते हैं। बल्क लोड के लिए COPY का उपयोग करें।

हमेशा $1, $2 प्लेसहोल्डर वाले पैरामीटराइज्ड क्वेरी का उपयोग करें। उपयोगकर्ता द्वारा इनपुट किए गए मानों को कभी भी INSERT SQL स्ट्रिंग में संयोजित न करें।

जी हां। टेबल खोलें, व्यू/एडिट डेटा चुनें, ग्रिड में एक नई पंक्ति जोड़ें। pgAdmin आपके लिए INSERT स्टेटमेंट जनरेट कर देगा।

INSERT SQL के माध्यम से पंक्ति-दर-पंक्ति डेटा जोड़ता है। COPY फ़ाइलों से बड़ी मात्रा में डेटा को बहुत तेज़ी से स्ट्रीम करता है। प्रारंभिक लोडिंग के लिए COPY का उपयोग करें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: