SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

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

सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि 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 स्टेटमेंट

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक अलग वर्ग पर काम कर रहे asynctask वर्ग में डेटाबेस हेल्पर वर्ग का उपयोग कैसे करें

  2. SQLite डंप कमांड का उपयोग कैसे करें

  3. SQLite को छोड़कर

  4. group_concat और sqlite में पंक्ति संख्या का उपयोग कैसे करें

  5. मैं एंड्रॉइड में कर्सर डेटा के साथ एक सूची ऐरे कैसे बना सकता हूं?