Rocketseat
Rocketseat
/

Banco de dadosDisponível gratuitamente por 00h 00m

Banco de dados, na prática: do básico ao avançado com PostgreSQL

Icone da tag BackendBackendIcone da tag InfraestruturaInfraestruturaIcone da tag DadosDadosIcone da tag InicianteIniciante
Banco de dadosSQLPostgreSQL
Banco de dados icon
Nível 1

Fundamentos

53 Aulas3 Atividades

Introdução ao Mundo dos Bancos de Dados

Módulo13 aulas
1 Atividade
1h 27min

Neste módulo, você vai entender o que são bancos de dados, sua importância e como são usados em aplicações do dia a dia. Aprenderá sobre tipos de bancos, principalmente os relacionais, e conceitos como chaves primárias e estrangeiras. Também será apresentado à linguagem SQL e ao PostgreSQL, além de aprender a instalar e configurar esse banco de dados e usar o Beekeeper Studio para gerenciar suas tabelas e dados.

Manipulação Básica de Dados

Módulo17 aulas
1 Atividade
1h 42min

Neste módulo, você vai dominar os comandos essenciais do SQL para criar tabelas, inserir, consultar, atualizar e deletar dados. Aprenderá sobre os principais tipos de dados usados no PostgreSQL e as boas práticas para estruturar suas tabelas, preparando-se para manipular informações de forma eficiente e segura.

Modelagem de Dados Essencial

Módulo20 aulas
1 Atividade
4h 03min

Neste módulo, você vai aprender a construir diagramas Entidade-Relacionamento (ER) para organizar dados, definindo entidades, atributos e relacionamentos com suas cardinalidades. Nas aulas, também vai entender como usar chaves primárias e estrangeiras para manter a integridade dos dados e aplicar a normalização para evitar redundâncias, preparando seu banco para uso prático.

Quiz - Fundamentos

Quiz avaliativoobrigatório
20 Questões

Questionário Avaliativo

Mini Projeto: Modelando um sistema simples

Módulo3 aulas
51min

Neste módulo, você vai colocar em prática a modelagem de dados criando um diagrama entidade-relacionamento para um sistema de gestão educacional. Vai definir entidades, normalizar dados e implementar as tabelas no PostgreSQL, consolidando o aprendizado com um projeto real.

Nível 2

Consultas e Modelagem

32 Aulas2 Atividades

Consultas Avançadas

Módulo20 aulas
1 Atividade
2h 47min

Neste módulo, você vai aprofundar suas habilidades em SQL, aprendendo a escrever consultas avançadas para filtrar, agrupar e ordenar dados. Nas aulas, serão explorados operadores, funções agregadas, cláusulas como WHERE, GROUP BY, HAVING e ORDER BY, além de práticas com junções (joins) para combinar dados de múltiplas tabelas, aprimorando sua capacidade de extrair informações complexas de bancos de dados.

Relacionamentos e Junções

Módulo12 aulas
1 Atividade
1h 43min

Neste módulo, você vai explorar técnicas avançadas de SQL, incluindo subconsultas, Common Table Expressions (CTEs) e operações de conjunto como UNION e INTERSECT. Nas aulas, aprenderá a criar consultas mais complexas e eficientes, além de utilizar funções de janela para análises detalhadas, aprimorando a manipulação e extração de dados em cenários reais.

Quiz - Consultas e Modelagem

Quiz avaliativoobrigatório
16 Questões

Questionário Avaliativo

Nível 3

Técnicas Avançadas

42 Aulas3 Atividades

Consultas Avançadas e Subconsultas

Módulo10 aulas
1 Atividade
1h 44min

Neste módulo, você vai aprender a melhorar a performance dos seus bancos de dados, explorando a criação e uso de índices, análise de planos de execução e técnicas de otimização de consultas. Nas aulas, também serão abordados particionamento de tabelas, normalização versus denormalização e boas práticas para garantir consultas rápidas e eficientes.

Otimização e Performance

Módulo10 aulas
1 Atividade
1h 57min

Neste módulo, você vai explorar funcionalidades avançadas do PostgreSQL, como views, tabelas temporárias, funções e triggers em PL/pgSQL, stored procedures e transações. Nas aulas, também aprenderá sobre segurança, gerenciamento de permissões, backup e restauração, aprimorando sua capacidade de administrar e automatizar bancos de dados de forma profissional.

Recursos Avançados do Postgres

Módulo22 aulas
1 Atividade
3h 38min

Neste módulo, você vai explorar funcionalidades avançadas do PostgreSQL, como views, tabelas temporárias, funções e triggers em PL/pgSQL, stored procedures e transações. Nas aulas, também aprenderá sobre segurança, gerenciamento de permissões, backup e restauração, aprimorando sua capacidade de administrar e automatizar bancos de dados de forma profissional.

Quiz - Técnicas Avançadas

Quiz avaliativoobrigatório
16 Questões

Questionário Avaliativo

Nível 4

Projeto e Aplicações Práticas

24 Aulas2 Atividades

Projeto Final

Módulo17 aulas
1 Atividade
3h 22min

Neste módulo, você vai colocar em prática todo o conteúdo do curso desenvolvendo um sistema de biblioteca universitária. Vai criar o modelo conceitual, transformar em diagrama entidade-relacionamento, construir tabelas no PostgreSQL e realizar operações CRUD. Além disso, vai aplicar consultas avançadas, otimização, views, triggers, stored procedures e segurança, consolidando seu aprendizado com um projeto completo e prático.

Tópicos Especiais para o Mercado

Módulo7 aulas
1 Atividade
1h 14min

Neste módulo, você vai explorar temas avançados e atuais que impactam o mercado de bancos de dados. As aulas abordam conceitos de Big Data em bancos relacionais, integração de bancos com APIs usando Node.js, operações CRUD via API, além de bancos NoSQL com foco no MongoDB. Você também aprenderá sobre o uso de JSON e tipos complexos no PostgreSQL, monitoramento e manutenção de bancos em produção, e as tendências e evolução das tecnologias de banco de dados. O módulo oferece uma visão ampla para preparar você para os desafios e inovações do mercado.

Quiz - Projeto e Aplicações Práticas

Quiz avaliativoobrigatório
18 Questões

Questionário Avaliativo

Nível 5

Certificado final

Certificado em Banco de dados

Certificado em Banco de dados

Certificado
Requisitos

Você chegou ao final da formação!

Quer continuar estudando conteúdos similares?
Explore nosso catálogo e acesse aulas, cursos e mais!

Inicie sua jornada na programação

Inicie sua jornada na programação com um curso gratuito.