Los archivos y carpetas son las partes necesarias de cualquier sistema operativo. Pero, cuando necesita trabajar en bases de datos, los archivos CSV son útiles. Los archivos CSV también son otro nombre para los documentos de Microsoft Excel utilizados para almacenar datos en forma de filas y columnas. Los archivos Excel o CSV se pueden usar para importar datos dentro de las tablas de una base de datos. Por lo tanto, hemos decidido cubrir el método para importar un archivo CSV que contiene datos en columnas a la tabla de base de datos SQLite. Asegúrese de tener instalado SQLite C-Bibrary de SQL en su Ubuntu 20.04.
Comencemos con el artículo de hoy lanzando la aplicación de la consola dentro de Ubuntu 20.04 con el atajo Ctrl+Alt+T. Después del lanzamiento exitoso de la aplicación de la consola, debe actualizar su sistema Linux con la ayuda de un paquete APT precedido por la palabra clave "sudo". Solicitará la contraseña de su cuenta de usuario que funciona actualmente para reanudar el proceso de actualización a través de esta consulta. Hemos agregado la contraseña, presionamos la tecla ENTER y continuamos.
Después de un tiempo, su sistema estará actualizado. Después de esto, debe actualizar su sistema y sus paquetes, yo.mi., módulos y bibliotecas. Pruebe la misma instrucción con la palabra clave "actualizar" en lugar de la palabra "actualización".
Asegúrese de tener algunos archivos CSV dentro de la carpeta de inicio de su Linux para usar dentro de la base de datos SQLite, i.mi., importar sus datos a una tabla. Por lo tanto, hemos creado un nuevo archivo CSV llamado "Datos.CSV ”dentro de la carpeta de inicio que se utilizará en la tabla importando. Comencemos la base de datos SQLite en el terminal de shell del Ubuntu 20.04 Sistema utilizando la palabra clave "SQLITE3". El área de consulta de un SQLite se lanzará como se muestra a continuación:
Hemos estado comenzando esta guía usando el ".instrucción de tablas "en la base de datos para mostrar la lista de tablas. En este momento, no tenemos ninguna tabla en esta base de datos.
Para importar archivos CSV, necesitamos una tabla en la base de datos. Por lo tanto, tenemos que crear una tabla con los mismos nombres y tipos de columnas que tenemos en el archivo CSV. Por lo tanto, hemos estado creando una nueva tabla llamada datos con la instrucción Crear tabla que contiene dos columnas, I.mi., "País" del tipo de texto y columna "personas" de tipo entero. Esta tabla recién creada aún no tiene registros.
Crear datos de tabla (texto "país", "personas" int);Importemos el archivo CSV llamado "Datos.CSV "dentro de la tabla de datos utilizando el".Instrucción de importación "seguida de la ruta al archivo y el nombre de la tabla, como se presenta a continuación:
.import/home/linux/data.datos de CSVDespués de la ejecución exitosa de la consulta, debemos confirmar si la importación fue adecuada y exitosa. Para esto, debe probar la instrucción Seleccionar para los datos de la tabla una vez más en su shell Sqlite. La salida de este comando muestra que la importación es exitosa. Todos los registros de los datos.El archivo CSV se ha importado correctamente a la tabla de datos.
Seleccionar * de datos;Probemos la condición dentro de la consulta seleccionada. Hemos agregado la cláusula Where para mostrar todos los registros de los datos importados de una tabla "datos", donde la columna "personas" contiene los valores menores o igual a 550000. Devolvió un total de ocho registros.
Seleccione * de datos donde las personas> = 550000;Probemos una consulta seleccionada con la cláusula WHERE en la base de datos SQLite para mostrar todos los registros de una tabla "datos" donde la columna "personas" tiene un valor entre 550000 y 750000. Para esto, hemos estado utilizando la palabra clave y solo tenemos tres resultados.
Seleccione * de los datos donde las personas entre 550000 y 750000;Veamos otro ejemplo de importación del mismo archivo con un conjunto diferente de registros. Esta vez, el conjunto de datos contiene 15 filas con las tres columnas, I.mi., Nombre, edad y salario. El nombre de la columna y el salario son tipos enteros, mientras que el "nombre" de la columna es de texto.
Para estos datos, hemos estado creando una nueva tabla llamada "Detalle" que contiene el mismo nombre en tres columnas que los datos.archivo csv, yo.mi., Nombre, edad y salario. Antes de importar los datos.Archivo CSV En la tabla de detalles, no hemos encontrado ningún registro dentro de él según la instrucción de selección ejecutada en la pantalla de shell SQLite, i.mi., mesa vacía.
Crear detalle de la tabla (nombre de texto, edad int, salario int);Para importar los datos de los datos.Archivo CSV En la tabla de detalles, debemos probar el ".Instrucción de importación "seguida de la ruta a los" datos.archivo csv ", yo.mi., /Home/Linux/, y el nombre de una tabla "Detalle" al final de esta consulta. Esta consulta no devolverá nada que demuestre que la importación ha tenido éxito. Por lo tanto, utilizaremos la instrucción selecta una vez más para confirmar que la importación se realizó de manera perfecta y eficiente. La instrucción de selección con el carácter "*" seguido del nombre de una tabla "Detalle" mostró todos los registros de los datos.Archivo CSV recién importado a la tabla. Esto significa que la importación fue exitosa.
.import/home/linux/data.Detalles de CSVAplicemos la cláusula WHERE en la columna CSV importada "salario" del detalle de la tabla para mostrar solo los registros donde el valor de la columna salarial es inferior a 35000. Esta consulta con la condición Where devuelve dos registros como resultado.
Seleccione * de detalle donde la edad < 20;Usemos la cláusula Where dentro de la consulta de selección para mostrar los registros de una tabla "detalle" donde los datos importados tienen valores entre 35 y 47 en la columna "edad". Esta vez, tenemos cinco registros, como se presenta a continuación.
Seleccione * de detalles donde la edad entre 35 y 47;Conclusión
Este artículo utilizó archivos CSV para importar registros de datos a la tabla de base de datos SQLite utilizando la instrucción "importar" en el shell. Debe asegurarse de que los nombres de la columna CSV y los nombres de la columna de la tabla deben ser los mismos, yo.mi., mayúsculas o minúsculas. También discutimos las formas de mostrar los datos importados en las tablas utilizando algunas condiciones.