Python e SQLAlchemy.

O SQLAlchemy é um ORM ou Object Relational Map, uma forma de mapear as tabelas do banco de dados e trabalhar esses dados em forma de objetos.

Uma analogia para quem trabalha com Java seria similar ao Hibernate.

Quando trabalhamos com programação orientada a objetos, é muito útil utilizar alguma ferramenta ORM, e o SQLAlchemy atende muito bem essa tarefa.

Um ORM torna o código mais elegante pois não é necessário misturar queries Sql no meio do código Python.

Com um ORM, as tabelas são representadas como Classes e as colunas das tabelas são representadas como atributos da Classe.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pythonSQLAlchemy.html.

Link

Python e Sqlite3.

O Sqlite é um banco de dados de domínio público que pode ser embarcado ou não em uma aplicação.

O sistema de armazenamento do Sqlite é feito em um arquivo único, o que torna sua cópia muito simples de executar.

Para o Python, o Sqlite é o banco de dados mais amigável para se implementar, pois já existe uma biblioteca embarcada para isso.

Por ser um banco de dados embarcado, não existe a necessidade de fazer uma instalação externa como no caso do Mysql e PostgreSql.

Em contrapartida, não é muito escalável, então não é recomendado para grandes aplicações.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/pySqlite.html.