Можете да експортирате данни от база данни на 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 команда.