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

SQLite - Eksportuj dane do pliku CSV

Możesz eksportować dane z bazy danych SQLite do pliku CSV. Możesz wyeksportować całą tabelę lub wyniki zapytania.

Aby wyeksportować dane do pliku CSV, użyj .once polecenie, a następnie ścieżka/nazwa pliku, w którym chcesz zapisać plik.

Tabela do pliku CSV

Ten przykład eksportuje zawartość Artystów tabela do pliku CSV:

.header on
.mode csv
.once /Users/quackit/sqlite/dumps/artists.csv
SELECT * FROM Artists;

Wyjaśnienie kodu:

  1. Najpierw włączamy nagłówki. Spowoduje to, że nazwy kolumn będą używane jako nagłówki w pliku CSV. Jest to opcjonalne. Jeśli wyłączysz nagłówki, plik CSV po prostu nie będzie ich zawierał.
  2. Następnie włączamy tryb csv ( .mode csv ).
  3. Następna linia (zaczynająca się od .once ) powoduje zapisanie danych wyjściowych do pliku CSV.
  4. Ostatnią rzeczą, którą piszemy, jest rzeczywiste zapytanie (w tym przypadku SELECT oświadczenie na stole.).

Po uruchomieniu tego kodu tworzony jest plik CSV z następującą zawartością:

ArtistId,ArtistName,Bio
1,"Joe Satriani",
2,"Steve Vai",
3,"The Tea Party",
4,Noiseworks,
5,"Wayne Jury",
6,"Mr Percival",
7,"Iron Maiden",
8,Atmasphere,"Australian jazz band centred around polyrhythms."
9,"Ian Moss",
10,Magnum,
13,Primus,
14,"Pat Metheny",
15,"Frank Gambale",
16,"Mothers of Invention",

Dołącz do zapytań

Nie jesteś ograniczony do wyprowadzania tylko jednej tabeli. Możesz wyprowadzić dowolne zapytanie. Oto zapytanie, które wybiera dane z dwóch tabel i wyświetla wyniki w jednym pliku CSV.

.header on
.mode csv
.once /Users/quackit/sqlite/dumps/catalog.csv
SELECT AlbumId, AlbumName, ArtistName  
FROM Artists AS a 
  INNER JOIN Albums AS b 
  ON a.ArtistId = b.ArtistId
ORDER BY ArtistName;

W rezultacie powstaje plik CSV o następującej zawartości:

AlbumId,AlbumName,ArtistName
1,Killers,"Iron Maiden"
2,Powerslave,"Iron Maiden"
12,"Somewhere in Time","Iron Maiden"
3,"Surfing with the Alien","Joe Satriani"
10,"Flying in a Blue Dream","Joe Satriani"
11,"Black Swans and Wormhole Wizards","Joe Satriani"
6,"Out of the Loop","Mr Percival"
7,"Suck on This",Primus
8,"Pork Soda",Primus
9,"Sailing the Seas of Cheese",Primus

Otwórz plik CSV automatycznie

Możesz użyć .system polecenie, aby automatycznie otworzyć plik w programie do obsługi arkuszy kalkulacyjnych na komputerze, takim jak Excel, OpenOffice, LibreOffice itp.

Umieść .system kod w ostatniej linii (po SELECT oświadczenie). Tak:

.header on
.mode csv
.once /Users/quackit/sqlite/dumps/catalog.csv
SELECT AlbumId, AlbumName, ArtistName  
FROM Artists AS a 
  INNER JOIN Albums AS b 
  ON a.ArtistId = b.ArtistId
ORDER BY ArtistName;
.system open /Users/quackit/sqlite/dumps/catalog.csv

Dokładny kod, którego użyjesz, będzie zależał od Twojego systemu operacyjnego.

  • W systemie Windows użyj .system po którym następuje nazwa pliku.
  • Na Macu użyj .system open po którym następuje nazwa pliku.
  • W systemach Linux i Unix użyj .system po którym następuje nazwa programu do otwarcia pliku, po której następuje nazwa pliku. Na przykład .system libreoffice /dumps/file.csv

Zrzuć tabelę lub bazę danych

Możesz także zrzucić tabelę lub nawet całą bazę danych do pliku tekstowego ASCII za pomocą .dump polecenie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy wydajność SQLite spadnie, jeśli rozmiar bazy danych będzie większy niż 2 gigabajty?

  2. Unia SQLite

  3. Błąd Androida:nie można wykonać tej operacji, ponieważ pula połączeń została zamknięta

  4. 2 sposoby na wstawienie nowej linii do łańcucha w SQLite

  5. Jak działa last_insert_rowid() w SQLite