Skip to content

Postgresql y Python

Renzo Espinola edited this page May 4, 2023 · 7 revisions

Clase de conexión Postgresql con Python

Espinola Renzo

Este código de Python utiliza el módulo psycopg2 para conectarse a una base de datos PostgreSQL y ejecutar una consulta SELECT para recuperar todos los registros de la tabla "persona". A continuación, se detalla el funcionamiento de cada parte del código:

  1. import psycopg2: importa el módulo psycopg2, que proporciona una API para conectarse a una base de datos PostgreSQL desde Python.

  2. conexion = psycopg2.connect(...): crea una conexión a la base de datos PostgreSQL. Los parámetros proporcionados son:

user: el nombre de usuario de la base de datos. password: la contraseña del usuario de la base de datos. host: la dirección IP o nombre de host de la base de datos. En este caso, se utiliza "127.0.0.1" para referirse a la misma máquina donde se está ejecutando el código. port: el número de puerto de la base de datos. En este caso, se utiliza el puerto por defecto de PostgreSQL: 5432. database: el nombre de la base de datos a la que se desea conectarse. En este caso, se utiliza "test_bd".

  1. cursor = conexion.cursor(): crea un objeto cursor, que permite ejecutar sentencias SQL en la conexión.

  2. sentencia = 'SELECT * FROM persona': define la sentencia SQL que se desea ejecutar. En este caso, se trata de una consulta SELECT que selecciona todos los registros de la tabla "persona".

  3. cursor.execute(sentencia): ejecuta la sentencia SQL utilizando el cursor creado en el paso anterior.

  4. registros = cursor.fetchall(): recupera todos los registros devueltos por la consulta SELECT y los almacena en la variable "registros". Es importante destacar que si la consulta devuelve una gran cantidad de registros, este método podría requerir mucho tiempo y memoria.

  5. print(registros): muestra en pantalla los registros recuperados en el paso anterior.

  6. cursor.close(): cierra el cursor para liberar los recursos asociados a él.

  7. conexion.close(): cierra la conexión a la base de datos para liberar los recursos asociados a ella.

En resumen, este código se conecta a una base de datos PostgreSQL, ejecuta una consulta SELECT para recuperar todos los registros de la tabla "persona" y los muestra en pantalla. Es importante destacar que, para que este código funcione, se requiere que haya una base de datos PostgreSQL en ejecución y que contenga una tabla "persona" con registros.

GIT URL: https://github.com/CodeSystem2022/chacoDevsTeam-3Semestre/tree/main/PYTHON/Leccion04/BD

Clone this wiki locally