Curso de PostgreSQL Procedural

Duração: 20h | Porto Alegre/RS

Curso em ambiente digital

Muito do cotidiano de um desenvolvedor e/ou administrador de Banco de Dados PostgreSQL consiste em ser capaz de criar, executar e manter funções em linguagem SQL e PL/pgSQL (Procedural Language extensions to SQL para o Postgre).

Portanto, o curso de PostgreSQL – Procedures trata de esclarecer este tópico. Neste treinamento, o aluno irá aprender sobre:

- Funções (criação, verificação, remoção...)
- PL/pgSQL (vantagens, estrutura, características...)
- Declaração de variáveis
- Mais comandos SQL em PL/pgSQL
- Estruturas de controle
- SQL Dinâmico, Triggers Procedures, Rules e muito mais!

Ao concluir o curso de PostgreSQL – Procedures, o aluno será capaz de criar, executar e manter funções, trigger procedures e rules em linguagem SQL e PL/pgSQL. Para saber mais sobre o conteúdo do curso, acesse a aba de ‘conteúdo’ ou entre em contato, abaixo.

Importante: curso somente para turmas fechadas ou in company.

- Aprender sobre PL/pgSQL (vantagens, estrutura, características...)
- Criar, executar, verificar e remover funções SQL e PL/pgSQL
- Dar manutenção em funções SQL e PL/pgSQL
- Criar trigger procedures e rules
- Dar manutenção em trigger procedures e rules
- Conhecer sobre SQL dinâmico e estruturas de controle
- Converter um sistema em Oracle PL/SQL para PostgreSQL PL/pgSQL

- Curso TargetTrust de Lógica de Programação ou conhecimento similar
- Curso TargetTrust de PostgreSQL Fundamentos ou conhecimento similar

- Administradores de Dados
- Administradores de Banco de Dados
- Administradores de Sistema Operacional e Redes
- Analistas de Sistemas
- Arquitetos de Sistemas e Projetistas
- Desenvolvedores de Aplicações
- Diretores de Informática
- Gerentes de Informática
- Gerentes de Suporte
- Programadores
- Profissionais do Suporte Técnico
- Web Developers
- Web Managers

1. Funções
- Objetivos
- Introdução
- Criando uma Função
- Verificando uma Função
- Removendo uma Função
- Vantagens do Uso de Funções de Banco de Dados
- Funções SQL
- ->Diretrizes
- Usando Funções SQL
- Usando Funções SQL com Tipos de Dados Compostos
- Retornando um Tipo de Dado Composto
- Funções Internas
- Funções em Linguagem C
- Sobrecarga de Funções
- Funções em Linguagem Procedural
- Tabelas Utilizadas no Curso

2. PL/pgSQL: Visão Geral
- Objetivos
- O que é PL/pgSQL?
- Vantagens de usar PL/pgSQL
- Como Desenvolver em PL/pgSQL?
- Estrutura básica do PL/pgSQL
- Características do PL/pgSQL
- Comentários

3. Declarando Variáveis
- Objetivos
- Como Utilizar Variáveis em PL/pgSQL
- ->Características
- Declarando Variáveis em PL/pgSQL
- Tipos de Variáveis
- Regras de Nomenclatura
- Convenções de Nomenclatura
- Variáveis Booleanas
- Alias para Parametros de Funções
- Atribuição de Valores
- Atributo %TYPE
- Declarando Variáveis Registros
- Atributo %ROWTYPE
- ->Características do Atributo %ROWTYPE
- ->Referenciando Registros
- Record
- Passando Registros como Parametro
- Variáveis polimórficas

4. Escrevendo Comandos PL/pgSQL
- Objetivos
- Sintaxe e Diretrizes de um Bloco PL/pgSQL
- ->Delimitadores
- ->Identificadores
- ->Literais
- Funções SQL em PL/pgSQL
- Executando Funções PL/pgSQL
- Conversão de Tipos de Dados
- Blocos Aninhados e Escopo de Variáveis
- Operadores em PL/pgSQL
- Diretrizes de Programação
- ->Convenções de Código
- Identando o Código
- Determine o Escopo das Variáveis

