SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

SQLite - Ekspor Data ke File CSV

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:

  1. 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.
  2. Kemudian kita aktifkan mode csv ( .mode csv ).
  3. Baris berikutnya (diawali dengan .once ) menyebabkan output ditulis ke file CSV.
  4. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Keluarkan Hasil Kueri SQLite sebagai Pernyataan INSERT

  2. Cara Memformat Hasil Kueri SQLite dalam Mode TCL

  3. Android:membuka dan menutup database SQLite

  4. Kunci Utama SQLite

  5. SQLite JSON_TYPE()