Angulo Sólido, Tecnologias de Informação

info @ angulosolido.pt

BDP1201 – Introdução ao Motor de Base de Dados PostgreSQL

Enquadramento

Neste curso são apresentados e trabalhados os conceitos básicos e introdução ao PostgreSQL.

Destinatários

Este curso é indicado para os profissionais que desejam começar a trabalhar nesta base de dados: utilizadores finais, gestores de tecnologias de informação, técnicos de sistemas, engenheiros de sistemas, programadores e consultores de tecnologias de informação.

Pré-requisitos

Conhecimentos gerais de bases de dados.

Duração

18 horas/3 dias

Outros cursos recomendados

[EBDP1201] - Administração e Otimização do Motor de Base de Dados PostgreSQL

[EBDP1202] - Administração do Motor de Base de Dados PostgreSQL

[EBDP1205] - Motor de Base de Dados PostgreSQL e a Linguagem SQL

Conteúdo Programático

Introdução ao PostgreSQL

  • O que é o PostgreSQL
  • Principais funcionalidades
  • Plataformas suportadas
  • Limitações do PostgreSQL

O que são bases de dados

  • Bases de dados relacionais
  • Bases de dados objeto-relacionais

O que é o SQL

  • A linguagem SQL
  • Palavras-chave e Identificadores
  • Valores nulos
  • Comentários
  • Tipos de dados

Interfaces de acesso ao PostgreSQL

  • Ligação JDBC
  • Ligação PHP
  • Introdução ao psql
  • Utilização do psql
  • pgAdmin

Gestão de tabelas

  • Introdução
  • Visualização da estrutura de tabelas
  • Colunas de sistema
  • Sintaxe da criação de tabelas
  • Comando de alteração de tabelas
  • Alteração de tabelas e colunas
  • Comentários em objetos
  • Remoção de tabelas

Seleção de dados

  • Utilização de expressões e constantes
  • Esconder linhas duplicadas
  • Limitar o resultado do comando Select
  • O comando Case
  • Substituição de valores nulos

Operações de conjuntos

  • União
  • Interseção
  • Exclusão
  • Remover dados com o comando DELETE
  • Remover dados com o comando TRUNCATE

Controlo de transações

  • Transações no PostgreSQL
  • Padrão ACID
  • Exemplo
  • Níveis de isolamento
  • Read Commited
  • Serializable
  • Iniciar transações em PostgreSQL
  • Savepoints

Outros objetos da base de dados

  • Views
  • Sequences
  • Índices
  • Tabelas clusterizadas
  • Cursores

Introdução de restrições na seleção de dados

  • Utilização da cláusula where
  • Operador Like
  • Operador Between
  • Utilizar o IN
  • Comparação agrupada
  • Comparações com NULL
  • Cláusula Order By

Seleção de dados de várias tabelas

  • Nomes de tabelas
  • Cruzamento de dados entre tabelas
  • Tipos de Join
  • CROSS JOIN
  • INNER e OUTER JOIN
  • NATURAL JOIN

Operadores

  • Introdução
  • Operadores de texto
  • Expressões regulares
  • Operadores matemáticos
  • Conversão de tipos

Funções

  • Introdução
  • Funções matemáticas
  • Funções de data e hora
  • Funções de texto
  • Funções de conversão de tipos
  • Funções de Agregação

Utilização de sub-pesquisas

  • Operadores de sub-pesquisa
  • Sub-pesquisas no From
  • Sub-pesquisas complexas

Alteração de dados

  • Adicionar dados com o comando Insert
  • Adicionar dados com o comando Select
  • Inserir dados com o comando Copy
  • Recuperar dados com o comando Copy
  • Copy em formato CSV
  • Modificar dados com o comando Update

Blobs

  • Blobs com PostgreSQL
  • Exemplo de utilização
  • Remover Blobs

Restrições (Constraints) e integridade referencial

  • O que são restrições?
  • Constraint Check
  • Constraint Not Null
  • Constraint Unique
  • Constraint Primary Key
  • Constraint Foreign Key

Herança entre tabelas

  • Introdução
  • Criação de tabelas com herança
  • Exemplos
  • Acesso aos dados da tabela pai