Actualizarea înregistrărilor prin interogare SQL în Python
Să învățăm acum cum să modificăm înregistrările.
Acest lucru se face folosind comanda UPDATE.
Ea are următoarea sintaxă:
query = "UPDATE tabela SET câmp = valoare WHERE condiție"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Cu comanda UPDATE trebuie neapărat
aplicată metoda commit:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Fiți atenți, dacă nu specificați în
interogare blocul cu WHERE, atunci la
actualizare toate înregistrările originale vor fi înlocuite
cu unele noi.
Exemplu
Să schimbăm vârsta și salariul utilizatorului:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Exemplu
Să setăm salariul la 400 și vârsta
la 24 pentru toți utilizatorii cu vârsta de 23 ani:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Probleme practice
Folosind dump-ul tabelului users creat anterior de dvs.,
aduceți-l la starea inițială.
Utilizatorului cu id 4 setați vârsta
la 35 de ani.
Tuturor celor care au salariul 500, faceți-l
700.
Angajaților cu id mai mare decât 2 și
mai mic decât 5 inclusiv setați
vârsta la 23.