Nota: este documento no pretende ser una palabra sagrada, es solo mi manera de pensar.
Existen muchas formas de hacerlo e incluso los IDE son capaces de insertar los datos con
un par de clicks, el motivo de este documento es instruir paso a paso una manera de lograr
insertar un excel en una base de datos.
Link del código:
[Link]
1 -> En este caso de estudio vamos a descargar la base de datos de mortalidad por VIH
para CALDAS.
[Link]
about_data
2 -> Vamos a instalar la librería pandas para leer el .csv
Abrir la consola y escribir:
Python -m pip install pandas
Vamos a cargar el documento de la siguiente manera
Vamos a ingresar manualmente la ruta del .csv yo la tengo en la carpeta data
Vamos a importar pandas
Vamos a cargar los datos
Nota: una consulta insert de compone de la siguiente manera:
Se compone de 4 escenciales
Parte 1 la cabecera:
Parte 2 nombre de la tabla:
Parte 3 los nombres de las columnas:
Parte 4 borrar la última coma y cerrar el query
Y si imprimimos la consulta podemos verla con todo como texto:
…
Ahora vamos a crear los insert
Este es un ejemplo de un insert:
Se compone de 3 partes
Parte 1 de 3
la cabecera del insert “Insert into nombreTabla values (”
Esto lo podemos lograr de forma estática:
Parte 2 de 3
Poner las columnas: lo podemos hacer mediante un for iterando sobre la cabecera del .csv
con un for y aludiendo una coma
Nota importante: si lo dejamos hasta ahí podremos ver que termina en col_a,.. col_z, esa
última coma nos ocasiona un error por ello tenemos que borrarla:
Y luego de ello tenemos que cerrar la parte del nombre de las columnas con un ) y pegarle
la palabra reservada VALUES
hasta el momento solo hemos hecho lo siguiente:
Parte 3 de 3
Tenemos que tener las siguientes consideraciones:
● Siempre empieza por paréntesis que abre.
● Como todo es texto tiene que empezar y terminar con comilla simple
● Los datos nulos o faltantes los rellenamos con dos comillas simple
● Tenemos que eliminar la última coma
● Siempre termina con );
● Guardar los valores con su respectiva cabecera.
Y luego de hacer esto podemos ver la consulta con un print
Y procederemos a ensayar dicha consulta (OJO: recuerda primero crear la tabla antes de
meter los datos)
Y entonces ahora necesitamos guardar esas consultas en un vector
Ahora procederemos a guardar todo lo que está contenido en un archivo plano:
Primero se pone todo en un texto, luego se guarda.