O documento introduz o SQLAlchemy, um conjunto de ferramentas para integração de bancos de dados relacionais e Python. Ele permite mapeamento objeto-relacional, acesso transparente aos bancos através de objetos Python e suporta vários SGBDs relacionais. O documento também explica como instalar e usar o SQLAlchemy, incluindo mapear classes, criar tabelas no banco, consultar e remover dados.
2. Who?
● Graduando de Ciência da Computação na
Universidade de Caxias do Sul.
● Desenvolvedor Python/Zope/Plone na HaDi.
Com/Instituto Communitas/OTICS
● Baixista da Nantra =)
(facebook.com/bandanantra)
18. Criando uma sessão
● Session faz o controle da persistência de objetos
mapeados pelo ORM
○ Session = sessionmaker() #factory de sessions
○ Session.configure(bind=engine) #configura
conexao
○ session = Session() #nova session
19. Adicionando um objeto
● session.add(objeto) #adiciona o objeto
● session.new #lista os objetos novos
● session.dirty #lista os objetos modificados
● session.commit #persiste as modificações no banco
20. Consultando
● session.query(Classe).all() #lista com todos os objetos da
Classe
● session.query(Classe).first() #primeira ocorrência de um
objeto da Classe
● session.query(Classe).filter_by(campo=”dio”).all() #lista
de objetos filtrados por um campo com valor == ”dio”
21. Removendo
● Buscar o objeto e apagar
○ obj = session.query(Classe).filter_by(campo=”dio”).
first()
○ session.delete(obj)