Resumo : neste tutorial, você aprenderá várias maneiras de importar dados CSV para uma tabela SQLite usando as ferramentas sqlite3 e SQLite Studio.
Importando um arquivo CSV para uma tabela usando a ferramenta sqlite3
No primeiro cenário, você deseja importar dados do arquivo CSV para uma tabela que não existe no banco de dados SQLite.
- Primeiro, a ferramenta sqlite3 cria a tabela. A ferramenta sqlite3 usa a primeira linha do arquivo CSV como nomes das colunas da tabela.
- Em segundo lugar, a ferramenta sqlite3 importa dados da segunda linha do arquivo CSV para a tabela.
Importaremos um arquivo CSV nomeado city.csv
com duas colunas: nome e população. Você pode baixá-lo aqui para praticar.
Para importar o c:\sqlite\city.csv
arquivo para a tabela de cidades:
Primeiro, defina o modo como CSV para instruir o programa shell de linha de comando a interpretar o arquivo de entrada como um arquivo CSV. Para fazer isso, você usa o .mode
comando da seguinte forma:
sqlite> .mode csv
Segundo, use o comando .import FILE TABLE
para importar os dados do city.csv
arquivo para a tabela de cidades.
sqlite>.importar c:/sqlite/city.csv cidades
Para verificar a importação, use o comando .schema
para exibir a estrutura da cities
tabela.
sqlite> .schema cities
CREATE TABLE cities(
"name" TEXT,
"population" TEXT
);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Para visualizar os dados da cities
tabela, você usa a seguinte SELECT
instrução.
SELECT
name,
population
FROM
cities;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
No segundo cenário, a tabela já está disponível no banco de dados e basta importar os dados.
Primeiro, elimine a cities
tabela que você criou.
DROP TABLE IF EXISTS cities;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Segundo, use a seguinte instrução CREATE TABLE para criar a tabela cities
.
CREATE TABLE cities(
name TEXT NOT NULL,
population INTEGER NOT NULL
);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Se a tabela já existir, a ferramenta sqlite3 usa todas as linhas, incluindo a primeira linha, no arquivo CSV como os dados reais a serem importados. Portanto, você deve excluir a primeira linha do arquivo CSV.
Os comandos a seguir importam o city_without_header.csv
arquivo para a cities
tabela.
sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv cities
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Importe um arquivo CSV para uma tabela usando SQLite Studio
A maioria das ferramentas GUI do SQLite fornece a função de importação que permite importar dados de um arquivo no formato CSV, formato delimitado por tabulações, etc., para uma tabela.
Usaremos o SQLite Studio para mostrar como importar um arquivo CSV para uma tabela presumindo que a tabela de destino já exista no banco de dados.
Primeiro, no menu, escolha o item de menu de ferramentas.
Em segundo lugar, escolha o banco de dados e a tabela cujos dados deseja importar e clique no botão Avançar .
Terceiro, escolha CSV como tipo de fonte de dados, escolha o arquivo CSV no campo Arquivo de entrada e escolha a opção , (vírgula) como separador de campos , conforme mostrado na imagem abaixo. Em seguida, clique no botão Concluir para importar os dados.
Neste tutorial, você aprendeu como usar sqlite3 e SQLite Studio para importar dados de um arquivo CSV para uma tabela no banco de dados SQLite.