5. Executando Comandos SQL em PL/pgSQL
- Objetivos
- Comandos SQL em PL/pgSQL
- Comparando Tipos de Comando SQL e PL/pgSQL
- Comandos SELECT em PL/pgSQL
- Diretrizes
- Recuperando Dados em PL/pgSQL
- ->Diretrizes
- Manipulando Dados Utilizando PL/pgSQL
- Inserindo Dados
- Atualizando Dados
- Quantidade de linhas afetadas
- Removendo Dados
- Convenções de Nomenclatura
- Conferindo a execução de comandos SQL
- Comandos DDL e DCL

6. Estruturas de Controle
- Objetivos
- Controlando o Fluxo de Execução PL/pgSQL
- Comandos IF
- Comandos IF Simples
- Comandos IF-THEN-ELSE
- Fluxo de Execução do Comando IF-THEN-ELSE
- Comandos IF-THEN-ELSIF
- Fluxo de Execução do Comando IF-THEN-ELSIF
- Construindo Condições Lógicas
- Tabelas de Lógica
- Condições Booleanas
- Controle de Repetições: Comandos de LOOP
- LOOP Básico
- FOR LOOP
- WHILE Loop
- LOOPs Aninhados e Labels

7. Tratando Erros
- Objetivos
- Níveis de notificação
- Gerando mensagens
- Capturando erros

8. Cursores Explícitos
- Objetivos
- Cursores
- Cursores Explícitos
- ->Funções do Cursor Explícito
- Controlando Cursores Explícitos
- Declarando o Cursor
- Abrindo um Cursor
- Recuperando Dados do Cursor
- Fechando um Cursor
- Resultados de Cursores
- FOR LOOP sobre o resultado de uma consulta
- Utilizando RETURN NEXT

9. SQL Dinâmico em PL/pgSQL
- Objetivos
- Conceito
- Usando SQL Dinâmico
- O Comando EXECUTE
- Utilizando o Comando EXECUTE
- Os Comandos OPEN-FOR-EXECUTE e FOR-IN-EXECUTE

10. Triggers Procedures
- Objetivos
- Triggers - Visão Geral
- Elementos de uma Database Trigger
- Triggers em Nível de Linha e em Nível de Comando
- Criando uma Trigger
- Funções PL/pgSQL que são executadas por Triggers
- Variáveis disponíveis em funções PL/pgSQL
- Triggers em Nível de Linha
- Valores OLD e NEW
- Exemplo do Uso de Triggers em Nível de Linha
- Criando uma Trigger em Nível de Comando
- Removendo uma Trigger
- Gerenciando Triggers

11. Rules
- Objetivos
- Rules
- Diretrizes para o uso de Rules
- Substituindo Comandos SQL
- Cancelando Comandos SQL
- Rules SELECT - Implementado Visões
- Usando Rules em visões
- Restrições do uso de Rules
- Usando funções PL/pgSQL com Rules
- Gerenciando Rules

12. Matrizes
- Objetivos
- Como Usar Matrizes em PostgreSQL
- ->Definição
- ->Atribuição
- ->Acesso
- Uso de matrizes em PL/pgSQL

Apêndice 1 - Editor VI
- O editor VI
- Comandos do vi
- ->Linha de comando
- ->Principais comandos de inserção de texto
- ->Principais comandos para exclusões
- ->Movimento do cursor
- ->Outros comandos

Apêndice 2 - PSQL (Terminal interativo PostgreSQL)
- psql
- Executando o psql
- Meta-Commands

Apêndice 3 - Soluções dos Exercícios

Apêndice 4 - Códigos de Erro

Apêndice 5 - Links de Referência
- PostgreSQL
- Oracle

Entre em contato

instrutores

depoimentos

"O treinamento é excelente o instrutor tem total domínio sobre o banco de dados e a linguagem que é utilizada para extrair informações das mesmas. Atende desde iniciantes, usuários avançados e dba´s! Gostei e aprendi muita coisa e é claro recomendo a formação POSTGRESQL."
Rodrigo Vieira Padilha
"Conteúdo apresentado de forma clara e exemplificado com exemplos reais. Já estou utilizando em meus projetos o que aprendi aqui."
Eduardo Sirangelo

conheça também