SQLAlchemy ORM - Création de session

Afin d'interagir avec la base de données, nous devons obtenir son handle. Un objet de session est le handle de la base de données. La classe de session est définie à l'aide de sessionmaker () - une méthode de fabrique de session configurable qui est liée à l'objet moteur créé précédemment.

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

L'objet session est ensuite configuré à l'aide de son constructeur par défaut comme suit -

session = Session()

Certaines des méthodes fréquemment requises de classe de session sont répertoriées ci-dessous -

N ° Sr. Méthode et description
1

begin()

commence une transaction sur cette session

2

add()

place un objet dans la session. Son état est conservé dans la base de données lors de la prochaine opération de vidage

3

add_all()

ajoute une collection d'objets à la session

4

commit()

vide tous les articles et toute transaction en cours

5

delete()

marque une transaction comme supprimée

6

execute()

exécute une expression SQL

sept

expire()

marque les attributs d'une instance comme obsolètes

8

flush()

efface toutes les modifications d'objet de la base de données

9

invalidate()

ferme la session en utilisant l'invalidation de la connexion

dix

rollback()

annule la transaction en cours en cours

11

close()

Ferme la session en cours en effaçant tous les éléments et en mettant fin à toute transaction en cours