Можете да експортирате данни от база данни на SQLite в CSV файл. Можете да експортирате цяла таблица или резултатите от заявка.
За да експортирате данни в CSV файл, използвайте .once
команда, последвана от пътя/името на файла, в който искате да бъде записан файлът.
Таблица към CSV файл
Този пример експортира съдържанието на Изпълнители таблица към CSV файл:
.header on .mode csv .once /Users/quackit/sqlite/dumps/artists.csv SELECT * FROM Artists;
Обяснение на кода:
- Първо активираме заглавките. Това ще доведе до това, че имената на колоните се използват като заглавки в CSV файла. Това е по избор. Ако деактивирате заглавките, CSV файлът просто няма да съдържа никакви.
- След това активираме csv режим (
.mode csv
- Следващият ред (започващ с
.once
). ) кара изходът да бъде записан в CSV файла. - Последното нещо, което пишем, е действителната заявка (в този случай
SELECT
изявление на масата.).
След стартиране на този код се създава CSV файл със следното съдържание:
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",
Заявки за присъединяване
Не сте ограничени само до извеждане на една таблица. Можете да изведете всяка заявка. Ето заявка, която избира данни от две таблици и извежда резултата в един 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;
Това води до CSV файл със следното съдържание:
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
Отваряне на CSV файла автоматично
Можете да използвате .system
команда за автоматично отваряне на файла в програмата за електронни таблици на вашия компютър, като Excel, OpenOffice, LibreOffice и др.
Поставете .system
код на последния ред (след SELECT
изявление). Като това:
.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
Точният код, който използвате, ще зависи от вашата операционна система.
- В Windows използвайте
.system
последвано от името на файла. - На Mac използвайте
.system open
последвано от името на файла. - В Linux и Unix системи използвайте
.system
последвано от името на програмата за отваряне на файла, последвано от името на файла. Например.system libreoffice /dumps/file.csv
Изхвърлете таблица или база данни
Можете също да изхвърлите таблица или дори цялата база данни в ASCII текстов файл, като използвате .dump
команда.