O texto fala que a biblioteca SQLAlchemy é uma ORM (Biblioteca de mapeamento objeto-relacional). Mas o que isso quer dizer, de fato?
O texto fala que a biblioteca SQLAlchemy é uma ORM (Biblioteca de mapeamento objeto-relacional). Mas o que isso quer dizer, de fato?
Boa noite, Ryann!
Na prática, um ORM funciona como uma ponte entre a linguagem de programação back-end e as consultas feitas ao banco de dados. Se eu não utilizar um ORM, sempre que precisar fazer uma consulta, terei que escrever o código SQL manualmente.
Segue um exemplo de uma linha de código em Python (sem ORM) e o código em Python (com ORM):
Sem ORM: cur.execute("SELECT * FROM clientes;")
Com ORM: session.query(Cliente).all()
OBS: Com ORM, as tabelas são classes e os registros são objetos.