Anda dapat mengekspor data dari database SQLite ke file CSV. Anda dapat mengekspor seluruh tabel atau hasil kueri.
Untuk mengekspor data ke file CSV, gunakan .once
perintah, diikuti dengan path/nama file yang ingin Anda gunakan untuk menulis file.
Tabel ke File CSV
Contoh ini mengekspor konten Artis tabel ke file CSV:
.header on .mode csv .once /Users/quackit/sqlite/dumps/artists.csv SELECT * FROM Artists;
Penjelasan kode:
- Pertama, kita mengaktifkan header. Ini akan menghasilkan nama kolom yang digunakan sebagai header dalam file CSV. Ini opsional. Jika Anda menonaktifkan header, file CSV tidak akan berisi apa pun.
- Kemudian kita aktifkan mode csv (
.mode csv
- Baris berikutnya (diawali dengan
.once
) menyebabkan output ditulis ke file CSV. - Hal terakhir yang kita tulis adalah kueri yang sebenarnya (dalam hal ini, sebuah
SELECT
pernyataan di atas meja.).
Setelah menjalankan kode tersebut, file CSV dibuat dengan konten berikut:
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",
Gabung dengan Kueri
Anda tidak terbatas hanya untuk menghasilkan satu tabel. Anda dapat menampilkan kueri apa pun. Berikut adalah kueri yang memilih data dari dua tabel dan menampilkan hasilnya ke dalam satu file 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;
Ini menghasilkan file CSV dengan konten berikut:
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
Buka file CSV Secara Otomatis
Anda dapat menggunakan .system
perintah untuk membuka file secara otomatis di program spreadsheet komputer Anda, seperti Excel, OpenOffice, LibreOffice, dll.
Tempatkan .system
kode pada baris terakhir (setelah SELECT
penyataan). Seperti ini:
.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
Kode persis yang Anda gunakan akan bergantung pada sistem operasi Anda.
- Di Windows, gunakan
.system
diikuti dengan nama file. - Di Mac, gunakan
.system open
diikuti dengan nama file. - Pada sistem Linux dan Unix, gunakan
.system
diikuti dengan nama program untuk membuka file, diikuti dengan nama file. Misalnya,.system libreoffice /dumps/file.csv
Buang Tabel atau Basis Data
Anda juga dapat membuang tabel atau bahkan seluruh database ke dalam file teks ASCII menggunakan .dump
perintah.