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 os nomes das colunas da tabela.
- Segundo, a ferramenta sqlite3 importa dados da segunda linha do arquivo CSV para a tabela.
Importaremos um arquivo CSV chamado
city.csv
com duas colunas:nome e população. Você pode baixá-lo aqui para praticar. Baixe o arquivo city.csv
Para importar o
c:\sqlite\city.csv
arquivo na 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 na tabela de cidades. sqlite>.import c:/sqlite/city.csv cities
Para verificar a importação, use o comando
.schema
para exibir a estrutura das cities
tabela. sqlite> .schema cities
CREATE TABLE cities(
"name" TEXT,
"population" TEXT
);
Code language: SQL (Structured Query Language) (sql)
Para visualizar os dados das
cities
tabela, você usa o seguinte SELECT
demonstração. SELECT
name,
population
FROM
cities;
Code language: SQL (Structured Query Language) (sql)
No segundo cenário, a tabela já está disponível no banco de dados e você só precisa importar os dados.
Primeiro, solte as
cities
tabela que você criou. DROP TABLE IF EXISTS cities;
Code language: SQL (Structured Query Language) (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
);
Code language: SQL (Structured Query Language) (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 nas cities
tabela. sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv cities
Code language: SQL (Structured Query Language) (sql)
Importar um arquivo CSV para uma tabela usando o SQLite Studio
A maioria das ferramentas SQLite GUI fornecem a função de importação que permite importar dados de um arquivo em formato CSV, formato delimitado por tabulação, etc., para uma tabela.
Usaremos o SQLite Studio para mostrar como importar um arquivo CSV para uma tabela assumindo que a tabela de destino já existe no banco de dados.
Primeiro, no menu, escolha o item de menu de ferramentas.
Segundo, escolha o banco de dados e a tabela que você deseja importar dados e clique no botão Próximo botão.
Terceiro, escolha CSV como o tipo de fonte de dados, escolha o arquivo CSV no Arquivo de entrada campo e escolha ,(vírgula) opção como o separador de campo como mostrado na imagem abaixo. Em seguida, clique no botão Concluir botão para importar os dados.
Neste tutorial, você aprendeu como usar o sqlite3 e o SQLite Studio para importar dados de um arquivo CSV para uma tabela no banco de dados SQLite.