1
resposta

[Dúvida] classes de conexão com o banco de dados

Consegue detalhar um pouco mais como se dá essa conexão com o uso dessas classes?

fiquei intrigado especialmente com este (db.Model) e db.column..., ok db é um objeto que importamos (db = SQLAlchemy(app)), estes atributos Model e column sao do SQLAlchemy, mas o que exatamente esta sendo feito nessa parte?

1 resposta

Olá Alexandre!

A conexão com o banco de dados utilizando classes no SQLAlchemy é uma forma prática e eficiente de mapear as tabelas do banco de dados para objetos Python. No caso específico que você mencionou, a classe Jogos é criada como uma subclasse de db.Model, que é uma classe base fornecida pelo SQLAlchemy para representar uma tabela no banco de dados.

Dentro da classe Jogos, você define as colunas da tabela utilizando a sintaxe nome_coluna = db.Column(tipo_dado, opções). Por exemplo, id = db.Column(db.Integer, primary_key=True, autoincrement=True) define a coluna id como um inteiro, chave primária e com autoincremento.

Da mesma forma, você define as outras colunas, como nome, categoria e console, especificando o tipo de dado e outras opções, como o tamanho máximo da string e se a coluna pode ser nula ou não.

A classe Usuarios segue a mesma lógica, com as colunas nickname, nome e senha.

Essas classes são modelos que representam as tabelas do banco de dados e permitem que você faça operações como inserção, atualização e consulta de dados de forma mais fácil e orientada a objetos.

Espero que isso tenha esclarecido um pouco mais sobre como funciona a conexão com o banco de dados utilizando classes no SQLAlchemy. Se tiver mais alguma dúvida, é só me dizer!

Espero ter ajudado e bons estudos!