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 utilizar um dos melhores ORMs do Python

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 03h25 de vídeos
  • Certificado com 10 horas
  • 17 exercícios

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 acerca 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ê aprenderá

  • 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á possuam 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
  • Testes de aprendizado

Ambiente do curso

  • Python 3.13
  • MySQL 9.0
  • Visual Studio Code

Sobre o professor

Cleyson Lima

Cleyson Lima

Professor, programador, fã de One Piece e finge saber cozinhar. Cleyson é graduando em Licenciatura em Informática pelo IFPI - Campus Teresina Zona Sul, nos anos de 2019 e 2020 esteve envolvido em vários projetos coordenados pela secretaria municipal de educação da cidade de Teresina, onde o foco era introduzir alunos da rede pública no mundo da programação e robótica. Hoje é instrutor dos cursos de Spring e Django na TreinaWeb.

Conteúdo programático

  1. Introdução

    Introdução ao curso.

    5 aulas
    • Apresentação do curso
    • O código-fonte do curso está no GitHub
    • O que é uma ORM?
    • Conhecendo o SQLAlchemy
    • Questionário
  2. Preparação do ambiente

    Nessa aula iremos preparar o ambiente necessário para escrevermos nossos códigos com o SQLAlchemy.

    4 aulas
    • Criando o ambiente virtual e instalando as dependências necessárias
    • Criando uma engine do SQLAlchemy e testando a conexão com o banco de dados
    • Extraindo as credenciais do banco para um arquivo de configuração
    • Questionário
  3. Trabalhando com o SQLAlchemy Core

    Nessa aula iremos aprender como trabalhar com o SQLAlchemy Core e o modelo imperativo.

    6 aulas
    • Definindo as tabelas do banco de dados com o modelo imperativo
    • Realizando inserção de dados com a SQL Expression Language
    • Realizando busca de dados com a SQL Expression Language
    • Realizando atualização de dados com a SQL Expression Language
    • Realizando exclusão de dados com a SQL Expression Language
    • Questionário
  4. Trabalhando com o SQLAlchemy ORM

    Nessa aula iremos aprender como trabalhar com o SQLAlchemy ORM e o modelo declarativo.

    4 aulas
    • Tipagem no Python com Type Hints
    • Definindo as tabelas do banco de dados com o modelo declarativo
    • Realizando as operações de CRUD com o ORM
    • Questionário
  5. Relacionamentos

    Nessa aula iremos aprender como configurar os diferentes tipos de relacionamentos entre modelos no SQLAlchemy ORM.

    10 aulas
    • Funcionamento do relacionamento 1:1
    • Criando o modelo Address e definindo o relacionamento com o modelo Client
    • Realizando operações de CRUD com relacionamentos 1:1
    • Funcionamento do relacionamento 1-N
    • Criando o modelo Order e definindo o relacionamento com o modelo Client
    • Realizando operações de CRUD com relacionamentos 1:N
    • Funcionamento do relacionamento N:N
    • Criando o modelo Product e definindo o relacionamento com o modelo Order
    • Realizando operações CRUD com relacionamentos N:N
    • Questionário
  6. Realizando consultas

    Nessa aula iremos explorar um pouco mais a API de consultas do SQLAlchemy Core.

    2 aulas
    • Explorando a API de consulta do SQLAlchemy
    • Questionário
  7. Eager e Lazy Loading

    Nessa aula iremos entender os diferentes modelos de carregamento no SQLAlchmey ORM e como utilizá-los em nossas consultas.

    3 aulas
    • O que é Eager Loading e Lazy Loading?
    • Problema N+1 do Lazy Loading
    • Explorando as estratégias de carregamento no SQLAlchemy
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

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

  • Obrigado por mais um curso! ; )

    Depoimento - Guilherme
    Python - SQLAlchemy ORM
    Guilherme Guarulhos / 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
  • otimo curso

    Depoimento - JONATHAN
    Python - SQLAlchemy ORM
    JONATHAN Santo André / SP
  • Excelente curso, muito bem explicado e exemplificado pelo orientador do curso.

  • 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
  • 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
  • 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
  • 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

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$ 840,00
12x R$ 59,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!

Messagem
Messagem

Prévia do curso Python - SQLAlchemy ORM

Aulas liberadas para degustação

Desbloqueie mais conteúdos do curso!

Tenha acesso imediato aos próximos vídeos gratuitos