sql >> Database >  >> RDS >> SQLite

Exporteer SQLite-queryresultaten naar een CSV-bestand

Wanneer u de SQLite-opdrachtregelshell gebruikt, kunt u uw queryresultaten naar een CSV-bestand exporteren met behulp van de .mode dot-opdracht in combinatie met de .output of .once commando's.

U kunt ook het .system . gebruiken commando om dat bestand te openen.

Eén zoekopdracht exporteren

Als u slechts één enkele zoekopdracht naar een CSV-bestand wilt exporteren, gebruikt u .once . Dit exporteert de resultaten van de volgende SQL-instructie naar het opgegeven bestand en keert vervolgens terug naar de console.

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

In dit geval schakel ik kolomkoppen in. Ik schakel dan over naar de "csv" -modus en gebruik vervolgens de .once commando om aan te geven dat alleen de volgende query moet worden geëxporteerd naar een bestand met de naam query_results.csv .

Vervolgens voer ik de query uit, waarvan de resultaten worden geëxporteerd naar het opgegeven bestand.

Als ik het bestand open, bevat het het volgende:

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

Alle volgende vragen worden op het scherm weergegeven.

Als je geen kolomkoppen wilt, gebruik dan .headers off in plaats van .headers on .

Alle zoekopdrachten exporteren

Als u meerdere zoekopdrachten moet uitvoeren, die allemaal moeten worden opgeslagen/toegevoegd aan hetzelfde CSV-bestand, gebruik dan .output .

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

In dit geval heb ik het uitvoerbestand ingesteld en vervolgens twee query's uitgevoerd.

Dit is wat het bestand bevat:

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

Nogmaals, als je geen kolomkoppen wilt, gebruik dan .headers off .

Als u kolomkoppen alleen op de eerste regel wilt, kunt u deze inschakelen en vervolgens uitschakelen nadat u de eerste query hebt uitgevoerd. Zoals dit:

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

Resultaat:

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

Automatisch het CSV-bestand openen

U kunt het .system . gebruiken commando om uw CSV-bestand te openen. De exacte syntaxis die u gebruikt, is afhankelijk van uw systeem.

Zo opent u het vorige bestand op een Mac:

.system open query_results2.csv

Dit veronderstelt dat u zich in dezelfde map bevindt als het bestand. Anders moet je het volledige pad gebruiken.

Dit opent het bestand in de standaardtoepassing van het systeem voor het openen van CSV-bestanden. Dit kan bijvoorbeeld Microsoft Excel, LibreOffice, de standaard teksteditor van uw systeem zijn, enz.

Op een Windows-systeem kan uw code er meer als volgt uitzien:

.system c:/data/query_results2.csv

Op Linux/Unix:

.system xdg-open query_results2.csv


  1. MySQL-zelfstudie:MySQL IN-instructie (geavanceerd)

  2. Hoe te SELECTEREN uit de kolom van het objecttype in Oracle 11g?

  3. Zoek verwijzende entiteiten in SQL Server:sys.dm_sql_referencing_entities()

  4. Ontdek bij welk kwartaal een datum hoort in Oracle