SQLAlchemy ORM - Creación de sesión

Para interactuar con la base de datos, necesitamos obtener su identificador. Un objeto de sesión es el identificador de la base de datos. La clase de sesión se define mediante sessionmaker (), un método de fábrica de sesiones configurable que está vinculado al objeto del motor creado anteriormente.

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

Luego, el objeto de sesión se configura utilizando su constructor predeterminado de la siguiente manera:

session = Session()

Algunos de los métodos de clase de sesión que se requieren con frecuencia se enumeran a continuación:

No Señor. Método y descripción
1

begin()

comienza una transacción en esta sesión

2

add()

coloca un objeto en la sesión. Su estado se conserva en la base de datos en la siguiente operación de descarga.

3

add_all()

agrega una colección de objetos a la sesión

4

commit()

descarga todos los artículos y cualquier transacción en curso

5

delete()

marca una transacción como eliminada

6

execute()

ejecuta una expresión SQL

7

expire()

marca los atributos de una instancia como desactualizados

8

flush()

vacía todos los cambios de objetos en la base de datos

9

invalidate()

cierra la sesión usando la invalidación de la conexión

10

rollback()

revierte la transacción actual en curso

11

close()

Cierra la sesión actual borrando todos los elementos y finalizando cualquier transacción en curso