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