Aggiornamento di record tramite query SQL in Python
Ora impariamo a modificare i record.
Questo viene fatto utilizzando il comando UPDATE.
Ha la seguente sintassi:
query = "UPDATE tabella SET campo = valore WHERE condizione"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Con il comando UPDATE è obbligatorio
utilizzare il metodo commit:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Fare attenzione: se non si specifica nel
query il blocco WHERE, durante
l'aggiornamento tutti i record originali verranno sostituiti
con quelli nuovi.
Esempio
Cambiamo l'età e lo stipendio di un utente:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Esempio
Impostiamo lo stipendio a 400 e l'età
a 24 per tutti gli utenti di età 23:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Problemi pratici
Utilizzando il dump della tabella users
creato in precedenza, riportatela allo stato
iniziale.
Per l'utente con id 4 impostate l'età
a 35 anni.
Per tutti coloro che hanno uno stipendio di 500, impostatelo
a 700.
Ai dipendenti con id maggiore di 2 e
minore o uguale a 5 impostate l'età
a 23.