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 |