Резюме :в този урок ще научите различни начини за импортиране на CSV данни в SQLite таблица с помощта на инструментите sqlite3 и SQLite Studio.
Импортиране на CSV файл в таблица с помощта на инструмента sqlite3
В първия сценарий искате да импортирате данни от CSV файл в таблица, която не съществува в базата данни на SQLite.
- Първо, инструментът sqlite3 създава таблицата. Инструментът sqlite3 използва първия ред на CSV файла като имена на колоните на таблицата.
- Второ, инструментът sqlite3 импортира данни от втория ред на CSV файла в таблицата.
Ще импортираме CSV файл с име city.csv
с две колони:име и население. Можете да го изтеглите тук, за да практикувате.
Изтеглете файла city.csv
За да импортирате c:\sqlite\city.csv
файл в таблицата с градове:
Първо, задайте режима на CSV, за да инструктирате програмата на обвивката на командния ред да интерпретира входния файл като CSV файл. За да направите това, използвате .mode
команда, както следва:
sqlite> .mode csv
Второ, използвайте командата .import FILE TABLE
за да импортирате данните от city.csv
файл в таблицата с градовете.
sqlite>.import c:/sqlite/city.csv cities
За да проверите импортирането, използвате командата .schema
за показване на структурата на cities
таблица.
sqlite> .schema cities
CREATE TABLE cities(
"name" TEXT,
"population" TEXT
);
Code language: SQL (Structured Query Language) (sql)
За да видите данните за cities
таблица, използвате следния SELECT
изявление.
SELECT
name,
population
FROM
cities;
Code language: SQL (Structured Query Language) (sql)
Във втория сценарий таблицата вече е налична в базата данни и просто трябва да импортирате данните.
Първо пуснете cities
таблица, която сте създали.
DROP TABLE IF EXISTS cities;
Code language: SQL (Structured Query Language) (sql)
Второ, използвайте следния израз CREATE TABLE, за да създадете таблицата cities
.
CREATE TABLE cities(
name TEXT NOT NULL,
population INTEGER NOT NULL
);
Code language: SQL (Structured Query Language) (sql)
Ако таблицата вече съществува, инструментът sqlite3 използва всички редове, включително първия ред, в CSV файла като действителните данни за импортиране. Следователно трябва да изтриете първия ред на CSV файла.
Следните команди импортират city_without_header.csv
файл в cities
таблица.
sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv cities
Code language: SQL (Structured Query Language) (sql)
Импортирайте CSV файл в таблица с помощта на SQLite Studio
Повечето инструменти на SQLite GUI предоставят функцията за импортиране, която ви позволява да импортирате данни от файл във формат CSV, формат, разделен с табулатори и др., в таблица.
Ще използваме SQLite Studio, за да ви покажем как да импортирате CSV файл в таблица с допускането, че целевата таблица вече съществува в базата данни.
Първо, от менюто изберете елемент от менюто с инструменти.
Второ, изберете базата данни и таблицата, които искате да импортирате, след което щракнете върху Напред бутон.
Трето, изберете CSV като тип източник на данни, изберете CSV файла във Входен файл поле и изберете ,(запетая) опция като Разделител на полета както е показано на снимката по-долу. След това щракнете върху Край бутон за импортиране на данните.
В този урок научихте как да използвате sqlite3 и SQLite Studio за импортиране на данни от CSV файл в таблица в базата данни на SQLite.