75 lines
2.7 KiB
HTML
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> |