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

Curso de PostgreSQL - Desenvolvedor

Aprenda todos os recursos necessários para a utilização do banco de dados PostgreSQL na sua rotina diária de desenvolvedor.

Nível Iniciante Categoria Bancos de Dados

  • Curso com 07h18 de vídeos
  • Certificado com 22 horas
  • 30 exercícios

Sobre o curso

O PostgreSQL é uma solução de banco de dados open source, multiplataforma e multi-paradigma, embora seu forte ainda seja o paradigma relacional. Trata-se de um bem-sucedido projeto de banco de dados open source, se colocando como uma alternativa muito viável a soluções pagas, como o Oracle e o SQL Server. Há, inclusive, vários casos de sucesso de soluções que utilizaram o PostgreSQL como banco de dados, como a aplicação que controla os registros *.org, o projeto Media Vision da Ericsson e até mesmo aplicações bancárias dentro do ABN AMRO Bank

O PostgreSQL é uma solução de banco de dados open source, multiplataforma e multi-paradigma, embora seu forte ainda seja o paradigma relacional. Trata-se de um bem-sucedido projeto de banco de dados open source, se colocando como uma alternativa muito viável a soluções pagas, como o Oracle e o SQL Server. Há, inclusive, vários casos de sucesso de soluções que utilizaram o PostgreSQL como banco de dados, como a aplicação que controla os registros *.org, o projeto Media Vision da Ericsson e até mesmo aplicações bancárias dentro do ABN AMRO Bank

O que irá aprender?

Neste curso abordaremos tudo o que você precisa saber para trabalhar no dia a dia com PostgreSQL. Através de conteúdo apostilado e vídeo aulas, você aprenderá os comandos e recursos disponíveis neste banco de dados, além de poder responder exercícios que ajudam na fixação do conteúdo.

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

  • Os conceitos essenciais para utilização do PostgreSQL como banco de dados;
  • Conceitos básicos de bancos de dados em geral, como os conceitos de tabelas, relações, chaves primárias, chaves estrangeiras, entre outros;
  • Utilizar corretamente os variados tipos de dados que o PostgreSQL oferece;
  • Utilizar estruturas mais complexas do PostgreSQL, como as funções e triggers;
  • Criar views para definir exibições padrão dos dados;

Pra quem é esse curso?

Este curso é destinado a desenvolvedores e DBAs que lidam com bases de dados PostgreSQL em seu dia-a-dia.

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

  • PostgreSQL 10 ou superior;
  • pgAdmin 4 ou superior

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral.

