SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Importar 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 os nomes das colunas da tabela.
  2. 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 citiesCode 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.