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

SQLite - डेटा को CSV फ़ाइल में निर्यात करें

आप SQLite डेटाबेस से CSV फ़ाइल में डेटा निर्यात कर सकते हैं। आप एक संपूर्ण तालिका या किसी क्वेरी के परिणाम निर्यात कर सकते हैं।

CSV फ़ाइल में डेटा निर्यात करने के लिए, .once . का उपयोग करें कमांड, उसके बाद फ़ाइल पथ/नाम जिसे आप फ़ाइल को लिखा जाना चाहते हैं।

तालिका से CSV फ़ाइल

यह उदाहरण कलाकारों . की सामग्री को निर्यात करता है CSV फ़ाइल में तालिका:

.header on
.mode csv
.once /Users/quackit/sqlite/dumps/artists.csv
SELECT * FROM Artists;

कोड की व्याख्या:

  1. सबसे पहले, हम हेडर सक्षम करते हैं। इसके परिणामस्वरूप कॉलम नाम CSV फ़ाइल में हेडर के रूप में उपयोग किए जा रहे हैं। यह वैकल्पिक है। यदि आप हेडर अक्षम करते हैं, तो CSV फ़ाइल में कोई भी हेडर नहीं होगा।
  2. फिर हम csv मोड सक्षम करते हैं ( .mode csv )।
  3. अगली पंक्ति (.once से शुरू होती है) ) आउटपुट को CSV फ़ाइल में लिखने का कारण बनता है।
  4. आखिरी चीज जो हम लिखते हैं वह वास्तविक क्वेरी है (इस मामले में, एक 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 टेक्स्ट फ़ाइल में डंप भी कर सकते हैं आदेश।


  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 में किसी मौजूदा तालिका से तालिका स्क्रिप्ट बनाने के 3 तरीके

  2. SQL कमांड में उपयोग किए जाने वाले विशेष तत्वों का अनुचित न्यूट्रलाइजेशन

  3. Excel में स्वचालित रूप से SQLite क्वेरी परिणाम खोलें

  4. SQLite - तालिका-बाधा अद्वितीय और स्तंभ-बाधा अद्वितीय के बीच कोई अंतर?

  5. डेटाटाइप बेमेल (कोड 20) डालने के दौरान