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

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 INTO TABLE_NAME (कॉलम1, कॉलम2, …कॉलमN)
मान (मान1, मान2,...मानएन);
तालिका में मान डालने के लिए उपयोग किया जाता है
INSERT INTO ट्यूटोरियल्स(id, ट्यूटोरियल_नाम) VALUES (1, 'पोस्टग्रे');
INSERT INTO ट्यूटोरियल्स(ट्यूटोरियल_नाम, आईडी) मान ('पोस्टग्रे',1);
कॉलम का क्रम महत्वपूर्ण नहीं है। दोनों का प्रभाव एक जैसा होगा।
INSERT INTO ट्यूटोरियल्स VALUES (1, 'पोस्टग्रे'); यदि आप सभी कॉलमों के लिए मान प्रदान कर रहे हैं, तो निर्दिष्ट करने की कोई आवश्यकता नहीं है
INSERT INTO ट्यूटोरियल्स (आईडी, ट्यूटोरियल_नाम)
ट्यूटोरियल से id, tutorial_name चुनें
जहाँ ट्यूटोरियल_नाम = 'mysql';
आप INSERT क्वेरी में नाम से संदर्भित एकल या एकाधिक उपक्वेरीज़ निर्दिष्ट कर सकते हैं।
डिफॉल्ट मान सभी स्तंभों को उनके डिफ़ॉल्ट मानों से भरने के लिए इस खंड का उपयोग करें।
अभिव्यक्ति एक मान और अभिव्यक्ति जिसे संबंधित कॉलम को सौंपा जाना चाहिए।
omeडिफ़ॉल्ट डिफ़ॉल्ट क्लॉज़ का उपयोग तब किया जाता है जब संबंधित कॉलम उसके डिफ़ॉल्ट मान से भरा जाता है।

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