Python SQLite – Actualizar columna específica

En este artículo, discutiremos cómo actualizar una columna específica de una tabla en SQLite usando Python.

Para actualizar una columna en particular en una tabla en SQL, usamos la consulta UPDATE. La declaración UPDATE en SQL se usa para actualizar los datos de una tabla existente en la base de datos. Podemos actualizar columnas individuales, así como múltiples columnas usando la instrucción UPDATE según nuestro requisito.

Sintaxis:

ACTUALIZAR table_name

SET columna1 = valor1, columna2 = valor2…., columna n = valor n

DONDE [condición];

A continuación se muestran algunos ejemplos que muestran cómo usar la consulta ACTUALIZAR en SQLite usando Python.

Ejemplo 1: Vamos a crear una tabla ESTUDIANTE y luego realizar operaciones de actualización en ella actualizando el SNAME de un estudiante cuyo SID es 1 en la tabla.

Python3

# importing sqlite3 module
import sqlite3
  
# create connection by using object to 
# connect with gfg database
connection = sqlite3.connect('gfg.db')
  
# query to create a table named STUDENT
connection.execute(''' CREATE TABLE STUDENTS
         (SID INT PRIMARY KEY     NOT NULL,
         SNAME           TEXT    NOT NULL,
         SAGE            INT     NOT NULL,
         ADDRESS        CHAR(50));
         ''')
  
# insert query to insert student details 
# in the above table
connection.execute(
    "INSERT INTO STUDENTS VALUES (1, 'mohan pavan', 22, 'ponnur' )")
  
connection.execute(
    "INSERT INTO STUDENTS VALUES (2, 'sudheer', 28, 'chebrolu' )")
  
connection.execute(
  "INSERT INTO STUDENTS VALUES (3, 'mohan', 22, 'tenali' )")
  
# creating cursor object to display all 
# the data in the table
cursor = connection.execute("SELECT * from STUDENTS")
  
# display data
print('\nOriginal Table:')
for row in cursor:
    print(row)
  
# update query to update sname to sravan 
# where id = 1
connection.execute("UPDATE STUDENTS set SNAME = 'sravan' where SID = 1")
  
# save the changes
connection.commit()
  
# creating cursor object to display all
# the data in the table
cursor = connection.execute("SELECT * from STUDENTS")
  
# display data
print('\nUpdated Table:')
for row in cursor:
    print(row)

Producción:

Ejemplo 2:

Aquí hay otro programa donde actualizamos la DIRECCIÓN de todas las filas cuyo valor de columna SAGE es 22 en la misma tabla.

Python3

# importing sqlite3 module
import sqlite3
  
# create connection by using object 
# to connect with gfg database
connection = sqlite3.connect('gfg.db')
  
  
# insert query to insert student details
# in the above table
connection.execute(
    "INSERT INTO STUDENTS VALUES (5, 'mohan pavan', 22, 'ponnur' )")
  
connection.execute(
    "INSERT INTO STUDENTS VALUES (6, 'sudheer', 28, 'chebrolu' )")
  
connection.execute(
  "INSERT INTO STUDENTS VALUES (7, 'mohan', 22, 'tenali' )")
  
# creating cursor object to display all
# the data in the table
cursor = connection.execute("SELECT * from STUDENTS")
  
# display data
print('\nOriginal Table:')
for row in cursor:
    print(row)
  
# update query to update ADDRESS
connection.execute("UPDATE STUDENTS set ADDRESS = 'naga' where SAGE = 22")
  
# save the changes
connection.commit()
  
# creating cursor object to display 
# all the data in the table
cursor = connection.execute("SELECT * from STUDENTS")
  
# display data
print('\nUpdated Table:')
for row in cursor:
    print(row)

Producción:

Publicación traducida automáticamente

Artículo escrito por deepanshu_rustagi 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 *