Import danych do SQLite z pliku CSV
SQLite dostarcza mechanizm importu danych z innych źródeł. Jednym z nich jest plik CSV.
W celu realizacji zadania musimy uruchomić silnik sqlite3. Następnie otwieramy lub tworzymy nową bazę danych. W moim przypadku jest to baza o nazwie mydb.
sqlite>.open mydb.db
W jednym z moich ostatnich postów jest opisany sposób eksportu danych z SQL Servera do pliku CSV:
Eksport danych z SQL Server do pliku CSV
Z tego właśnie pliku skorzystam w celu prezentacji importu danych. Mój plik z danymi to region.csv
zawierający dane z tabeli region
serwera SQL Server.
Pierwszym krokiem zaraz po przygotowaniu pliku z danymi powinno być utworzenie w bazie SQLite tabeli na dane. Tabela powinna zawierać odpowiednią liczbę kolumn i typ danych do ich przechowywania.
create table region(id_region int PRIMARY KEY,nazwa_region varchar(100)NOT NULL);
Gdy miejsce na dane jest już uszykowane, musimy jeszcze wskazać sqlite typ pliku z danymi: csv.
.mode csv
Ostatni krok to już sam import danych. Kopiujemy plik region.csv
do katalogu instalacyjnego sqlite i wykonujemy komendę .import
.import region.csv region
Tuż za komendą .import
wpisujemy nazwę pliku z danymi ( lub ścieżkę dostępu do pliku w przypadku innej lokalizacji niż katalog instalacyjny sqlite ) oraz nazwę tabeli do przechowywania tych danych.
Po imporcie zastosowanie polecenia SELECT
pozwoli na sprawdzenie, czy tabela region
w SQLite została zasilona danymi.