Aggiornare i dati in una tabella

Introduzione ai database in Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Aggiornare i dati in una tabella

  • Si fa con update()
  • Simile a insert() ma con una clausola where per scegliere il record da aggiornare
  • Aggiungi i valori da aggiornare con values() come coppie colonna=valore
Introduzione ai database in Python

Aggiornare una riga

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
Introduzione ai database in Python

Aggiornare più righe

  • Crea una clausola where che selezioni tutti i record da aggiornare
Introduzione ai database in Python

Inserire più righe

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
Introduzione ai database in Python

Aggiornamenti correlati

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
Introduzione ai database in Python

Aggiornamenti correlati

  • Usa una select() per trovare il valore della colonna da aggiornare
  • Utile per portare record a un valore massimo o allineare stringhe a un'abbreviazione da un'altra tabella
Introduzione ai database in Python

Passons à la pratique !

Introduzione ai database in Python

Preparing Video For Download...