SQLite
 sql >> база данни >  >> RDS >> SQLite

SQLite - Експортиране на данни в CSV файл

Можете да експортирате данни от база данни на SQLite в CSV файл. Можете да експортирате цяла таблица или резултатите от заявка.

За да експортирате данни в CSV файл, използвайте .once команда, последвана от пътя/името на файла, в който искате да бъде записан файлът.

Таблица към CSV файл

Този пример експортира съдържанието на Изпълнители таблица към CSV файл:

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

Обяснение на кода:

  1. Първо активираме заглавките. Това ще доведе до това, че имената на колоните се използват като заглавки в CSV файла. Това е по избор. Ако деактивирате заглавките, CSV файлът просто няма да съдържа никакви.
  2. След това активираме csv режим ( .mode csv ).
  3. Следващият ред (започващ с .once). ) кара изходът да бъде записан в CSV файла.
  4. Последното нещо, което пишем, е действителната заявка (в този случай 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 команда.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Надстройте редовете само при надстройка на приложението

  2. Най-добрите начини за създаване на резервни копия за офлайн приложение?

  3. Sqlite3 не вмъква няколко реда по ред

  4. Уверете се, че курсорът е инициализиран правилно, преди да получите достъп до данни от него

  5. Прикачете база данни в SQLite