sql >> Base de Datos >  >> RDS >> SQLite

Importar un archivo CSV a una tabla SQLite

Resumen :en este tutorial, aprenderá varias formas de importar datos CSV en una tabla SQLite utilizando las herramientas sqlite3 y SQLite Studio.

Importar un archivo CSV a una tabla usando la herramienta sqlite3

En el primer escenario, desea importar datos de un archivo CSV a una tabla que no existe en la base de datos SQLite.

  1. Primero, la herramienta sqlite3 crea la tabla. La herramienta sqlite3 usa la primera fila del archivo CSV como los nombres de las columnas de la tabla.
  2. En segundo lugar, la herramienta sqlite3 importa datos de la segunda fila del archivo CSV a la tabla.

Importaremos un archivo CSV llamado city.csv con dos columnas:nombre y población. Puedes descargarlo aquí para practicar.

Descarga el archivo city.csv

Para importar el c:\sqlite\city.csv archivo en la tabla de ciudades:

Primero, establezca el modo en CSV para indicarle al programa de línea de comandos que interprete el archivo de entrada como un archivo CSV. Para hacer esto, usa el .mode comando de la siguiente manera:

sqlite> .mode csv

Segundo, use el comando .import FILE TABLE para importar los datos de city.csv archivo en la tabla de ciudades.

sqlite>.import c:/sqlite/city.csv cities

Para verificar la importación, usa el comando .schema para mostrar la estructura de las cities mesa.

sqlite> .schema cities
CREATE TABLE cities(
  "name" TEXT,
  "population" TEXT
);Code language: SQL (Structured Query Language) (sql)

Para ver los datos de las cities tabla, utiliza el siguiente SELECT declaración.

SELECT 
   name, 
   population
FROM 
   cities;Code language: SQL (Structured Query Language) (sql)

En el segundo escenario, la tabla ya está disponible en la base de datos y solo necesita importar los datos.

Primero, suelte las cities tabla que ha creado.

DROP TABLE IF EXISTS cities;Code language: SQL (Structured Query Language) (sql)

En segundo lugar, utilice la siguiente instrucción CREATE TABLE para crear la tabla cities .

CREATE TABLE cities(
  name TEXT NOT NULL,
  population INTEGER NOT NULL 
);Code language: SQL (Structured Query Language) (sql)

Si la tabla ya existe, la herramienta sqlite3 usa todas las filas, incluida la primera fila, en el archivo CSV como datos reales para importar. Por lo tanto, debe eliminar la primera fila del archivo CSV.

Los siguientes comandos importan city_without_header.csv archivo en las cities mesa.

sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv citiesCode language: SQL (Structured Query Language) (sql)

Importar un archivo CSV a una tabla usando SQLite Studio

La mayoría de las herramientas de GUI de SQLite proporcionan la función de importación que le permite importar datos de un archivo en formato CSV, formato delimitado por tabuladores, etc., a una tabla.

Usaremos SQLite Studio para mostrarle cómo importar un archivo CSV a una tabla suponiendo que la tabla de destino ya existe en la base de datos.

Primero, desde el menú, elija el elemento del menú de herramientas.

En segundo lugar, elija la base de datos y la tabla de la que desea importar datos y luego haga clic en Siguiente botón.

Tercero, elija CSV como el tipo de fuente de datos, elija el archivo CSV en el Archivo de entrada y elija ,(coma) opción como el separador de campo como se muestra en la imagen de abajo. Luego haga clic en Finalizar botón para importar los datos.

En este tutorial, ha aprendido a usar sqlite3 y SQLite Studio para importar datos de un archivo CSV a una tabla en la base de datos SQLite.