SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Eksportuj wyniki zapytania SQLite do pliku CSV

Korzystając z powłoki wiersza poleceń SQLite, możesz wyeksportować wyniki zapytania do pliku CSV, używając .mode polecenie kropka w połączeniu z .output lub .once poleceń.

Możesz także użyć .system polecenie, aby otworzyć ten plik.

Eksportuj jedno zapytanie

Jeśli chcesz wyeksportować tylko jedno zapytanie do pliku CSV, użyj .once . Spowoduje to wyeksportowanie wyników następnej instrukcji SQL do określonego pliku, a następnie powrót do konsoli.

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

W tym przypadku włączam nagłówki kolumn. Następnie przełączam się na tryb „csv”, a następnie używam .once polecenie, aby określić, że tylko następne zapytanie powinno być wyeksportowane do pliku o nazwie query_results.csv .

Następnie uruchamiam zapytanie, którego wyniki są eksportowane do określonego pliku.

Jeśli otworzę plik, oto co zawiera:

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

Wszelkie kolejne zapytania będą wyświetlane na ekranie.

Jeśli nie chcesz nagłówków kolumn, użyj .headers off zamiast .headers on .

Eksportuj wszystkie zapytania

Jeśli potrzebujesz uruchomić wiele zapytań, z których wszystkie muszą być zapisane/dołączone do tego samego pliku CSV, użyj .output .

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

W tym przypadku ustawiłem plik wyjściowy, a następnie uruchomiłem dwa zapytania.

Oto, co zawiera plik:

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

Ponownie, jeśli nie chcesz nagłówków kolumn, użyj .headers off .

Jeśli chcesz, aby nagłówki kolumn znajdowały się tylko w pierwszym wierszu, możesz je włączyć, a następnie wyłączyć po uruchomieniu pierwszego zapytania. Tak:

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

Wynik:

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

Automatycznie otwórz plik CSV

Możesz użyć .system polecenie, aby otworzyć plik CSV. Dokładna składnia, której użyjesz, będzie zależeć od Twojego systemu.

Oto jak otworzyć poprzedni plik na komputerze Mac:

.system open query_results2.csv

Zakłada się, że znajdujesz się w tym samym katalogu, co plik. W przeciwnym razie będziesz musiał użyć pełnej ścieżki.

Spowoduje to otwarcie pliku w domyślnej aplikacji systemowej do otwierania plików CSV. Na przykład może to być Microsoft Excel, LibreOffice, domyślny edytor tekstu systemu itp.

W systemie Windows Twój kod może wyglądać mniej więcej tak:

.system c:/data/query_results2.csv

W systemie 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. Dostrajanie wydajności SQLite

  2. Nie można otworzyć bazy danych w trybie odczytu/zapisu

  3. Utwórz klucz obcy w SQLite

  4. SQLite JSON_VALID()

  5. Jak zaktualizować/usunąć elementy z dwóch różnych tabel SQLite