आप SQLite डेटाबेस से CSV फ़ाइल में डेटा निर्यात कर सकते हैं। आप एक संपूर्ण तालिका या किसी क्वेरी के परिणाम निर्यात कर सकते हैं।
CSV फ़ाइल में डेटा निर्यात करने के लिए, .once
. का उपयोग करें कमांड, उसके बाद फ़ाइल पथ/नाम जिसे आप फ़ाइल को लिखा जाना चाहते हैं।
तालिका से CSV फ़ाइल
यह उदाहरण कलाकारों . की सामग्री को निर्यात करता है CSV फ़ाइल में तालिका:
.header on .mode csv .once /Users/quackit/sqlite/dumps/artists.csv SELECT * FROM Artists;
कोड की व्याख्या:
- सबसे पहले, हम हेडर सक्षम करते हैं। इसके परिणामस्वरूप कॉलम नाम CSV फ़ाइल में हेडर के रूप में उपयोग किए जा रहे हैं। यह वैकल्पिक है। यदि आप हेडर अक्षम करते हैं, तो CSV फ़ाइल में कोई भी हेडर नहीं होगा।
- फिर हम csv मोड सक्षम करते हैं (
.mode csv
- अगली पंक्ति (
.once
से शुरू होती है) ) आउटपुट को CSV फ़ाइल में लिखने का कारण बनता है। - आखिरी चीज जो हम लिखते हैं वह वास्तविक क्वेरी है (इस मामले में, एक
SELECT
मेज पर बयान।)
उस कोड को चलाने के बाद, निम्नलिखित सामग्री के साथ एक CSV फ़ाइल बनाई जाती है:
ArtistId,ArtistName,Bio 1,"Joe Satriani", 2,"Steve Vai", 3,"The Tea Party", 4,Noiseworks, 5,"Wayne Jury", 6,"Mr Percival", 7,"Iron Maiden", 8,Atmasphere,"Australian jazz band centred around polyrhythms." 9,"Ian Moss", 10,Magnum, 13,Primus, 14,"Pat Metheny", 15,"Frank Gambale", 16,"Mothers of Invention",
प्रश्नों में शामिल हों
आप केवल एक टेबल को आउटपुट करने तक ही सीमित नहीं हैं। आप किसी भी क्वेरी को आउटपुट कर सकते हैं। यहां एक क्वेरी है जो दो तालिकाओं से डेटा का चयन करती है और परिणाम को एक CSV फ़ाइल में आउटपुट करती है।
.header on .mode csv .once /Users/quackit/sqlite/dumps/catalog.csv SELECT AlbumId, AlbumName, ArtistName FROM Artists AS a INNER JOIN Albums AS b ON a.ArtistId = b.ArtistId ORDER BY ArtistName;
इसके परिणामस्वरूप निम्न सामग्री वाली एक CSV फ़ाइल प्राप्त होती है:
AlbumId,AlbumName,ArtistName 1,Killers,"Iron Maiden" 2,Powerslave,"Iron Maiden" 12,"Somewhere in Time","Iron Maiden" 3,"Surfing with the Alien","Joe Satriani" 10,"Flying in a Blue Dream","Joe Satriani" 11,"Black Swans and Wormhole Wizards","Joe Satriani" 6,"Out of the Loop","Mr Percival" 7,"Suck on This",Primus 8,"Pork Soda",Primus 9,"Sailing the Seas of Cheese",Primus
सीएसवी फ़ाइल को अपने आप खोलें
आप .system
. का उपयोग कर सकते हैं आपके कंप्यूटर के स्प्रेडशीट प्रोग्राम, जैसे एक्सेल, ओपनऑफिस, लिब्रे ऑफिस, आदि में फ़ाइल को स्वचालित रूप से खोलने का आदेश।
.system
रखें अंतिम पंक्ति पर कोड (SELECT
. के बाद बयान)। इस तरह:
.header on .mode csv .once /Users/quackit/sqlite/dumps/catalog.csv SELECT AlbumId, AlbumName, ArtistName FROM Artists AS a INNER JOIN Albums AS b ON a.ArtistId = b.ArtistId ORDER BY ArtistName; .system open /Users/quackit/sqlite/dumps/catalog.csv
आपके द्वारा उपयोग किया जाने वाला सटीक कोड आपके ऑपरेटिंग सिस्टम पर निर्भर करेगा।
- Windows पर,
.system
. का उपयोग करें फ़ाइल नाम के बाद। - Mac पर,
.system open
. का उपयोग करें फ़ाइल नाम के बाद। - लिनक्स और यूनिक्स सिस्टम पर,
.system
. का उपयोग करें फ़ाइल को खोलने के लिए प्रोग्राम का नाम, उसके बाद फ़ाइल का नाम। उदाहरण के लिए,.system libreoffice /dumps/file.csv
टेबल या डेटाबेस को डंप करें
आप .dump
. का उपयोग करके किसी तालिका या संपूर्ण डेटाबेस को ASCII टेक्स्ट फ़ाइल में डंप भी कर सकते हैं आदेश।