En este artículo, vamos a ver cómo actualizar los datos existentes en las tablas de PostgreSQL usando el módulo pyscopg2 en Python.
En PostgreSQL, la TABLA DE ACTUALIZACIÓN con la cláusula where se usa para actualizar los datos en la tabla existente desde la base de datos.
Sintaxis: UPDATE <nombre_tabla> SET columna1 = valor1, columna2 = valor2,….. WHERE [condición]
Para ejecutar cualquier consulta SQL, se llama a la función execute() con el comando SQL que se ejecutará como parámetro.
Sintaxis: ejecutar (comando SQL)
Mesa para demostración:
A continuación se muestra la implementación:
Python3
# importing psycopg2 module import psycopg2 # establishing the connection conn = psycopg2.connect( database="postgres", user='postgres', password='password', host='localhost', port='5432' ) # creating cursor object cursor = conn.cursor() # creating table sql = '''CREATE TABLE Geeky( id SERIAL NOT NULL, name varchar(20) not null, state varchar(20) not null )''' cursor.execute(sql) # inserting values in it cursor.execute('''INSERT INTO Geeky(name , state)\ VALUES ('Babita','Bihar')''') cursor.execute( '''INSERT INTO Geeky(name , state)\ VALUES ('Anushka','Hyderabad')''') cursor.execute( '''INSERT INTO Geeky(name , state)\ VALUES ('Anamika','Banglore')''') cursor.execute('''INSERT INTO Geeky(name , state)\ VALUES ('Sanaya','Pune')''') cursor.execute( '''INSERT INTO Geeky(name , state)\ VALUES ('Radha','Chandigarh')''') # query to update the existing record # update state as Haryana where name is Radha sql1 = "UPDATE Geeky SET state = 'Haryana' WHERE name = 'Radha'" cursor.execute(sql1) # Commit your changes in the database conn.commit() # Closing the connection conn.close()
Tabla después de actualizar el registro:
Como podemos ver, el nombre del estado se ha actualizado a Haryana , donde el nombre es Radha. Significa que la operación se ha completado con éxito.
Publicación traducida automáticamente
Artículo escrito por annulata2402 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA