PostgreSQL - Developer
- Detalhes
- Categoria: Banco de Dados
Objetivo
O objetivo deste curso é ensinar os fundamentos da linguagem SQL a programadores e/ou DBAs. O PostgreSQL é o banco de dados de maior aderência à norma ANSI SQL 2003, sendo que todos os conceitos e a maior parte da linguagem aprendida serve para praticamente todos os gerenciadores de bancos de dados que utilizam a linguagem SQL.
Este é um curso muito prático, onde exercícios serão feitos junto com a teoria explicada em sala de aula, fortalecendo nos participantes o conhecimento de SQL e seu uso. O aluno aprenderá na prática.
Este curso é voltado a profissionais que atuam, ou pretendem atuar como DBAs Desenvolvedores de banco de dados que desejam:
- Projetar e conhecer as boas práticas de modelagem de banco de dados.
- Utilizar um banco de dados relacional para armazenar e consultar dados.
- Utilizar uma aplicação que faça uso de banco de dados.
Público alvo
Profissionais que desejem desenvolver conhecimentos intermediários na linguagem SQL (pgplsql), a fim de obterem melhor rendimento nas atividades realizadas no SGBD.
Pré-Requisitos
O aluno deve saber utilizar computadores e ter lógica de programação.
Carga horária:
40 horas.
Conteúdo Programático
MÓDULO 1:
- Teoria Básica de Conjuntos
- Projeto e Modelagem de Banco de Dados
- O que é SQL (Structured Query Language – Linguagem Estruturada de Consulta)
- Subdivisões SQL: DDL e DML
- Interagindo com o banco: psql, pgAdmin 3 e phpPgAdmin
- Identificadores
- Tipos de Dados: numérico, caractere, nulo, booleano e data e hora
- Obter ajuda de comandos SQL dentro do psql
- Conectar-se a outro banco de dados dentro do psql
- Criar, Modificar e Apagar Objetos como tabelas e restrições
- Backups e Restores de Banco de Dados
- Garanta a integridade de seus dados com constraints
- Descrição de Objetos
- Operadores
- Leitura Otimizada de Dados no Banco: SELECT e Queries
- Operações de Conjunto
- Filtros Avançados de Dados com Expressões Regulares
- A Cláusula ORDER BY
- SELECT INTO
- Joins
- Sub-queries
- Schemas
- Functions
- Funções Matemáticas
- Funções de Data e Hora
- Funções de Strings
- Funções de Sistema
- Funções de Agregação (ou de Grupos de Dados)
- A Cláusula GROUP BY
- A Cláusula HAVING
- INSERT - inserção de dados
- Dollar Quoting
- UPDATE
- DELETE – remover registros
- TRUNCATE
- COPY e Bulk DataLoad: carga de dados em massa otimizado para o postgresql
- SEQUENCE: nunca emita nota fiscal com o mesmo número
- INDEX
- DOMAIN
- BLOB
- PROGRAMAÇÃO EM PL/pgSQL
- Caracteres delimitadores de string
- Views (Visões)
- Criando, Selecionando, Alterando e Excluindo Visões
- Metodologia de criação e manutenção de procedures
- Funções
- Criando funções
- Visualizando funções
- Alterando funções
- Excluindo funções
- Executando uma função
- Relacionamentos entre funções
- Stored procedures
- Transações e Controle de Simultaneidade
- Transações em tempo real
- Transações em stored procedures
- Triggers (Gatilhos)
- Tipos de triggers
- Criando um trigger
- Alterando um trigger
- Excluindo um trigger
- Habilitando um trigger
- Desabilitando um trigger
- Cursores
Livro adotado: