SQL INSERT INTO कथन
INSERT INTO स्टेटमेंट का उपयोग किसी तालिका में नए रिकॉर्ड डालने के लिए किया जाता है।
सिंटैक्स में सम्मिलित करें
INSERT INTO स्टेटमेंट को दो तरह से लिखा जा सकता है:
1. कॉलम नाम और मान निर्दिष्ट करें
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. सभी स्तंभों के लिए मान
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
यदि आप किसी तालिका के सभी कॉलमों में मान जोड़ रहे हैं, तो आपको SQL क्वेरी में कॉलम नाम निर्दिष्ट करने की आवश्यकता नहीं है। हालाँकि, सुनिश्चित करें कि मानों का क्रम तालिका में कॉलम के क्रम में है।
प्रदर्शन डेटाबेस
नीचे उदाहरणों में प्रयुक्त ग्राहक तालिका से एक चयन दिया गया है:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
| 90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
| 91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERT INTO उदाहरण
निम्नलिखित SQL कथन "ग्राहक" तालिका में एक नया रिकॉर्ड सम्मिलित करता है:
उदाहरण
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
"ग्राहक" तालिका से चयन अब इस तरह दिखेगा:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
| 90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
| 91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
| 92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
क्या तुमने ध्यान दिया?
ध्यान दें कि हमने CustomerID फ़ील्ड में कोई नंबर नहीं डाला है? CustomerID कॉलम एक ऑटो-इंक्रीमेंट फ़ील्ड है और तालिका में कोई नया रिकॉर्ड डालने पर स्वचालित रूप से बनाया जाता है।
डेटा को केवल निर्दिष्ट कॉलम में ही डालें
डेटा को केवल विशिष्ट कॉलम में सम्मिलित करना भी संभव है।
निम्नलिखित SQL कथन एक नया रिकॉर्ड सम्मिलित करेगा, लेकिन केवल "ग्राहक नाम", "शहर" और "देश" कॉलम में (ग्राहक आईडी स्वचालित रूप से अपडेट किया जाएगा):
उदाहरण
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
"ग्राहक" तालिका से चयन अब इस तरह दिखेगा:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
| 90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
| 91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
| 92 | Cardinal | null | null | Stavanger | null | Norway |
एकाधिक पंक्तियाँ सम्मिलित करें
किसी रिपोर्ट में एकाधिक पंक्तियाँ सम्मिलित करना भी संभव है।
डेटा की एकाधिक पंक्तियाँ सम्मिलित करने के लिए, हम समान INSERT INTO कथन का उपयोग करते हैं, लेकिन एकाधिक मानों के साथ:
उदाहरण
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES
('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'),
('Greasy Burger', 'Per Olsen', 'Gateveien 15', 'Sandnes', '4306', 'Norway'),
('Tasty Tee', 'Finn Egan', 'Streetroad 19B', 'Liverpool', 'L1 0AA', 'UK');
मानों के प्रत्येक सेट को अल्पविराम से अलग करना सुनिश्चित करें।
"ग्राहक" तालिका से चयन अब इस तरह दिखेगा:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
| 90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
| 91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
| 92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
| 93 | Greasy Burger | Per Olsen | Gateveien 15 | Sandnes | 4306 | Norway |
| 94 | Tasty Tee | Finn Egan | Streetroad 19B | Liverpool | L1 0AA | UK |
शैली के उदाहरण
विशिष्ट स्तंभ
केवल चयनित कॉलम में
INSERT INTO Customers
(CustomerName, City, Country)
VALUES
('New Customer', 'Chennai', 'India');
सभी कॉलम
सभी स्तंभों के लिए मान
INSERT INTO Customers
VALUES
(95, 'New Biz', 'Owner',
'123 Main St', 'Madurai',
'625001', 'India');
एकाधिक पंक्तियाँ
एक ही रिपोर्ट में एकाधिक रिकॉर्ड
INSERT INTO Customers
(CustomerName, City)
VALUES
('Customer A', 'Coimbatore'),
('Customer B', 'Trichy'),
('Customer C', 'Salem');