SQLAlchemy ORM - Creazione di una sessione

Per interagire con il database, dobbiamo ottenere il suo handle. Un oggetto sessione è l'handle del database. La classe di sessione viene definita utilizzando sessionmaker (), un metodo di factory di sessione configurabile che è associato all'oggetto motore creato in precedenza.

from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind = engine)

L'oggetto sessione viene quindi impostato utilizzando il suo costruttore predefinito come segue:

session = Session()

Alcuni dei metodi di classe di sessione richiesti di frequente sono elencati di seguito:

Sr.No. Metodo e descrizione
1

begin()

inizia una transazione in questa sessione

2

add()

inserisce un oggetto nella sessione. Il suo stato viene mantenuto nel database alla successiva operazione di svuotamento

3

add_all()

aggiunge una raccolta di oggetti alla sessione

4

commit()

svuota tutti gli elementi e qualsiasi transazione in corso

5

delete()

contrassegna una transazione come eliminata

6

execute()

esegue un'espressione SQL

7

expire()

contrassegna gli attributi di un'istanza come non aggiornati

8

flush()

scarica tutte le modifiche agli oggetti nel database

9

invalidate()

chiude la sessione utilizzando l'annullamento della connessione

10

rollback()

ripristina la transazione corrente in corso

11

close()

Chiude la sessione corrente cancellando tutti gli elementi e terminando qualsiasi transazione in corso