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

SQLite - डेटा डालें

SQLite डेटाबेस में डेटा डालने के लिए, INSERT . का उपयोग करें बयान।

जब आप इस कथन का उपयोग करते हैं, तो आप निर्दिष्ट करते हैं कि कौन से कॉलम में डेटा सम्मिलित करना है, साथ ही डेटा जो सम्मिलित किया जाएगा। INSERT कथन निर्दिष्ट डेटा के साथ तालिका में एक नई पंक्ति जोड़ता है।

आइए अपने कलाकारों . में डेटा की एक पंक्ति जोड़ें टेबल।

निम्नलिखित कथन चलाएँ:

INSERT INTO Artists (ArtistName)
VALUES ('Joe Satriani');

सत्यापित करें कि डेटा डाला गया था

आप एक त्वरित SELECT चला सकते हैं यह जाँचने के लिए कथन कि डेटा डाला गया था।

SELECT . के बारे में अधिक जानकारी बयान बाद में, लेकिन अभी के लिए, निम्नलिखित कथन चलाएँ:

SELECT * FROM Artists;

इसका परिणाम निम्न प्रदर्शित होना चाहिए:

sqlite> SELECT * FROM Artists;
1|Joe Satriani

एक शॉर्टकट

SELECT . लिखने का एक और तरीका है कथन जो इतने अधिक कोड का उपयोग नहीं करता है।

आप केवल कथन से कॉलम नामों को छोड़ सकते हैं, और फ़ील्ड अभी भी भरे रहेंगे।

हालांकि, इस पद्धति के लिए आवश्यक है कि आप सभी स्तंभों के लिए एक मान प्रदान करें।

इस तरह:

INSERT INTO Artists VALUES (NULL, 'Steve Vai');

अब, वही चल रहा है SELECT कथन निम्नलिखित लौटाएगा:

sqlite> SELECT * FROM Artists;
1|Joe Satriani
2|Steve Vai

प्राथमिक कुंजी फ़ील्ड के बारे में

अब तक आपने देखा होगा कि ArtistId फ़ील्ड को अपना मूल्य स्वचालित रूप से मिल रहा है। हमारे पहले INSERT . में , हमने उस कॉलम के लिए कोई मान नहीं दिया। हमारे दूसरे INSERT . में हमने NULL provided प्रदान किया है मान के रूप में।

ऐसा इसलिए हो रहा है क्योंकि कॉलम INTEGER PRIMARY KEY . प्रकार का है . जब एक कॉलम INTEGER PRIMARY KEY असाइन किया गया हो , यह ROWID . के लिए एक उपनाम है . ROWID . के साथ , यदि कोई मान INSERT . द्वारा प्रदान नहीं किया गया है कथन, SQLite स्वचालित रूप से उस फ़ील्ड में अपना पूर्णांक सम्मिलित करता है।

ROWID . का मान पूर्णांक आमतौर पर सबसे बड़े ROWID . से एक अधिक होता है वर्तमान में इस्तेमाल मे है। एक खाली टेबल पर, यह मान 1 . से शुरू होगा ।

तो अंतिम परिणाम यह है कि, यदि आप उस फ़ील्ड के लिए कोई मान प्रदान नहीं करते हैं, तो SQLite करेगा।

एकाधिक पंक्तियां जोड़ना

आप अधिक से अधिक INSERT का उपयोग कर सकते हैं बयानों के रूप में आपको अधिक डेटा जोड़ने की आवश्यकता है।

INSERT INTO Artists VALUES (NULL, 'The Tea Party');
INSERT INTO Artists VALUES (NULL, 'Noiseworks');
INSERT INTO Artists VALUES (NULL, 'Wayne Jury');
INSERT INTO Artists VALUES (NULL, 'Mr Percival');
INSERT INTO Artists VALUES (NULL, 'Iron Maiden');
INSERT INTO Artists VALUES (NULL, 'Atmasphere');
INSERT INTO Artists VALUES (NULL, 'Ian Moss');
INSERT INTO Artists VALUES (NULL, 'Magnum');
INSERT INTO Artists VALUES (NULL, 'Strapping Young Lad');
INSERT INTO Artists VALUES (NULL, 'Slayer');
INSERT INTO Artists VALUES (NULL, 'Primus');
INSERT INTO Artists VALUES (NULL, 'Pat Metheny');
INSERT INTO Artists VALUES (NULL, 'Frank Gambale');
INSERT INTO Artists VALUES (NULL, 'Frank Zappa');
INSERT INTO Artists VALUES (NULL, 'The Wiggles');

और अब हमारा SELECT कथन निम्नलिखित लौटाएगा:

sqlite> SELECT * FROM Artists;
1|Joe Satriani
2|Steve Vai
3|The Tea Party
4|Noiseworks
5|Wayne Jury
6|Mr Percival
7|Iron Maiden
8|Atmasphere
9|Ian Moss
10|Magnum
11|Strapping Young Lad
12|Slayer
13|Primus
14|Pat Metheny
15|Frank Gambale
16|Frank Zappa
17|The Wiggles

आगे हम अपने डेटाबेस से डेटा के चयन पर करीब से नज़र डालेंगे।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वे मान खोजें जिनमें SQLite में संख्याएँ नहीं हैं

  2. SQLite के बारे में

  3. Android में sqlite डेटाबेस में बड़ी मात्रा में डेटा कैसे डालें?

  4. SQLite इनर जॉइन

  5. कक्ष - बाहरी SQLites के साथ-साथ आंतरिक DB का उपयोग करना