SQLAlchemy ORM - Criando Sessão

Para interagir com o banco de dados, precisamos obter seu identificador. Um objeto de sessão é o identificador para o banco de dados. A classe de sessão é definida usando sessionmaker () - um método de fábrica de sessão configurável que é vinculado ao objeto motor criado anteriormente.

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

O objeto de sessão é então configurado usando seu construtor padrão da seguinte forma -

session = Session()

Alguns dos métodos frequentemente necessários de aula de sessão estão listados abaixo -

Sr. Não. Método e Descrição
1

begin()

começa uma transação nesta sessão

2

add()

coloca um objeto na sessão. Seu estado é persistido no banco de dados na próxima operação de descarga

3

add_all()

adiciona uma coleção de objetos à sessão

4

commit()

libera todos os itens e qualquer transação em andamento

5

delete()

marca uma transação como excluída

6

execute()

executa uma expressão SQL

7

expire()

marca os atributos de uma instância como desatualizados

8

flush()

descarrega todas as alterações de objetos no banco de dados

9

invalidate()

fecha a sessão usando invalidação de conexão

10

rollback()

reverte a transação atual em andamento

11

close()

Fecha a sessão atual limpando todos os itens e encerrando qualquer transação em andamento