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

SQLite - CSV फ़ाइल से डेटा आयात करें

आप CSV फ़ाइल से SQLite डेटाबेस में डेटा आयात कर सकते हैं।

SQLite में डेटा आयात करने के लिए, .import . का उपयोग करें आज्ञा। यह कमांड फ़ाइल नाम और टेबल नाम को स्वीकार करता है।

फ़ाइल का नाम वह फ़ाइल है जिससे डेटा पढ़ा जाता है, तालिका का नाम वह तालिका है जिसमें डेटा आयात किया जाएगा। यदि तालिका मौजूद नहीं है, तो यह CSV फ़ाइल में डेटा के आधार पर स्वचालित रूप से बनाई जाएगी।

CSV से नई तालिका

यह उदाहरण CSV फ़ाइल की सामग्री को उस तालिका में आयात करता है जो वर्तमान में मौजूद नहीं है। इसलिए, CSV फ़ाइल में डेटा के आधार पर एक नई तालिका बनाई जाएगी।

हम उसी CSV फ़ाइल का उपयोग करेंगे जिसे हमने पहले निर्यात किया था।

.mode csv
.import /Users/quackit/sqlite/dumps/catalog.csv Catalog

.mode csv . का उपयोग करना सुनिश्चित करें .import . से पहले क्योंकि यह कमांड-लाइन उपयोगिता को इनपुट फ़ाइल टेक्स्ट को किसी अन्य प्रारूप के रूप में व्याख्या करने की कोशिश करने से रोकता है।

इसे चलाने के बाद, हम एक .tables . चला सकते हैं हमारी तालिकाओं की समीक्षा करने का आदेश:

sqlite> .tables
Albums   Albums2  Artists  Catalog

नई तालिका ( कैटलॉग ) बनाया गया है। आइए एक SELECT करें सामग्री की जांच करने के लिए उस पर:

sqlite> .mode column
sqlite> SELECT * FROM Catalog;
AlbumId   AlbumName             ArtistName  
--------  --------------------  ------------
1         Killers               Iron Maiden 
2         Powerslave            Iron Maiden 
12        Somewhere in Time     Iron Maiden 
3         Surfing with the Ali  Joe Satriani
10        Flying in a Blue Dre  Joe Satriani
11        Black Swans and Worm  Joe Satriani
6         Out of the Loop       Mr Percival 
7         Suck on This          Primus      
8         Pork Soda             Primus      
9         Sailing the Seas of   Primus

आप शायद मोड को वापस column . में बदलना चाहें (या जो भी अन्य मोड आप उपयोग कर रहे थे) जैसा कि मैंने यहां किया था।

और आइए स्कीमा भी देखें:

sqlite> .schema Catalog
CREATE TABLE Catalog(
  "AlbumId" TEXT,
  "AlbumName" TEXT,
  "ArtistName" TEXT
);

मौजूदा तालिका

आप CSV फ़ाइल को किसी मौजूदा तालिका में भी आयात कर सकते हैं। बस उपयुक्त परिभाषाओं के साथ तालिका बनाएं, फिर आयात चलाएँ।

हालांकि, पहले CSV फ़ाइल से किसी भी शीर्षलेख को निकालना सुनिश्चित करें। जब आप किसी मौजूदा तालिका में आयात करते हैं, प्रत्येक CSV फ़ाइल में पंक्ति को तालिका में एक पंक्ति के रूप में पढ़ा जाता है। इसलिए यदि आप शीर्ष लेख पंक्ति शामिल करते हैं, तो यह आपकी तालिका में डेटा की पहली पंक्ति बन जाएगी।

अब हम Genres . नामक एक नई तालिका बनाएंगे और इसे CSV फ़ाइल से पॉप्युलेट करें।

यहां CSV फ़ाइल की सामग्री दी गई है:

1,Rock
2,Country
3,Pop
4,Comedy
5,Jazz
6,Blues
7,Techno

नई तालिका बनाएं:

CREATE TABLE Genres(
  GenreId    INTEGER PRIMARY KEY, 
  Genre      TEXT NOT NULL
);

जांचें कि यह वहां है:

sqlite> .tables
Albums   Albums2  Artists  Catalog  Genres 

अब CSV फ़ाइल आयात करें:

.mode csv
.import /Users/quackit/sqlite/dumps/genres.csv Genres

अब सत्यापित करें कि डेटा अंदर चला गया (और वापस column . में बदलें मोड):

sqlite> .mode column
sqlite> SELECT * FROM Genres;
GenreId   Genre               
--------  --------------------
1         Rock                
2         Country             
3         Pop                 
4         Comedy              
5         Jazz                
6         Blues               
7         Techno             

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLiteOpenHelper वर्ग के साथ sqlite डेटाबेस से आइटम कैसे हटाएं?

  2. SQLite कुल () कैसे काम करता है

  3. SQLite ड्रॉप व्यू

  4. जांचें कि क्या डेटाबेस में कॉलम स्ट्रिंग sqlite में किसी क्वेरी का सबस्ट्रिंग है

  5. SQLite लेनदेन