Conteúdo programático

  1. Introdução

    Nesta aula, veremos uma breve história do SQL.

    4 aulas
    • Bem-vindo!
    • SQL
    • Breve história do PostGreSQL
    • O PostGreSQL hoje
  2. Preparação do ambiente

    Nesta aula, vamos ver como preparar o ambiente do curso.

    2 aulas
    • O que iremos instalar?
    • Obtendo o instalador do PostGreSQL para todas as plataformas
  3. Bancos de dados e schemas

    Nesta aula, veremos o que são banco de dados e schemas, além de aprendermos como criá-los no PostGreSQL.

    6 aulas
    • O que são banco de dados?
    • O que são schemas?
    • Primeiros contatos com o PostGreSQL
    • Criando bancos de dados
    • Criando e utilizando schemas
    • Questionário
  4. Tabelas

    Nesta aula, veremos o que são tabelas e como criá-las.

    27 aulas
    • O que são tabelas?
    • Criando tabelas no PostGreSQL
    • Tipos de dados
    • Restrições em colunas
    • Definição de valores-padrão com a cláusula DEFAULT
    • Chaves primárias
    • O que são tabelas e entidades?
    • Tipos de dados no PostGreSQL: numéricos inteiros
    • O conceito de precisão vs o conceito de escala
    • Tipos de dados no PostGreSQL: pontos flutuantes exatos
    • Tipos de dados no PostGreSQL: pontos flutuantes inexatos
    • Tipos de dados no PostGreSQL: seriais
    • Tipos de dados no PostGreSQL: moedas
    • Tipos de dados no PostGreSQL: cadeias de caracteres
    • Tipos de dados no PostGreSQL: tipos de caracteres especiais
    • Tipos de dados no PostGreSQL: data e hora
    • Tipos de dados no PostGreSQL: booleanos
    • Tipos de dados no PostGreSQL: binários
    • Criando tabelas no PostGreSQL
    • Apagando tabelas no PostGreSQL
    • Restrições NOT NULL e definição de valores padrão para colunas com DEFAULT
    • Definição de chaves primárias e utilização do tipo SERIAL
    • Alterando tabelas já criadas
    • Adicionando verificações com restrições CHECK
    • Garantindo que os dados de uma coluna não irão repetir com a restrição UNIQUE
    • A diferença entre uma constraint UNIQUE e uma PRIMARY KEY
    • Questionário
  5. Manipulando informações em tabelas

    Nesta aula, veremos como podemos manipular dados em tabelas do PostGreSQL.

    16 aulas
    • Inserindo dados
    • Exibindo os dados de uma tabela
    • Operadores de comparação
    • Alterando dados
    • Excluindo dados
    • Aliases
    • A cláusula DISTINCT
    • Ordenação de registros com a cláusula ORDER BY
    • Explorando a cláusula WHERE
    • Inserindo tuplas em tabelas
    • Realizando as primeiras projeções com SELECT
    • Atualizando tuplas em tabelas
    • Removendo tuplas de uma tabela
    • Projeções personalizadas com filtros no PostGreSQL
    • O significado semântico do NULL no PostGreSQL
    • Questionário
  6. Relações e chaves estrangeiras

    Nesta aula, veremos como podemos manipular dados em tabelas do PostGreSQL.

    8 aulas
    • O que são chaves estrangeiras?
    • O conceito de cardinalidade nas relações entre entidades
    • Definição de chaves estrangeiras no PostGreSQL
    • Alterando colunas pré-existentes e recuperando a data atual
    • Definindo colunas com base em enumeradores
    • Alterando schemas no PostGreSQL
    • Uma discussão sobre relações com cardinalidade máxima (N/N)
    • Questionário
  7. Obtendo dados de várias tabelas: cláusula JOIN

    Nesta aula, veremos como realizar consultas com dados oriundos de mais de uma tabela.

    10 aulas
    • O que fazer quando as informações vêm de mais de uma tabela?
    • Junções
    • GROUP BY
    • HAVING
    • Dados de múltiplas tabelas com a cláusula WHERE
    • Unindo tabelas com INNER JOIN
    • Unindo tabelas e atribuindo diferentes pesos às entidades com as cláusulas LEFT JOIN e RIGHT JOIN
    • Agrupando e ordenando dados com GROUP BY e ORDER BY
    • Por que funções sumarizadoras permitem receber uma coluna de referência?
    • Questionário
  8. Visões

    Nesta aula, veremos como trabalhar com visões.

    5 aulas
    • O que são visões?
    • O que é uma view?
    • Criando views no PostGreSQL
    • Criando views e views materializadas no PostGreSQL
    • Questionário
  9. Funções

    Nesta aula, veremos como trabalhar com funções no PostGreSQL.

    8 aulas
    • O que são funções?
    • Funções personalizadas (user-defined functions)
    • Criando a primeira função no PostGreSQL
    • Criando funções que interagem com o banco de dados
    • Criando funções que podem retornar resultsets
    • Criando uma stored procedure… como uma função!
    • Estados de erros, tratamento de erros e transações em funções do PostGreSQL
    • Questionário
  10. Triggers

    Nesta aula, veremos como criar triggers.

    5 aulas
    • O que são triggers?
    • Recuperando informações dos eventos dentro das triggers
    • Criando triggers no PostGreSQL
    • Triggers multi-eventos e variáveis internas das triggers no PostGreSQL
    • Questionário
Download da ementa

Cursos relacionados

Algumas das formações onde esse curso está inserido

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

  • Ótimo adquirir um bom conhecimento de maneira tão limpa...

    Depoimento - Fernando
    PostgreSQL - Desenvolvedor
    Fernando Teresina de Goiás / GO
  • Excelente didática, conteudo completo sobre o assunto

    Depoimento - Rafael
    PostgreSQL - Desenvolvedor
    Rafael Goiânia / GO
  • Conteúdo muito bom...Parabéns...

    Depoimento - Heraldo
    PostgreSQL - Desenvolvedor
    Heraldo São Paulo / SP
  • Ótimo curso, bem direto e detalhado, superou completamente minhas expectativas. Obrigado TreinaWeb!

    Depoimento - Diego
    PostgreSQL - Desenvolvedor
    Diego Ananindeua / PA
  • Gostei bastante do curso, acrescentou bastante. Gostei muito, pois além de teoria, também tem muita prática.

    Depoimento - Marcos
    PostgreSQL - Desenvolvedor
    Marcos Recanto Das Emas / DF
  • Estão de parabéns tanto o conteúdo quanto os videos são refinados e cheios de informações relevantes e sucintas, a modo que aprendi e melhorei muito meu conhecimento no SQL e o Postgres. Obrigado.

    Depoimento - Marlon
    PostgreSQL - Desenvolvedor
    Marlon Almirante Tamandaré / PR
  • Ótimo material didático, indico tanto aos iniciantes quanto aos profissionais que necessitam relembrar conteúdo e aprender assuntos desconhecidos , vídeo aulas bem ministradas pelo instrutor e material altamente voltado para a prática.

  • Muito bom o curso, realmente! recomendo.

    Depoimento - Gerdane
    PostgreSQL - Desenvolvedor
    Gerdane Guarulhos / SP
  • O Curso é muito bom, apesar da minha demora de finalização, aprendi bastante!

    Depoimento - Carlos
    PostgreSQL - Desenvolvedor
    Carlos Brasília / DF

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!