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:
- 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ł.
- Następnie włączamy tryb csv (
.mode csv
- Następna linia (zaczynająca się od
.once
) powoduje zapisanie danych wyjściowych do pliku CSV. - 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.