आप 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