Inserire dati in una tabella

Introduzione ai database in Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Aggiungere dati a una tabella

  • Si usa l'istruzione insert()
  • insert() prende come argomento la tabella in cui caricare i dati
  • I valori si aggiungono con la clausola values come coppie colonna=valore
  • Non restituisce righe, quindi nessun metodo di fetch
Introduzione ai database in Python

Inserire una riga

from sqlalchemy import insert
stmt = insert(employees).values(id=1,name='Jason', 
          salary=1.00, active=True)

result_proxy = connection.execute(stmt) print(result_proxy.rowcount)
1
Introduzione ai database in Python

Inserire più righe

  • Crea un'istruzione insert senza valori
  • Crea una lista di dizionari che rappresentano tutte le clausole values per le righe da inserire
  • Passa sia l'istruzione sia la lista di valori a execute sulla connessione
Introduzione ai database in Python

Inserire più righe

stmt = insert(employees)

values_list = [{'id': 2, 'name': 'Rebecca', 'salary': 2.00, 'active': True}, {'id': 3, 'name': 'Bob', 'salary': 0.00, 'active': False}]
result_proxy = connection.execute(stmt, values_list)
print(result_proxy.rowcount)
2
Introduzione ai database in Python

Facciamo pratica!

Introduzione ai database in Python

Preparing Video For Download...