¿Cómo actualizar todos los valores de una columna específica de la tabla SQLite usando Python?

En este artículo, actualizaremos todos los valores de una columna específica de una tabla SQLite dada usando Python. Para actualizar todas las columnas de una tabla en particular 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 column_name=valor;

Vamos a crear una tabla y luego realizar operaciones de actualización en ella.

Python3

# importing sqlite module
import sqlite3
  
# create connection to the database my_database
connection = sqlite3.connect('my_database.db')
  
# create table named address of customers 
# with 4 columns id,name age and address
connection.execute('''CREATE TABLE ship (ship_id INT, ship_name \
TEXT NOT NULL, ship_destination CHAR(50) NOT NULL); ''')
  
print("Ship table created successfully")
  
# close the connection
connection.close()

Producción:

Ship table created successfully

Ejemplo 1:

Programa Python para insertar registros y realizar consultas de actualización. Aquí actualizamos todos los datos en la columna ship_name a manoji.

Python3

# import sqlite module database
import sqlite3
  
# create connection to the database
# my_database
connection = sqlite3.connect('my_database.db')
  
# insert query to insert values
connection.execute("INSERT INTO ship  VALUES (1, 'tata-hitachi','noida' )")
connection.execute("INSERT INTO ship  VALUES (2, 'tata-mumbai','mumbai' )")
connection.execute("INSERT INTO ship  VALUES (3, 'tata-express','hyderabad' )")
  
# query to display all data in the table
cursor = connection.execute("SELECT * from ship")
print("before updation")
  
# display row by row
for row in cursor:
    print(row)
  
# query to update all data in ship_name 
# column to manoji
connection.execute("UPDATE ship set ship_name='manoji'")
  
print("After  updation")
  
# display row by row
cursor = connection.execute("SELECT * from ship")
for row in cursor:
    print(row)
  
# close the connection
connection.close()

Producción:

Ejemplo 2:

En este programa, primero insertamos datos y luego actualizamos todos los datos en ship_address a Delhi en la misma tabla.

Python3

# import sqlite module database
import sqlite3
  
# create connection to the database 
# my_database
connection = sqlite3.connect('my_database.db')
  
# insert query to insert values
connection.execute("INSERT INTO ship  VALUES (1, 'tata-hitachi','noida' )")
connection.execute("INSERT INTO ship  VALUES (2, 'tata-mumbai','mumbai' )")
connection.execute("INSERT INTO ship  VALUES (3, 'tata-express','hyderabad' )")
  
# query to display all data in the table
cursor = connection.execute("SELECT * from ship")
print("before updation of ship address")
  
# display row by row
for row in cursor:
    print(row)
  
# query to update all data in  ship_address
connection.execute("UPDATE ship set ship_destination='delhi'")
  
print("After  updation of ship address")
  
# display row by row
cursor = connection.execute("SELECT * from ship")
for row in cursor:
    print(row)
  
# close the connection
connection.close()

Producción:

Publicación traducida automáticamente

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