Actualizarea datelor dintr-un tabel

Introducere în baze de date în Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Actualizarea datelor dintr-un tabel

  • Se realizează cu instrucțiunea update()
  • Similară cu instrucțiunea insert(), dar include o clauză where pentru a determina înregistrarea de actualizat
  • Valorile de actualizat se adaugă cu clauza values() ca perechi coloană=valoare
Introducere în baze de date în Python

Actualizarea unui singur rând

from sqlalchemy import update

stmt = update(employees) stmt = stmt.where(employees.columns.id == 3) stmt = stmt.values(active=True)
result_proxy = connection.execute(stmt) print(result_proxy.rowcount)
1
Introducere în baze de date în Python

Actualizarea mai multor rânduri

  • Construiți o clauză where care să selecteze toate înregistrările de actualizat
Introducere în baze de date în Python

Inserarea mai multor rânduri

stmt = update(employees)
stmt = stmt.where(employees.columns.active == True)

stmt = stmt.values(active=False, salary=0.00)
result_proxy = connection.execute(stmt) print(result_proxy.rowcount)
3
Introducere în baze de date în Python

Actualizări corelate

new_salary = select([employees.columns.salary])
new_salary = new_salary.order_by(
    desc(employees.columns.salary))
new_salary = new_salary.limit(1)

stmt = update(employees)
stmt = stmt.values(salary=new_salary)
result_proxy = connection.execute(stmt)
print(result_proxy.rowcount)
3
Introducere în baze de date în Python

Actualizări corelate

  • Utilizează o instrucțiune select() pentru a găsi valoarea coloanei de actualizat
  • Folosit frecvent pentru actualizarea înregistrărilor la o valoare maximă sau modificarea unui șir pentru a corespunde unei abrevieri din alt tabel
Introducere în baze de date în Python

Să exersăm!

Introducere în baze de date în Python

Preparing Video For Download...