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
आगे हम अपने डेटाबेस से डेटा के चयन पर करीब से नज़र डालेंगे।