सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite का उपयोग कैसे करें INSERT
तालिका में नई पंक्तियों को सम्मिलित करने के लिए कथन।
किसी तालिका में डेटा सम्मिलित करने के लिए, आप INSERT
. का उपयोग करते हैं बयान। SQLite INSERT
के विभिन्न रूप प्रदान करता है कथन जो आपको एक तालिका में एकल पंक्ति, एकाधिक पंक्तियों और डिफ़ॉल्ट मानों को सम्मिलित करने की अनुमति देते हैं।
इसके अलावा, आप SELECT
. द्वारा प्रदान किए गए डेटा का उपयोग करके तालिका में एक पंक्ति सम्मिलित कर सकते हैं बयान।
SQLite INSERT
- तालिका में एकल पंक्ति सम्मिलित करना
किसी तालिका में एकल पंक्ति सम्मिलित करने के लिए, आप INSERT
के निम्न रूप का उपयोग करते हैं कथन:
INSERT INTO table (column1,column2 ,..)
VALUES( value1, value2 ,...);
Code language: SQL (Structured Query Language) (sql)
आइए देखें INSERT
अधिक विस्तार से कथन:
- सबसे पहले, उस तालिका का नाम निर्दिष्ट करें जिसमें आप
INSERT INTO
के बाद डेटा सम्मिलित करना चाहते हैं कीवर्ड। - दूसरा, तालिका नाम के बाद कॉलम की अल्पविराम से अलग की गई सूची जोड़ें। कॉलम सूची वैकल्पिक है। हालांकि, तालिका के नाम के बाद कॉलम सूची को शामिल करना एक अच्छा अभ्यास है।
- तीसरा,
VALUES
के बाद मानों की अल्पविराम से अलग की गई सूची जोड़ें खोजशब्द। यदि आप स्तंभ सूची को छोड़ देते हैं, तो आपको मान सूची में सभी स्तंभों के लिए मान निर्दिष्ट करने होंगे। मान सूची में मानों की संख्या स्तंभ सूची में स्तंभों की संख्या के समान होनी चाहिए।
हम artists
. का उपयोग करेंगे प्रदर्शन के लिए नमूना डेटाबेस में तालिका।
निम्नलिखित कथन artists
में एक नई पंक्ति सम्मिलित करता है टेबल:
INSERT INTO artists (name)
VALUES('Bud Powell');
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
क्योंकि ArtistId
कॉलम एक ऑटो-इन्क्रीमेंट कॉलम है, आप इसे स्टेटमेंट में अनदेखा कर सकते हैं। SQLite स्वचालित रूप से ArtistId
. में डालने के लिए अनुक्रमिक पूर्णांक संख्या उत्पन्न करता है कॉलम।
आप निम्नलिखित SELECT
का उपयोग करके सम्मिलित करें कार्रवाई को सत्यापित कर सकते हैं कथन:
SELECT
ArtistId,
Name
FROM
Artists
ORDER BY
ArtistId DESC
LIMIT 1;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
जैसा कि आप देख रहे हैं, हमारे पास artists
. में एक नई पंक्ति है टेबल।
SQLite INSERT
- एक टेबल में कई पंक्तियों को सम्मिलित करना
किसी तालिका में एकाधिक पंक्तियों को सम्मिलित करने के लिए, आप INSERT
के निम्न प्रपत्र का उपयोग करते हैं:कथन:
INSERT INTO table1 (column1,column2 ,..)
VALUES
(value1,value2 ,...),
(value1,value2 ,...),
...
(value1,value2 ,...);
Code language: SQL (Structured Query Language) (sql)
VALUES
. के बाद प्रत्येक मान सूची खंड एक पंक्ति है जिसे तालिका में सम्मिलित किया जाएगा।
निम्न उदाहरण artists
में तीन पंक्तियों को सम्मिलित करता है टेबल:
INSERT INTO artists (name)
VALUES
("Buddy Rich"),
("Candido"),
("Charlie Byrd");
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
SQLite ने एक संदेश जारी किया:
Row Affected: 3
आप निम्न कथन का उपयोग करके परिणाम सत्यापित कर सकते हैं:
SELECT
ArtistId,
Name
FROM
artists
ORDER BY
ArtistId DESC
LIMIT 3;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
SQLite INSERT
- डिफ़ॉल्ट मान सम्मिलित करना
जब आप CREATE TABLE
. का उपयोग करके एक नई तालिका बनाते हैं कथन, आप कॉलम के लिए डिफ़ॉल्ट मान निर्दिष्ट कर सकते हैं, या NULL
यदि कोई डिफ़ॉल्ट मान निर्दिष्ट नहीं है।
INSERT
. का तीसरा रूप कथन है INSERT DEFAULT VALUES
, जो स्तंभ परिभाषा या NULL
में निर्दिष्ट डिफ़ॉल्ट मानों का उपयोग करके तालिका में एक नई पंक्ति सम्मिलित करता है यदि डिफ़ॉल्ट मान उपलब्ध नहीं है और कॉलम में NOT NULL
नहीं है बाधा।
उदाहरण के लिए, निम्न कथन artists
. में एक नई पंक्ति सम्मिलित करता है INSERT DEFAULT VALUES
. का उपयोग करके तालिका :
INSERT INTO artists DEFAULT VALUES;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
सम्मिलन को सत्यापित करने के लिए, आप निम्नलिखित कथन का उपयोग करते हैं:
SELECT
ArtistId,
Name
FROM
artists
ORDER BY
ArtistId DESC;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
ArtistId
. का डिफ़ॉल्ट मान कॉलम अगला अनुक्रमिक पूर्णांक है। हालांकि, name
कॉलम का कोई डिफ़ॉल्ट मान नहीं है, इसलिए, INSERT DEFAULT VALUES
कथन सम्मिलित करता है NULL
इसमें।
SQLite INSERT
- SELECT
. द्वारा प्रदान किए गए डेटा के साथ नई पंक्तियां सम्मिलित करना बयान
मान लीजिए कि आप artists
का बैकअप लेना चाहते हैं तालिका, आप इन चरणों का पालन कर सकते हैं:
सबसे पहले, artists_backup
. नाम की एक नई टेबल बनाएं इस प्रकार है:
CREATE TABLE artists_backup(
ArtistId INTEGER PRIMARY KEY AUTOINCREMENT,
Name NVARCHAR
);
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
artists_backup
में डेटा डालने के लिए artists
. के डेटा वाली तालिका तालिका में, आप INSERT INTO SELECT
. का उपयोग करते हैं बयान इस प्रकार है:
INSERT INTO artists_backup
SELECT ArtistId, Name
FROM artists;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
अगर आप artists_backup
. से डेटा क्वेरी करते हैं तालिका, आप artists
. में सभी डेटा देखेंगे टेबल।
SELECT * FROM artists_backup;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
इस ट्यूटोरियल में, आपने सीखा कि SQLite के विभिन्न रूपों का उपयोग कैसे करें INSERT
वह कथन जो तालिका में नई पंक्तियाँ सम्मिलित करता है।
संदर्भ
- https://www.sqlite.org/lang_insert.html - SQLite INSERT स्टेटमेंट