अनेक rows के साथ INSERT
एक ही statement से एक या अनेक rows insert कीजिए और tables के बीच data copy करने के लिए INSERT ... SELECT का उपयोग कीजिए।
अनेक rows के साथ INSERT, CoddyKit पर SQL Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SQL Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
एकल-पंक्ति INSERT
सबसे सरल रूप में कॉलम के नाम दिए जाते हैं और मान प्रदान किए जाते हैं:
INSERT INTO users (email, full_name)
VALUES ('alice@example.com', 'Alice Adams');बहु-पंक्ति INSERT
एक ही कथन में कई पंक्तियाँ INSERT करें। कई बार अलग-अलग अनुरोध भेजने से तेज़:
INSERT INTO users (email, full_name) VALUES
('alice@example.com', 'Alice Adams'),
('bob@example.com', 'Bob Brown'),
('carol@example.com', 'Carol Chen');बहु-पंक्ति तेज़ क्यों है
डेटाबेस तक कम बार आना-जाना, कम पार्सिंग/योजना-निर्माण चक्र और केवल एक WAL फ्लश। सैकड़ों पंक्तियों के थोक INSERT के लिए, बहु-VALUES एक-एक करके INSERT करने की तुलना में 5–10 गुना तेज़ है।
DEFAULT मान
किसी कॉलम को छोड़ दें, ताकि उसका DEFAULT (या NULL) उपयोग हो:
INSERT INTO orders (user_id, total)
VALUES (1, 99.50);
-- id, created_at, status filled by DEFAULTsस्पष्ट DEFAULT
या DEFAULT कीवर्ड का उपयोग करें:
INSERT INTO orders (id, user_id, total, status)
VALUES (DEFAULT, 1, 99.50, DEFAULT);RETURNING
दूसरी क्वेरी के बिना डाले गए रो की कॉलम-वैल्यू वापस पाएं (PostgreSQL):
INSERT INTO users (email, full_name)
VALUES ('alice@example.com', 'Alice Adams')
RETURNING id, created_at;INSERT … SELECT
किसी दूसरी तालिका से पंक्तियों को कॉपी या रूपांतरित करें:
INSERT INTO archive_orders (id, user_id, total)
SELECT id, user_id, total
FROM orders
WHERE created_at < NOW() - INTERVAL '5 years';COPY से बड़े पैमाने पर डेटा भरना
दसियों हज़ार या उससे अधिक पंक्तियों के लिए COPY आदेश का उपयोग करें — यह सबसे तेज़ तरीका है:
COPY users (email, full_name) FROM '/tmp/users.csv' (FORMAT csv, HEADER true);
-- Or from STDIN in a client:
COPY users (email, full_name) FROM STDIN;
alice@example.com\tAlice
bob@example.com\tBob
\.बिना कारण बड़े लेन-देन में INSERT करने से बचें
एक लेन-देन = एक परमाणु ब्लॉक। यदि दस लाख पंक्तियों का आयात बीच में विफल हो जाता है, तो पूरा काम ROLLBACK हो जाता है। कभी-कभी आप यही चाहते हैं; कभी-कभी आप 10 हज़ार पंक्तियों के बैच में काम करना चाहेंगे।
INSERT प्रदर्शन के सुझाव
बड़े INSERT के लिए:
- द्वितीयक अनुक्रमणिकाएँ हटाएं, INSERT करें और उन्हें फिर से बनाएं
- यदि सुरक्षित हो, तो ट्रिगर / FK जाँचें निष्क्रिय करें
- जहाँ संभव हो, COPY का उपयोग करें
- अनुक्रमणिका फिर से बनाने के लिए
maintenance_work_memसमायोजित करें
टकराव संभालने की झलक
"यदि नया हो तो INSERT करें, अन्यथा UPDATE करें" के लिए INSERT ... ON CONFLICT का उपयोग करें — इसे अगले पाठ में समझाया गया है।
पुनरावलोकन
INSERT सीधा है; बहु-पंक्ति VALUES और INSERT … SELECT रोज़मर्रा के मामलों के लिए पर्याप्त हैं। RETURNING अतिरिक्त आना-जाना बचाता है। थोक डेटा के लिए COPY का उपयोग करें।
त्वरित जाँच
CSV फ़ाइल से PostgreSQL में 100,000 पंक्तियाँ भरने का सबसे तेज़ तरीका कौन-सा है?
एआई शिक्षक के साथ SQL सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 46
- पाठ
- 183
अक्सर पूछे जाने वाले प्रश्न
क्या “अनेक rows के साथ INSERT” पाठ निःशुल्क है?
हाँ—“अनेक rows के साथ INSERT” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SQL Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“अनेक rows के साथ INSERT” में मैं क्या सीखूँगा?
एक ही statement से एक या अनेक rows insert कीजिए और tables के बीच data copy करने के लिए INSERT ... SELECT का उपयोग कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या SQL Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SQL Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“अनेक rows के साथ INSERT” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस SQL Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर SQL Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अनेक rows के साथ INSERT
- UPSERT: ON CONFLICT DO UPDATE (PostgreSQL)
- FROM और JOIN-शैली updates के साथ UPDATE
- USING और सुरक्षित patterns के साथ DELETE