75 lines
2.7 KiB
HTML

<!-- 12 -->
<p>
Este script básico sirve para obtener los datos de la base de datos, la idea principal es que sepas como conectarte
y posteriormente manipules los datos ya sea con pandas, excel o cualquier herramienta de analisis de datos.
</p>
<p>
Antes de ejecutar este <a class="link" data-bs-toggle="modal" data-bs-target="#script">Script</a>, en caso de que la
base de datos este en otro equipo de la red local deberas asegurarte de que el servidor de base de datos acepte
peticiones dentro de la red local y no solo del localhost, además debes de conecer la <a class="link"
data-bs-toggle="modal" data-bs-target="#ip">IP</a> del equipo y el nombre de la base de datos a la que que te
vas a conectar.
</p>
<p>
Creamos un archivo nuevo con el nombre que quieras y con extensión .py o .ipynb, posteriormente abrimos la terminal
e instalamos la librería <b>psycopg2</b>, para ello el comando es:
</p>
{% set i %}
pip install psycopg2-binary
{% endset %}
{% with codigo=i.strip() %}{% include 'components/copy-code.html' %}{% endwith %}
<p>
Luego usamos el siguiente script:
</p>
{% set ii %}
# importamos la librería psycopg2
import psycopg2
# mediante un try validamos la conexión de lo contrario que nos devuleva el except
try:
# creamos una instancia de psycopg2
with psycopg2.connect(
# host: es la ip del servidor de base de datos
host="192.168.1.11",
# port: es el puerto por default de psql es el 5432
port=5432,
# database: es el nombre de la base de datos
database="db_sample",
# nombre del usuario de postgresql
user="user_test",
# contraseña de postgresql del usuario
password="!p4ssword_s4mpl3"
) as conexion:
with conexion.cursor() as cursor:
# en este caso simple hacemos una consulta de obtener todos los datos de la tabla table_sample
cursor.execute("SELECT * FROM table_sample;")
# la info obtenido de la consulta la almacenamos en una variable llamada resultados
resultados = cursor.fetchall()
# iteramos la variable resultados e imprimimos en consola
for fila in resultados:
print(fila)
except psycopg2.Error as e:
# en caso de un error y que no se pueda ejecutar el try entonces imprimimos en consola el error
print(f"Error al conectar a la base de datos: {e}")
{% endset %}
{% with codigo=ii.strip(), isEditable="true" %}{% include 'components/copy-code.html' %}{% endwith %}
<p>
Como podemos ver al ejecutar el script anterior de la iteración obtendremos la información de la base de datos, pero
este script básico es el inicio más importante para que tu inicies tu análisis de datos en alguna herramienta y ahora
ya sabes como acceder a la base de datos y obtener tu insumo.
</p>