Logo

Python - SQLAlchemy ORM

Faz parte das formações: Desenvolvedor Python Sênior  

Instituição: TreinaWeb

Descrição

Neste curso abordaremos os principais conceitos a cerca do SQLAlchemy, além disso, veremos todas as funcionalidades oferecidas e como utilizá-las. São vídeo aulas e apostilas que mostram os principais conceitos do SQLAlchemy. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.

Dentre várias outras coisas, você verá:

- O que é o SQLAlchemy e como o ORM funciona;
- Como instalar o SQLAlchemy utilizando o PIP em qualquer sistema operacional através do PyCharm;
- Como utilizar o SQLAlchemy para conexão com bancos de dados MySQL;
- Como mapear entidades utilizando o modo declarativo;
- Como mapear entidades utilizando os Schemas;
- Como adicionar, editar e remover registros do banco de dados;
- Como listar, filtrar, buscar e ordenar registros do banco de dados;
- Como implementar os relacionamentos 1/N e N/N com o SQLALchemy;
- Como utilizar o Eager Loading na listagem de dados com relacionamentos;
- Como configurar o modo CASCADE para garantir a integridade do banco de dados na exclusão de registros.

Ementa

1 - Introdução
Introdução
Conceitos gerais sobre frameworks ORM

2 - Instalando e configurando o SQLAlchemy
Apresentação
Instalando o SQLAlchemy
Refatorando o código do projeto
Conectando ao banco de dados MySQL com o SQLAlchemy
Outras formas de conexão
Desafio de código

3 - Definindo mapeamentos (Declarative System)
Apresentação
Criando entidades no modo declarativo
Questionário 3 questões
Desafio de código

4 - Criação de Schemas
Apresentação
Criando Schemas
Desafio de código

5 - Definindo Sessões
Apresentação
Porque precisamos de sessões?
Criando sessões no SQLAlchemy
Questionário 3 questões
Desafio de código

6 - Adicionando, atualizando e deletando registros
Apresentação
Adicionando registros
Atualizando registros
Removendo registros
Questionário 3 questões
Desafio de código
Desafio de código

7 - Pesquisando e filtrando registros
Apresentação
Listando todos os registros
Filtrando registros
Buscando registros
Ordenando registros
Questionário 3 questões
Desafio de código
Desafio de código

8 - Lidando com relacionamentos
Apresentação
Como funciona o relacionamento 1/N?
Criando e relacionando entidades – 1/N
Cadastrando pedidos com clientes
Como funciona o relacionamento N/N?
Criando e relacionamento entidades – N/N
Inserindo produtos
Listando produto por ID
Cadastrando produtos em pedidos
Questionário 3 questões
Desafio de código
Desafio de código

9 - Eager Loading e Lazy Loading
Apresentação
O que é Eager Loading e Lazy Loading?
Problema N+1 do Lazy Loading
Exibindo produtos de um pedido com Eager Loading
Questionário 3 questões
Desafio de código

10 - Apagando registros com relacionamentos
Apresentação
Como funciona o CASCADE?
Configurando o modo de remoção CASCADE
Questionário 3 questões
Desafio de código

11 - Conclusão
Conclusão

Data de Início:  27 de Junho de 2021

Data de Conclusão:  30 de Junho de 2021

Carga Horária:  18,0

Categorias:  Python   Banco de Dados