Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

Curso de Python - SQLAlchemy ORM

Saia do básico e aprenda como realizar um dos melhores ORM do Python

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 04h11 de vídeos
  • Certificado com 20 horas
  • 33 exercícios
  • 12 desafios de código

Sobre o curso

O SQLAlchemy é um ORM que facilita a utilização de bancos de dados em aplicações Python. Ele provê diversos mecanismos para o desenvolvimento da camada de acesso a dados de forma muito simples, sem a necessidade de escrever código SQL diretamente em suas aplicações, poupando tempo e facilitando a criação de aplicações muito mais robustas, já prevendo os principais problemas de segurança no acesso aos dados, como o SQL Injection.

Portanto, veremos neste curso como funciona o SQLALchemy e como implementar uma aplicação com acesso ao banco de dados utilizando este incrível ORM. Tudo isso utilizando o Python \

O SQLAlchemy é um ORM que facilita a utilização de bancos de dados em aplicações Python. Ele provê diversos mecanismos para o desenvolvimento da camada de acesso a dados de forma muito simples, sem a necessidade de escrever código SQL diretamente em suas aplicações, poupando tempo e facilitando a criação de aplicações muito mais robustas, já prevendo os principais problemas de segurança no acesso aos dados, como o SQL Injection.

Portanto, veremos neste curso como funciona o SQLALchemy e como implementar uma aplicação com acesso ao banco de dados utilizando este incrível ORM. Tudo isso utilizando o Python \

O que irá aprender?

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.

Pra quem é esse curso?

Este curso é voltado para desenvolvedores que já possua conhecimentos intermediários no Python e desejam criar aplicações com acesso ao banco de dados de forma facilitada e muito completa.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Desafios de código
  • Testes de aprendizado

Ambiente do curso

  • Python 3.6.X
  • PyCharm Community Edition

Sobre o professor

Fagner Pinheiro

Fagner Pinheiro

Professor na TreinaWeb e graduado em Sistemas de Informação pelo Instituto Federal da Bahia. Apaixonado por desenvolvimento web, desktop e mobile desde os 12 anos de idade. Já utilizou todos os sistemas operacionais possíveis, mas hoje se contenta com o OSX instalado em seu notebook Samsung =/

Conteúdo programático

  1. Introdução

    Introdução ao curso.

    3 aulas
    • Introdução
    • Conceitos gerais sobre frameworks ORM
    • O código-fonte deste curso está no GitHub!
  2. Instalando e configurando o SQLAlchemy

    Nesta aula veremos como instalar e configurar o SQLAlchemy em nosso projeto Python.

    6 aulas
    • 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)

    Nesta aula veremos como utilizar o modo declarativo para criar as entidades em nosso projeto.

    4 aulas
    • Apresentação
    • Criando entidades no modo declarativo
    • Questionário
    • Desafio de Código
  4. Criação de Schemas

    Nesta aula veremos uma outra forma de criar nossas tabelas com o SQLAlchemy: os Schemas.

    3 aulas
    • Apresentação
    • Criando Schemas
    • Desafio de Código
  5. Definindo Sessões

    Nesta aula veremos a importância das sessões em nosso projeto e como cria-las.

    5 aulas
    • Apresentação
    • Porque precisamos de sessões?
    • Criando sessões no SQLAlchemy
    • Questionário
    • Desafio de Código
  6. Adicionando, atualizando e deletando registros

    Nesta aula veremos como adicionar, atualizar e remover registros em nosso banco de dados utilizando os métodos presentes no SQLAlchemy.

    7 aulas
    • Apresentação
    • Adicionando registros
    • Atualizando registros
    • Removendo registros
    • Questionário
    • Desafio de Código
    • Desafio de Código
  7. Pesquisando e filtrando registros

    Nesta aula veremos como listar, buscar, filtrar e ordenar registros do nosso banco de dados com os métodos do SQLAlchemy.

    8 aulas
    • Apresentação
    • Listando todos os registros
    • Filtrando registros
    • Buscando registros
    • Ordenando registros
    • Questionário
    • Desafio de Código
    • Desafio de Código
  8. Lidando com relacionamentos

    Nesta aula veremos como o SQLAlchemy trabalha com os relacionamentos 1N e NN em nosso projeto.

    12 aulas
    • 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
    • Desafio de Código
    • Desafio de Código
  9. Eager Loading e Lazy Loading

    Nesta aula veremos como funcionam as técnicas de Eager Loading e Lazy Loading que retornam os registros do nosso banco de dados, juntamente com suas relações.

    6 aulas
    • 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
    • Desafio de Código
  10. Apagando registros com relacionamentos

    Nesta aula veremos como configurar para que, quando um registro pai seja removido, todos os registros filhos também sejam.

    5 aulas
    • Apresentação
    • Como funciona o CASCADE?
    • Configurando o modo de remoção CASCADE
    • Questionário
    • Desafio de Código
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

  • otimo curso

    Depoimento - Jonathan
    Python - SQLAlchemy ORM
    Jonathan Santo André / SP
  • Bom. Ótimo curso.

    Depoimento - Fabio
    Python - SQLAlchemy ORM
    Fabio São Paulo / SP
  • Muito Bom, me ajudou muito principalmente para resolver um trabalho.

    Depoimento - Yuri
    Python - SQLAlchemy ORM
    Yuri Carapicuiba / SP
  • Curso excelente! Didática excelente e um destaque especial pro suporte que realmente está preocupado em nos ajudar sempre que precisamos! Mais um curso concluído com muita satisfação!

    Depoimento - Fernando
    Python - SQLAlchemy ORM
    Fernando Curitiba / PR
  • Já tinha feito cursos de frameworks de BD, mas esse foi o mais completo de todos que já fiz.Excelente!!!

    Depoimento - Luan
    Python - SQLAlchemy ORM
    Luan Campos dos Goytacazes / RJ
  • Obrigado por mais um curso! ; )

    Depoimento - Guilherme
    Python - SQLAlchemy ORM
    Guilherme Guarulhos / SP
  • Muito bom o curso. Quebrei bastante a cabeça com os desafios, valeu a pena =). Só tenho elogios até agora sobre os cursos. Pretendo me tornar desenvolvedor de jogos MMO. Agradeço muito pelo suporte.

    Depoimento - Jean
    Python - SQLAlchemy ORM
    Jean São Miguel do Oeste / SC
  • Excelente curso e excelente framework, tem muitas coisas ainda para aprender deste curso,. Parabéns!! :)

    Depoimento - Rafael
    Python - SQLAlchemy ORM
    Rafael Fazenda Rio Grande / PR
  • Excelente curso, muito bem explicado e exemplificado pelo orientador do curso.

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 129,00 ECONOMIZE R$ 960,00
12x R$ 49,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!