Importe um arquivo CSV para uma tabela SQLite

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.

  1. Primeiro, a ferramenta sqlite3 cria a tabela. A ferramenta sqlite3 usa a primeira linha do arquivo CSV como nomes das colunas da tabela.
  2. Em segundo lugar, a ferramenta sqlite3 importa dados da segunda linha do arquivo CSV para a tabela.

Importaremos um arquivo CSV nomeado city.csvcom duas colunas: nome e população. Você pode baixá-lo aqui para praticar.

Baixe o arquivo city.csv

Para importar o c:\sqlite\city.csvarquivo 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 .modecomando da seguinte forma:

sqlite> .mode csv

Segundo, use o comando .import FILE TABLEpara importar os dados do city.csvarquivo para a tabela de cidades.

sqlite>.importar c:/sqlite/city.csv cidades

Para verificar a importação, use o comando .schemapara exibir a estrutura da citiestabela.

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 citiestabela, 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 citiestabela 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.csvarquivo para a citiestabela.

sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv citiesLinguagem 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.

SQLite Importar csv para tabela Etapa 1

Em segundo lugar, escolha o banco de dados e a tabela cujos dados deseja importar e clique no botão Avançar .

SQLite Importar csv para tabela Etapa 2

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.

SQLite Importar csv para tabela Etapa 3

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *