def eliminar(self): try: with conexion.cursor() as cursor: consulta = "DELETE FROM peliculas WHERE anio < ?;" anio = 2000 cursor.execute(consulta, (anio)) # No olvidemos hacer commit cuando hacemos un cambio a la BD conexion.commit()
#25-07-19 9:16 V1.0.0 #insertar en modo txt # import psycopg2 from bd import conexion #importo los datos de la conexion cod_cliente = input("Codigo Cliente: ") nom_cliente = input("Nombre Cliente: ") cl_direccion = input("Direccion: ") cl_telefono = input("Telefono: ") try: with conexion.cursor() as cursor: consulta = "INSERT INTO t_cliente (cod_cliente,nom_cliente,cl_direccion,cl_telefono) VALUES (%s,%s,%s,%s);" #cosnulta sql a realizar cursor.execute( consulta, (cod_cliente, nom_cliente, cl_direccion, cl_telefono )) #ejecuto la consulta con los valores de las variables conexion.commit() #confirmo la operacion except psycopg2.Error as e: print("Ocurrió un error al insertar: ", e) else: print("Insertado correctamente") finally: conexion.close()
for c in cines: print(c) except Exception as e: print("Ocurrió un error al consultar: ", e) finally: conexion.close #CRUD #update try: with conexion.cursor() as cursor: consulta = "update peliculas set titulo = ? where idPel= ?" nuevoTitulo = "diego va al banco" idR = 2 cursor.execute(consulta,(nuevoTitulo, idR)) conexion.commit() except Exception as e: print("Ocurrió un error al update: ", e) finally: conexion.close #DELETE try: with conexion.cursor() as cursor: consulta = "delete from pelicula_cines where idCine =?" idC = 2 cursor.execute(consulta,(idC)) #el commit es para que se realicen los cambios en la BD conexion.commit() except Exception as e:
""" Conexión a PostgreSQL con Python Ejemplo de CRUD evitando inyecciones SQL @author parzibyte Más tutoriales en: parzibyte.me/blog """ import psycopg2 from bd import conexion try: with conexion.cursor() as cursor: consulta = "INSERT INTO mascotas(nombre, edad) VALUES (%s, %s);" # Podemos llamar muchas veces a .execute con datos distintos cursor.execute(consulta, ("Maggie", 3)) cursor.execute(consulta, ("Capuchina", 2)) cursor.execute(consulta, ("Guayaba", 2)) cursor.execute(consulta, ("Panqué", 1)) cursor.execute(consulta, ("Snowball", 1)) conexion.commit() # Si no haces commit, los cambios no se guardan except psycopg2.Error as e: print("Ocurrió un error al insertar: ", e) finally: conexion.close()