PostgreSQL Python: actualizar datos en la tabla

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *