sql >> Databasteknik >  >> RDS >> SQLite

Exportera SQLite-frågeresultat till en CSV-fil

När du använder SQLites kommandoradsskal kan du exportera dina frågeresultat till en CSV-fil genom att använda .mode dot-kommandot i kombination med .output eller .once kommandon.

Du kan också använda .system kommandot för att öppna den filen.

Exportera en fråga

Om du bara vill exportera en enda fråga till en CSV-fil, använd .once . Detta exporterar resultatet av nästa SQL-sats till den angivna filen och återgår sedan till konsolen.

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

I det här fallet aktiverar jag kolumnrubriker. Jag byter sedan till "csv"-läge och använder sedan .once kommando för att ange att endast nästa fråga ska exporteras till en fil som heter query_results.csv .

Jag kör sedan frågan, vars resultat exporteras till den angivna filen.

Om jag öppnar filen innehåller den här:

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

Alla efterföljande frågor kommer att matas ut på skärmen.

Om du inte vill ha kolumnrubriker använder du .headers off istället för .headers on .

Exportera alla frågor

Om du behöver köra flera frågor, som alla måste sparas/läggas till i samma CSV-fil, använd sedan .output .

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

I det här fallet ställde jag in utdatafilen och körde sedan två frågor.

Det här är vad filen innehåller:

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

Återigen, om du inte vill ha kolumnrubriker, använd .headers off .

Om du bara vill ha kolumnrubriker på den första raden kan du aktivera dem och sedan inaktivera dem efter att du har kört den första frågan. Så här:

.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

Öppna CSV-filen automatiskt

Du kan använda .system kommandot för att öppna din CSV-fil. Den exakta syntaxen du använder beror på ditt system.

Så här öppnar du den föregående filen på en Mac:

.system open query_results2.csv

Detta förutsätter att du är i samma katalog som filen. Annars måste du använda hela sökvägen.

Detta öppnar filen i systemets standardapplikation för att öppna CSV-filer. Detta kan till exempel vara Microsoft Excel, LibreOffice, ditt systems standardtextredigerare, etc.

På ett Windows-system kan din kod se ut mer så här:

.system c:/data/query_results2.csv

På Linux/Unix:

.system xdg-open query_results2.csv


  1. Allmänna instruktioner för att bygga och distribuera databasserver

  2. När ett skript körs på SQLPlus skrivs det ut en sekvens av nummer istället för utdata

  3. MariaDB VERSION() Förklarad

  4. Introduktion till auto_explain:Hur man loggar långsamma Postgres-frågeplaner automatiskt