miércoles, 8 de diciembre de 2021

Trabajando con PostgreSQL en la nube, borrado de registros (DELETE) desde Python

Hola a todos, en esta nueva publicación vamos a seguir trabajando con PostgreSQL en la nube y vamos a ejecutar el borrado de registros desde la plataforma Colab, mediante un script escrito en Python.

Vamos a recordar cuales son los registros que tenemos en nuestra tabla contacts, para lo que vamos a ejecutar la instrucción SELECT como lo hicimos en el primer post. Solo que esta ves el código SQL lo vamos a correr directamente en el servidor de PostgreSQL:


Como podemos ver en la imagen, nuestra tabla consta de 6 registros. Para este ejercicio, vamos a proceder a borrar el registro con id = 6.

Veamos el script en Python para ejecutar la tarea:


Como pueden ver, nuestro script es igual al del post anterior, consta de una conexión y de un cursor mediante el que ejecutamos el código SQL, lo que hacemos es cambiar la sentencia UPDATE por la de DELETE.

Al ejecutar el script, volvemos nuevamente al servidor de Postgres y corremos nuevamente la sentencia SELECT, para confirmar que el registro fue borrado efectivamente:


Con lo que confirmamos que efectivamente el registro con id = 6 fue borrado con éxito de nuestra tabla.

A continuación el código fuente:

#Created on 8/12/2021
#@author: Eduardo Alzate
#Conexion y borrado de registros en una base de datos en la nube
#!pip install psycopg2
import psycopg2
#Informacion de conexion
host = "aqui va tu host"
dbname = "aqui va tu usuario"
user = "aqui va tu usuario"
password = "aqui va tu password"
sslmode = "require"
# Conexion
conn_string = "host={0} user={1} dbname={2} password={3} sslmode={4}".format(host, user, dbname, password, sslmode)
conn = psycopg2.connect(conn_string)
print('Base de datos conectada con exito')
cur = conn.cursor()
cur.execute("DELETE FROM contacts WHERE id = 6")
conn.commit()
print('\nOperacion finalizada con exito!!')
conn.close()
view raw PgSQLDelete.py hosted with ❤ by GitHub

No hay comentarios.:

Publicar un comentario