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

Ekspor Hasil Kueri SQLite ke File CSV

Saat menggunakan shell baris perintah SQLite, Anda dapat mengekspor hasil kueri ke file CSV dengan menggunakan .mode perintah dot dalam hubungannya dengan .output atau .once perintah.

Anda juga dapat menggunakan .system perintah untuk membuka file tersebut.

Ekspor Satu Kueri

Jika Anda hanya ingin mengekspor satu kueri ke file CSV, gunakan .once . Ini mengekspor hasil pernyataan SQL berikutnya ke file yang ditentukan, lalu mengembalikannya ke konsol.

.headers on
.mode csv
.once query_results.csv
SELECT * FROM Products;

Dalam hal ini, saya mengaktifkan tajuk kolom. Saya kemudian beralih ke mode “csv”, lalu gunakan .once perintah untuk menentukan bahwa hanya kueri berikutnya yang harus diekspor ke file bernama query_results.csv .

Saya kemudian menjalankan kueri, yang hasilnya diekspor ke file yang ditentukan.

Kalau saya buka filenya, ini isinya:

ProductId,ProductName,Price
1,"Widget Holder",139.5
2,"Widget Opener",89.7
3,"Bob's ""Best"" Widget",374.2
4,"Blue Widget",63.0

Setiap pertanyaan berikutnya akan ditampilkan ke layar.

Jika Anda tidak ingin header kolom, gunakan .headers off bukannya .headers on .

Ekspor Semua Kueri

Jika Anda perlu menjalankan beberapa kueri, yang semuanya harus disimpan/ditambahkan ke file CSV yang sama, gunakan .output .

.output query_results2.csv
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;

Dalam hal ini saya mengatur file output, lalu menjalankan dua kueri.

Berikut isi file tersebut:

ProductId,ProductName,Price
1,"Widget Holder",139.5
2,"Widget Opener",89.7
3,"Bob's ""Best"" Widget",374.2
4,"Blue Widget",63.0
ProductId,ProductName,Price
1,"Widget Holder",139.5
2,"Widget Opener",89.7

Sekali lagi, jika Anda tidak ingin header kolom, gunakan .headers off .

Jika Anda ingin tajuk kolom hanya pada baris pertama, maka Anda dapat mengaktifkannya, lalu menonaktifkannya setelah Anda menjalankan kueri pertama. Seperti ini:

.headers on
.output query_results2.csv
SELECT * FROM Products;
.headers off
SELECT * FROM Products LIMIT 2;

Hasil:

ProductId,ProductName,Price
1,"Widget Holder",139.5
2,"Widget Opener",89.7
3,"Bob's ""Best"" Widget",374.2
4,"Blue Widget",63.0
1,"Widget Holder",139.5
2,"Widget Opener",89.7

Otomatis Buka File CSV

Anda dapat menggunakan .system perintah untuk membuka file CSV Anda. Sintaks persis yang Anda gunakan akan bergantung pada sistem Anda.

Berikut cara membuka file sebelumnya di Mac:

.system open query_results2.csv

Ini mengasumsikan Anda berada di direktori yang sama dengan file. Jika tidak, Anda harus menggunakan jalur lengkap.

Ini akan membuka file di aplikasi default sistem untuk membuka file CSV. Misalnya, ini bisa berupa Microsoft Excel, LibreOffice, editor teks default sistem Anda, dll.

Pada sistem Windows, kode Anda mungkin terlihat seperti ini:

.system c:/data/query_results2.csv

Di Linux/Unix:

.system xdg-open query_results2.csv


  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 Buat Tampilan

  2. Cara Menambahkan Bulan ke Tanggal di SQLite

  3. SQLite - Impor Data dari File CSV

  4. Android SQLlite tidak memperbarui data

  5. Android - Kursor diMapReady (Penanda)