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.
- 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.
- 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 cities
Code 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.