<!-- 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>