sql >> Database teknologi >  >> RDS >> SQLite

Eksporter SQLite-forespørgselsresultater til en CSV-fil

Når du bruger SQLite-kommandolinjeskallen, kan du eksportere dine forespørgselsresultater til en CSV-fil ved at bruge .mode dot-kommandoen sammen med .output eller .once kommandoer.

Du kan også bruge .system kommando for at åbne den fil.

Eksportér én forespørgsel

Hvis du kun vil eksportere en enkelt forespørgsel til en CSV-fil, skal du bruge .once . Dette eksporterer resultaterne af den næste SQL-sætning til den angivne fil og vender derefter tilbage til konsollen.

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

I dette tilfælde aktiverer jeg kolonneoverskrifter. Jeg skifter derefter til "csv"-tilstand, og bruger derefter .once kommando for at angive, at kun den næste forespørgsel skal eksporteres til en fil kaldet query_results.csv .

Jeg kører derefter forespørgslen, hvis resultater eksporteres til den angivne fil.

Hvis jeg åbner filen, er her hvad den indeholder:

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

Eventuelle efterfølgende forespørgsler vil blive vist på skærmen.

Hvis du ikke vil have kolonneoverskrifter, skal du bruge .headers off i stedet for .headers on .

Eksporter alle forespørgsler

Hvis du har brug for at køre flere forespørgsler, som alle skal gemmes/føjes til den samme CSV-fil, skal du bruge .output .

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

I dette tilfælde indstillede jeg outputfilen og kørte derefter to forespørgsler.

Her er hvad filen indeholder:

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

Igen, hvis du ikke vil have kolonneoverskrifter, skal du bruge .headers off .

Hvis du kun vil have kolonneoverskrifter på den første linje, kan du aktivere dem og derefter deaktivere dem, efter du har kørt den første forespørgsel. Sådan:

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

Resultat:

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

Åbn automatisk CSV-filen

Du kan bruge .system kommando for at åbne din CSV-fil. Den nøjagtige syntaks, du bruger, afhænger af dit system.

Sådan åbner du den forrige fil på en Mac:

.system open query_results2.csv

Dette forudsætter, at du er i samme mappe som filen. Ellers bliver du nødt til at bruge hele stien.

Dette åbner filen i systemets standardapplikation til åbning af CSV-filer. Dette kunne f.eks. være Microsoft Excel, LibreOffice, dit systems standard teksteditor osv.

På et Windows-system kan din kode se mere sådan ud:

.system c:/data/query_results2.csv

På Linux/Unix:

.system xdg-open query_results2.csv


  1. Hibernate, Postgres &Array Type

  2. Referencealias (beregnet i SELECT) i WHERE-sætning

  3. Oprettelse af en PostgreSQL-database

  4. MySql får optegnelser eller data dagligt, ugentligt, månedligt og årligt