Administrador e Desenvolvedor PostgreSQLPostgreSQL, o banco de dados relacional de código aberto mais avançado do mundo! Venha criar, gerenciar, administrar e otimizar o PostgreSQL para extrair o máximo de performace, além de executar e manter funções em linguagem SQL e PL/pgSQL, triggers e rules.
Administrador e Desenvolvedor PostgreSQLTecnologias: PostgreSQL, Software LivreDuração: 80h
Administrador e Desenvolvedor PostgreSQLPostgreSQL Fundamentos     	           	Duração 20h PostgreSQLProcedural          	            	Duração 20hPostgreSQL Administração 	           	Duração 20h PostgreSQL Administração Avançada	Duração 20hCURSOS
PostgreSQL Fundamentos        Capacitar os alunos a entender e executar comandos SQL ANSI básico e avançado na base de dados PostgreSQL.        Duração: 20h
PostgreSQL FundamentosObjetivosCompreender a estrutura de um Banco de Dados relacional* Entender a linguaguem SQL* Utilizar SQL para consultar,inserir,alterar e deletar dados* Utilizar SQL para criar,alterar e remover objetos do Banco de DadosPré-requisitos* Experiência com a utilização de uma interface gráfica para usuário (windows ou linux)* Familiaridade com conceitos e técnicas de processamento de dados* Noções de Informática* Curso T@rgetTrust de Lógica de Programação ou conhecimento similar
PostgreSQL FundamentosPúblico alvo* 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* Programadores* Web Developers* Web Managers
PostgreSQL FundamentosConteúdo1. Fundamentos* Ciclo de Vida do Desenvolvimento de Sistemas* Armazenamento de Dados em Diferentes Mídias* Histórico de Bancos de Dados* Banco de Dados Relacional* Modelos de Dados* Modelo ER* Convenções do Modelo Entidade-Relacionamento* Terminologia Utilizada em Bancos de Dados Relacionais* Relacionando Múltiplas Tabelas* SQL e Banco de Dados Relacional* Comunicando com um RDBMS utilizando SQL* Histórico do SQL* Vantagens do Padrão* Desvantagens do Padrão* Comandos SQL/92* Histórico do PostgreSQL* Linguagem PL/pgSQL* Arquitetura Client/Server* Acesso aos Dados* Perguntas e respostas sobre PostgreSQL* Tabelas Utilizadas no Curso
PostgreSQL Fundamentos2. SELECT Básico* Características do Comando SELECT* Comando SELECT Básico* Escrevendo Comandos SQL* Selecionando todas as Colunas* Selecionando Colunas Específicas* Padrões de Cabeçalho de Colunas* Expressões Aritméticas* Utilizando Operadores Aritméticos* Precedência dos Operadores* Utilizando Parênteses* Definindo um Valor Nulo* Valores Nulos em Expressões Aritméticas* Definindo um Alias de Coluna* Utilizando Alias de Colunas* Operador de Concatenação* Strings de Caracteres Literais* Linhas Duplicadas* Eliminando Linhas Duplicadas* Exibindo a Estrutura de Tabelas
PostgreSQL Fundamentos3. Restringindo e Ordenando*  Exibindo a Estrutura de Tabelas* Limitando as Linhas Selecionadas* Utilizando a Cláusula WHERE* Strings de Caractere e Datas* Operadores de Comparação* Utilizando os Operadores de Comparação* Outros Operadores de Comparação* Operador BETWEEN* Operador IN* Operador LIKE* Operador IS NULL* Operadores Lógicos* Operadores AND* Operador OR* Operador NOT* Regras de Precedência* Cláusula ORDER BY* Classificando em Ordem Descendente* Ordenando pelo Alias de Coluna* Ordenando por Múltiplas Colunas
PostgreSQL Fundamentos4. Funções* Funções SQL* Tipos de Funções SQL* Funções do Tipo Single-Row* Funções Single-Row do SQL Standard* Funções de Conversão entre Maiúsculas/Minúsculas* Utilizando Funções de Conversão entre Maiúsculas/Minúsculas* Funções de Manipulação de Caracteres* Funções de Manipulação de Datas* Cálculos com Datas* Utilizando Operadores Aritméticos com Datas* Criando um padrão para ficar dentro do padrão* Funções Genéricas* Conversão de Tipos de Dados* Operador CASE
PostgreSQL Fundamentos* Função TO_CHAR com Datas* Elementos de Formatação de Datas* Utilizando a Função TO_CHAR com Datas* Função TO_CHAR com Números* Utilizando a Função TO_CHAR com Números* Funções TO_NUMBER e TO_DATE* Aninhando Funções* Utilizando a Operador CASE * Funções Proprietárias* Funções Numéricas* Utilizando a Função ROUND* Utilizando a Função TRUNC* Utilizando as Funções CEIL[ING] e FLOOR* Funções de Manipulação de Caracteres Proprietárias* Funções de Conversão e Formatação
PostgreSQL Fundamentos5. JOIN - Selecionando Dados de Várias Tabelas* Obtendo Dados a Partir de Múltiplas Tabelas* O que é um Join?* Produto Cartesiano* Gerando um Produto Cartesiano* O que é um Equijoin?* Recuperando Registros com Equijoins* Qualificando Nomes de Colunas Ambíguos* Condições Adicionais de Pesquisa com o Operador AND * Utilizando Alias de Tabela * Relacionando mais de Duas Tabelas* Non-Equijoins* Recuperando Registros com Non-Equijoins* ANSI Join* OuterJoins* Recuperando Registros Utilizando OuterJoin* SelfJoins* Relacionando uma Tabela com Ela Mesma
PostgreSQL Fundamentos6. Agrupando Dados Utilizando Funções de Grupo* O que são Funções de Grupo? * Funções de Grupo Padrão * Funções de Grupo Proprietárias * Utilizando Funções de Grupo * Utilizando as Funções AVG e SUM * Utilizando as Funções MIN e MAX * Utilizando a Função COUNT * Funções de Grupo e Valores Nulos * Utilizando a Função COALESCE com Funções de Grupo * Criando Grupos de Dados * Criando Grupos de Dados: Cláusula GROUP BY
PostgreSQL Fundamentos* Utilizando GROUP BY * Agrupando por Mais de Uma Coluna * Utilizando GROUP BY em Múltiplas Colunas * Consultas Ilegais Utilizando Funções de Grupo * Excluindo Resultados de Grupos * Excluindo Resultados de Grupos: Cláusula HAVING * Utilizando HAVING
PostgreSQL Fundamentos7. Utilizando Operadores SET* Conformidade com o Padrão * Regras para o uso de Operadores SET * União - UNION * Interseção - INTERSECT * Diferença – EXCEPT 8. Subconsultas* Utilizando uma Subconsulta para Resolver um Problema * Subconsultas* Utilizando uma Subconsulta
PostgreSQL Fundamentos* Diretrizes para Utilização de Subconsultas* Tipos de Subconsultas* SubconsultasSingle-Row* Executando SubconsultasSingle-Row* Utilizando Funções de Grupo em um Subconsulta* Cláusula HAVING com Subconsultas- Qual o Erro deste Comando? - Este Comando Funcionará? - Subconsultas do Tipo Multiple-Row- Utilizando o Operador ANY em SubconsultasMultiple-Row- Utilizando o Operador ALL em SubconsultasMultiple-Row
PostgreSQL Fundamentos9. SubconsultasMultiple-Column* SubconsultasMultiple-Column* Utilizando SubconsultasMultiple-Column* Comparações de Colunas * Subconsulta com Comparação Tipo Nonpairwise* Modificando a Tabela EMP* Subconsulta Tipo Pairwise* Subconsulta Tipo Nonpairwise* Valores Nulos em uma Subconsulta* Utilizando uma Subconsulta na Cláusula FROM * Utilizando uma Subconsulta na cláusula SELECT * Condição EXISTS * Subconsultas Correlatas
PostgreSQL Fundamentos10. Manipulando Dados* Linguagem de Manipulação de Dados * Inserindo uma Nova Linha em uma Tabela * Comando INSERT * Inserindo Novas Linhas * Inserindo Linhas com Valores Nulos * Inserindo Valores Especiais * Inserindo Valores de Data Específicos* Alterando Dados em uma Tabela * Comando UPDATE * Alterando Linhas em uma Tabela * Utilizando subconsulta na cláusula SET * Atualizando Linhas: Erro de Constraint de Integridade * Removendo uma Linha de uma Tabela * Comando DELETE
PostgreSQL Fundamentos* Removendo Linhas de uma Tabela* Removendo Linhas com Base nos Valores de Outra Tabela* Removendo Linhas: Erro de Constraint de Integridade * Transações de Banco de Dados * Autocommit* Quando uma Transação Inicia ou Termina? * Controlando Transações * Situação dos Dados Antes do COMMIT ou ROLLBACK * Situação dos Dados Após o COMMIT * Efetivando os Dados* Situação dos Dados Após o ROLLBACK * Definindo SavePoints Dentro das Transações * Desfazendo as Alterações Até uma Marca * Leitura Consistente * Implementação de Leitura Consistente
PostgreSQL Fundamentos11. Criando e Gerenciando Tabelas* Objetos do Banco de Dados * Convenções de Nomes * Comando CREATE TABLE * Opção DEFAULT * Criando Tabelas * Tipos de Dados Padrões* Criando uma Tabela Utilizando uma Subconsulta* Comando ALTER TABLE* Adicionando uma Coluna * Removendo uma Tabela * Modificando o nome da Tabela* Modificando o nome da Coluna da Tabela * Truncando uma Tabela * Adicionando Comentários para Tabelas
PostgreSQL Fundamentos12. Implementando Constraints* O Que são Constraints? * Diretrizes para Constraints* Definindo Constraints* Constraint NOT NULL * Constraint UNIQUE Key* Constraint PRIMARY KEY * Constraint FOREIGN KEY * Palavras Chave de Constraints FOREIGN KEY * Constraint CHECK * Adicionando uma Constraint* Removendo uma Constraint
PostgreSQL Fundamentos13. Criando Visões* Objetos do Banco de Dados * O que é uma Visão? * Porquê Utilizar Visões? * Criando uma Visão * Recuperando Dados de uma Visão* Modificando uma Visão * Visões Simples e Visões Complexas * Criando uma Visão Complexa * Regras para Executar Operações DML em uma Visão * Utilizando a Cláusula WITH CHECK OPTION * Removendo uma Visão
PostgreSQL Fundamentos14. Outros Objetos do Banco de Dados* Objetos do Banco de Dados * Tipos de Contadores * O que é uma Sequence? * Comando CREATE SEQUENCE * Criando uma Sequence* NEXTVAL e CURRVAL * Utilizando uma Sequence* Alterando NextVal de uma Sequence* Removendo uma Sequence* O que é um Índice?* Como os Índices são Criados?* Criando um Índice* Diretrizes para a Criação de Índices* Removendo um Índice
PostgreSQLProcedural        Capacitar os alunos a criar, executar e manter funções em linguagem SQL e PL/pgSQL, Functions, TriggerProcedures e Rules.         Duração: 20h
PostgreSQLProceduralObjetivos* Criar, executar funções SQL e PL/pgSQL* Dar manutenção em funções SQL e PL/pgSQL* Criar triggers e rules* Dar manutenção em triggers e rules* Converter um sistema em Oracle PL/SQL para PostgreSQL PL/pgSQLPré-requisitos* Experiência com a utilização de uma interface gráfica para usuário (windows ou linux)* Familiaridade com conceitos e técnicas de processamento de dados* Noções de Informática* Conhecimentos de Lógica de Programação (curso T@rgetTrust Lógica de Progamação)* Noções básicas do Sistema Operacional Linux ou curso T@rget Administração de Sistemas Linux* Curso PostgreSQL Fundamentos
PostgreSQLProceduralPúblico alvo* 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
PostgreSQLProceduralConteúdo1. Funções* Introdução* Criando uma Função* Verificando uma Função* Removendo uma Função* Funções SQL* 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 Curso2. PL/pgSQL: Visão Geral* 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
PostgreSQLProcedural3. Declarando Variáveis* Como Utilizar Variáveis em PL/pgSQL* 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* Record* Passando Registros como Parametro* Variáveis polimórficas4. Escrevendo Comandos PL/pgSQL* Sintaxe e Diretrizes de um Bloco PL/pgSQL* 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* Identando o Código* Determine o Escopo das Variáveis
PostgreSQLProcedural5. Executando Comandos SQL em PL/pgSQL* Comandos SQL em PL/pgSQL* Comandos SELECT em PL/pgSQL* Diretrizes* Recuperando Dados em PL/pgSQL* 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
PostgreSQLProcedural6. Estruturas de Controle* 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
PostgreSQLProcedural7. Tratando Erros* Níveis de notificação* Gerando mensagens* Capturando erros8. Cursores Explícitos* Cursores * Cursores Explícitos * Controlando Cursores Explícitos * Declarando o Cursor * Abrindo um Cursor * Recuperando Dados do Cursor * Fechando um Cursor * Resultados de Cursores
PostgreSQLProcedural* FOR LOOP sobre o resultado de uma consulta* Utilizando RETURN NEXT9. SQL Dinâmico em PL/pgSQL* Conceito * Usando SQL Dinâmico * O Comando EXECUTE * Utilizando o Comando EXECUTE * Os Comandos OPEN-FOR-EXECUTE e FOR-IN-EXECUTE
PostgreSQLProcedural10. TriggersProcedures* 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
PostgreSQLProcedural11. Rules*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 Rules12. Matrizes* Como Usar Matrizes em PostgreSQL* Uso de matrizes em PL/pgSQL
PostgreSQL Administração         Instalação e Administração do Banco de Dados: criar , gerenciar, administrar e otimizar o Banco de Dados PostgreSQL para extrair o máximo de performace.         Duração: 20h
PostgreSQL Administração Objetivos* Criar um Banco de Dados* Gerenciar um Cluster* Otimizar o Banco de Dados* Instalar o PostgreSQL no LinuxPré-requisitos* Familiaridade com conceitos e técnicas de processamento de dados* Noções de Informática* Curso Administração de Sistemas em Linux T@rgetTrust ou conhecimento similar * Curso de PostgreSQL Fundamentos, SQL Básico e Avançado * Curso PostgreSQLProcedural: Linguagem Procedural PL/pgSQL, Functions, TriggerProcedures e Rules, ou conhecimento similar* Curso: Lógica de Programação, ou conhecimento equivalente
PostgreSQL Administração Público alvo* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes* Administradores de Dados
PostgreSQL Administração Conteúdo1. Instalação e Configuração em Linux e Windows* Objetivos* Obtendo o software de instalação* Antes de instalar* Plataformas Suportadas* Instalação no Windows* Instalação rápida pelo fonte* Instalação normal pelo fonte* A conta de usuário PostgreSQL* Variáveis de Ambiente* Iniciando a área de dados* Iniciando o serviço* Falhas ao iniciar o servidor de banco de dados* Problemas de conexão dos clientes* As Ferramentas do Debian/Ubuntu
PostgreSQL Administração 2. Autenticação de Clientes* Objetivos* Autenticação de Clientes* O arquivo pg_hba.conf* Métodos de autenticação* Problemas de autenticação3. Gerenciando Bancos de Dados* Objetivos* Gerenciando Bancos de Dados* Criando um Banco de Dados* Banco de Dados Template* Criando Esquemas (schemas)* Destruindo Bancos de Dados* Áreas de dados (tablespaces)* Suporte a internacionalização4. Gerenciando Papéis e Permissões* Objetivos* Gerenciando Papéis e Permissões* Papéis de Bancos de Dados* Atributos de Papéis* Permissões* Assumindo Papéis* Funções e Triggers
PostgreSQL Administração 5. Backup e Restore* Objetivos* Backup e Restore* SQL Dump* Restaurando a partir do SQL Dump* Usando o pg_dumpall* Grandes Bancos de Dados* Avisos* Alternativas de Backup e Restore* Migração entre releases6. O ambiente do Servidor em tempo de execução* Objetivos* Configuração em modo de execução* Limitação de recursos* Tirando o servidor do ar (Shutdown)* Conexões TCP/IP seguras com SSL* Conexões TCP/IP seguras com SSL com túneis SSH
PostgreSQL Administração 7. Manutenção do Banco de Dados* Objetivos* Considerações Gerais* A rotina de Vacuum* Recuperando espaço em disco * Prevenindo falhas de transaction ID wraparound* Atualizando as estatísticas do planejador* Manutenção do Arquivo de Log8. Monitorando a Atividade do Banco de Dados* Objetivos* Considerações Gerais* Ferramentas standard do Unix * O coletor de estatísticas * Configuração do coletor * Vendo as estatísticas coletadas * Views de estatísticas standard* Consultando locks
PostgreSQL Administração 9. Write-AheadLogging (WAL)* Objetivos* Considerações Gerais* Benefícios imediatos do WAL * PITR* Implementação* Recovery do Banco de Dados com o WAL* Configuração do WAL10. Falhas de Bancos de Dados* Objetivos* Considerações Gerais* Disco cheio * Falha de disco
PostgreSQL Administração Avançada         Este curso aborda a otimização, performance e replicação do BD.        Duração: 20h
PostgreSQL Administração AvançadaObjetivos* Otimizar os parâmetros de uso de hardware* Analisar os logs do banco e fazer uma análise das consultas* Configurar uma solução de replicação de dadosPré-requisitos* Bons conhecimentos em Linux e Windows® * Curso PostgreSQL Fundamentos
PostgreSQL Administração AvançadaPúblico alvo* Administradores de Dados* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes
PostgreSQL Administração AvançadaConteúdo1. Princípios de performance de bancos de dados* Introdução* Tipos de otimização* Análise de Performance* Preparando o ambiente para otimização2. Coletando dados* Coletando dados do sistema operacional* Coletando dados do SGBD3. O PostgreSQL, Sistema Operacional e Hardware* O Hardware e o SGBD* RAM* IO* CPU* Considerações Finais4. Fazendo benchmarks e monitorando a performance* Benchmark e TPC* Usando o pgbench* Monitorando a performance
PostgreSQL Administração Avançada5. Analisando e Otimizando Consultas* Usando o pgFouine*Usando o EXPLAIN e o EXPLAIN ANALYZE*Explain gráfico*Otimizando o plano6. Alta Disponibilidade e Balanceamento de Carga*Tipos de solução* Configurando um servidor para warmstandby* O pgpool 2
TECNOLOGIAS  E CURSOSTestes de SoftwareMetodologias ÁgeisAnálise de SistemasRequisitos de SoftwareGestão de Projetos PMI/PMPGestão de Serviços ITIL V3Gestão Estratégica com BSCPHP.NetJavaAdobe FlexWeb DesignDesign GráficoRailsLinuxOracleWeb 2.0C e C++PostgreSQL
CLIENTES
www.targettrust.com.br

T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL

  • 1.
    Administrador e DesenvolvedorPostgreSQLPostgreSQL, o banco de dados relacional de código aberto mais avançado do mundo! Venha criar, gerenciar, administrar e otimizar o PostgreSQL para extrair o máximo de performace, além de executar e manter funções em linguagem SQL e PL/pgSQL, triggers e rules.
  • 2.
    Administrador e DesenvolvedorPostgreSQLTecnologias: PostgreSQL, Software LivreDuração: 80h
  • 3.
    Administrador e DesenvolvedorPostgreSQLPostgreSQL Fundamentos Duração 20h PostgreSQLProcedural Duração 20hPostgreSQL Administração Duração 20h PostgreSQL Administração Avançada Duração 20hCURSOS
  • 4.
    PostgreSQL Fundamentos Capacitar os alunos a entender e executar comandos SQL ANSI básico e avançado na base de dados PostgreSQL. Duração: 20h
  • 5.
    PostgreSQL FundamentosObjetivosCompreender aestrutura de um Banco de Dados relacional* Entender a linguaguem SQL* Utilizar SQL para consultar,inserir,alterar e deletar dados* Utilizar SQL para criar,alterar e remover objetos do Banco de DadosPré-requisitos* Experiência com a utilização de uma interface gráfica para usuário (windows ou linux)* Familiaridade com conceitos e técnicas de processamento de dados* Noções de Informática* Curso T@rgetTrust de Lógica de Programação ou conhecimento similar
  • 6.
    PostgreSQL FundamentosPúblico alvo*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* Programadores* Web Developers* Web Managers
  • 7.
    PostgreSQL FundamentosConteúdo1. Fundamentos*Ciclo de Vida do Desenvolvimento de Sistemas* Armazenamento de Dados em Diferentes Mídias* Histórico de Bancos de Dados* Banco de Dados Relacional* Modelos de Dados* Modelo ER* Convenções do Modelo Entidade-Relacionamento* Terminologia Utilizada em Bancos de Dados Relacionais* Relacionando Múltiplas Tabelas* SQL e Banco de Dados Relacional* Comunicando com um RDBMS utilizando SQL* Histórico do SQL* Vantagens do Padrão* Desvantagens do Padrão* Comandos SQL/92* Histórico do PostgreSQL* Linguagem PL/pgSQL* Arquitetura Client/Server* Acesso aos Dados* Perguntas e respostas sobre PostgreSQL* Tabelas Utilizadas no Curso
  • 8.
    PostgreSQL Fundamentos2. SELECTBásico* Características do Comando SELECT* Comando SELECT Básico* Escrevendo Comandos SQL* Selecionando todas as Colunas* Selecionando Colunas Específicas* Padrões de Cabeçalho de Colunas* Expressões Aritméticas* Utilizando Operadores Aritméticos* Precedência dos Operadores* Utilizando Parênteses* Definindo um Valor Nulo* Valores Nulos em Expressões Aritméticas* Definindo um Alias de Coluna* Utilizando Alias de Colunas* Operador de Concatenação* Strings de Caracteres Literais* Linhas Duplicadas* Eliminando Linhas Duplicadas* Exibindo a Estrutura de Tabelas
  • 9.
    PostgreSQL Fundamentos3. Restringindoe Ordenando* Exibindo a Estrutura de Tabelas* Limitando as Linhas Selecionadas* Utilizando a Cláusula WHERE* Strings de Caractere e Datas* Operadores de Comparação* Utilizando os Operadores de Comparação* Outros Operadores de Comparação* Operador BETWEEN* Operador IN* Operador LIKE* Operador IS NULL* Operadores Lógicos* Operadores AND* Operador OR* Operador NOT* Regras de Precedência* Cláusula ORDER BY* Classificando em Ordem Descendente* Ordenando pelo Alias de Coluna* Ordenando por Múltiplas Colunas
  • 10.
    PostgreSQL Fundamentos4. Funções*Funções SQL* Tipos de Funções SQL* Funções do Tipo Single-Row* Funções Single-Row do SQL Standard* Funções de Conversão entre Maiúsculas/Minúsculas* Utilizando Funções de Conversão entre Maiúsculas/Minúsculas* Funções de Manipulação de Caracteres* Funções de Manipulação de Datas* Cálculos com Datas* Utilizando Operadores Aritméticos com Datas* Criando um padrão para ficar dentro do padrão* Funções Genéricas* Conversão de Tipos de Dados* Operador CASE
  • 11.
    PostgreSQL Fundamentos* FunçãoTO_CHAR com Datas* Elementos de Formatação de Datas* Utilizando a Função TO_CHAR com Datas* Função TO_CHAR com Números* Utilizando a Função TO_CHAR com Números* Funções TO_NUMBER e TO_DATE* Aninhando Funções* Utilizando a Operador CASE * Funções Proprietárias* Funções Numéricas* Utilizando a Função ROUND* Utilizando a Função TRUNC* Utilizando as Funções CEIL[ING] e FLOOR* Funções de Manipulação de Caracteres Proprietárias* Funções de Conversão e Formatação
  • 12.
    PostgreSQL Fundamentos5. JOIN- Selecionando Dados de Várias Tabelas* Obtendo Dados a Partir de Múltiplas Tabelas* O que é um Join?* Produto Cartesiano* Gerando um Produto Cartesiano* O que é um Equijoin?* Recuperando Registros com Equijoins* Qualificando Nomes de Colunas Ambíguos* Condições Adicionais de Pesquisa com o Operador AND * Utilizando Alias de Tabela * Relacionando mais de Duas Tabelas* Non-Equijoins* Recuperando Registros com Non-Equijoins* ANSI Join* OuterJoins* Recuperando Registros Utilizando OuterJoin* SelfJoins* Relacionando uma Tabela com Ela Mesma
  • 13.
    PostgreSQL Fundamentos6. AgrupandoDados Utilizando Funções de Grupo* O que são Funções de Grupo? * Funções de Grupo Padrão * Funções de Grupo Proprietárias * Utilizando Funções de Grupo * Utilizando as Funções AVG e SUM * Utilizando as Funções MIN e MAX * Utilizando a Função COUNT * Funções de Grupo e Valores Nulos * Utilizando a Função COALESCE com Funções de Grupo * Criando Grupos de Dados * Criando Grupos de Dados: Cláusula GROUP BY
  • 14.
    PostgreSQL Fundamentos* UtilizandoGROUP BY * Agrupando por Mais de Uma Coluna * Utilizando GROUP BY em Múltiplas Colunas * Consultas Ilegais Utilizando Funções de Grupo * Excluindo Resultados de Grupos * Excluindo Resultados de Grupos: Cláusula HAVING * Utilizando HAVING
  • 15.
    PostgreSQL Fundamentos7. UtilizandoOperadores SET* Conformidade com o Padrão * Regras para o uso de Operadores SET * União - UNION * Interseção - INTERSECT * Diferença – EXCEPT 8. Subconsultas* Utilizando uma Subconsulta para Resolver um Problema * Subconsultas* Utilizando uma Subconsulta
  • 16.
    PostgreSQL Fundamentos* Diretrizespara Utilização de Subconsultas* Tipos de Subconsultas* SubconsultasSingle-Row* Executando SubconsultasSingle-Row* Utilizando Funções de Grupo em um Subconsulta* Cláusula HAVING com Subconsultas- Qual o Erro deste Comando? - Este Comando Funcionará? - Subconsultas do Tipo Multiple-Row- Utilizando o Operador ANY em SubconsultasMultiple-Row- Utilizando o Operador ALL em SubconsultasMultiple-Row
  • 17.
    PostgreSQL Fundamentos9. SubconsultasMultiple-Column*SubconsultasMultiple-Column* Utilizando SubconsultasMultiple-Column* Comparações de Colunas * Subconsulta com Comparação Tipo Nonpairwise* Modificando a Tabela EMP* Subconsulta Tipo Pairwise* Subconsulta Tipo Nonpairwise* Valores Nulos em uma Subconsulta* Utilizando uma Subconsulta na Cláusula FROM * Utilizando uma Subconsulta na cláusula SELECT * Condição EXISTS * Subconsultas Correlatas
  • 18.
    PostgreSQL Fundamentos10. ManipulandoDados* Linguagem de Manipulação de Dados * Inserindo uma Nova Linha em uma Tabela * Comando INSERT * Inserindo Novas Linhas * Inserindo Linhas com Valores Nulos * Inserindo Valores Especiais * Inserindo Valores de Data Específicos* Alterando Dados em uma Tabela * Comando UPDATE * Alterando Linhas em uma Tabela * Utilizando subconsulta na cláusula SET * Atualizando Linhas: Erro de Constraint de Integridade * Removendo uma Linha de uma Tabela * Comando DELETE
  • 19.
    PostgreSQL Fundamentos* RemovendoLinhas de uma Tabela* Removendo Linhas com Base nos Valores de Outra Tabela* Removendo Linhas: Erro de Constraint de Integridade * Transações de Banco de Dados * Autocommit* Quando uma Transação Inicia ou Termina? * Controlando Transações * Situação dos Dados Antes do COMMIT ou ROLLBACK * Situação dos Dados Após o COMMIT * Efetivando os Dados* Situação dos Dados Após o ROLLBACK * Definindo SavePoints Dentro das Transações * Desfazendo as Alterações Até uma Marca * Leitura Consistente * Implementação de Leitura Consistente
  • 20.
    PostgreSQL Fundamentos11. Criandoe Gerenciando Tabelas* Objetos do Banco de Dados * Convenções de Nomes * Comando CREATE TABLE * Opção DEFAULT * Criando Tabelas * Tipos de Dados Padrões* Criando uma Tabela Utilizando uma Subconsulta* Comando ALTER TABLE* Adicionando uma Coluna * Removendo uma Tabela * Modificando o nome da Tabela* Modificando o nome da Coluna da Tabela * Truncando uma Tabela * Adicionando Comentários para Tabelas
  • 21.
    PostgreSQL Fundamentos12. ImplementandoConstraints* O Que são Constraints? * Diretrizes para Constraints* Definindo Constraints* Constraint NOT NULL * Constraint UNIQUE Key* Constraint PRIMARY KEY * Constraint FOREIGN KEY * Palavras Chave de Constraints FOREIGN KEY * Constraint CHECK * Adicionando uma Constraint* Removendo uma Constraint
  • 22.
    PostgreSQL Fundamentos13. CriandoVisões* Objetos do Banco de Dados * O que é uma Visão? * Porquê Utilizar Visões? * Criando uma Visão * Recuperando Dados de uma Visão* Modificando uma Visão * Visões Simples e Visões Complexas * Criando uma Visão Complexa * Regras para Executar Operações DML em uma Visão * Utilizando a Cláusula WITH CHECK OPTION * Removendo uma Visão
  • 23.
    PostgreSQL Fundamentos14. OutrosObjetos do Banco de Dados* Objetos do Banco de Dados * Tipos de Contadores * O que é uma Sequence? * Comando CREATE SEQUENCE * Criando uma Sequence* NEXTVAL e CURRVAL * Utilizando uma Sequence* Alterando NextVal de uma Sequence* Removendo uma Sequence* O que é um Índice?* Como os Índices são Criados?* Criando um Índice* Diretrizes para a Criação de Índices* Removendo um Índice
  • 24.
    PostgreSQLProcedural Capacitar os alunos a criar, executar e manter funções em linguagem SQL e PL/pgSQL, Functions, TriggerProcedures e Rules. Duração: 20h
  • 25.
    PostgreSQLProceduralObjetivos* Criar, executarfunções SQL e PL/pgSQL* Dar manutenção em funções SQL e PL/pgSQL* Criar triggers e rules* Dar manutenção em triggers e rules* Converter um sistema em Oracle PL/SQL para PostgreSQL PL/pgSQLPré-requisitos* Experiência com a utilização de uma interface gráfica para usuário (windows ou linux)* Familiaridade com conceitos e técnicas de processamento de dados* Noções de Informática* Conhecimentos de Lógica de Programação (curso T@rgetTrust Lógica de Progamação)* Noções básicas do Sistema Operacional Linux ou curso T@rget Administração de Sistemas Linux* Curso PostgreSQL Fundamentos
  • 26.
    PostgreSQLProceduralPúblico alvo* Administradoresde 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
  • 27.
    PostgreSQLProceduralConteúdo1. Funções* Introdução*Criando uma Função* Verificando uma Função* Removendo uma Função* Funções SQL* 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 Curso2. PL/pgSQL: Visão Geral* 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
  • 28.
    PostgreSQLProcedural3. Declarando Variáveis*Como Utilizar Variáveis em PL/pgSQL* 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* Record* Passando Registros como Parametro* Variáveis polimórficas4. Escrevendo Comandos PL/pgSQL* Sintaxe e Diretrizes de um Bloco PL/pgSQL* 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* Identando o Código* Determine o Escopo das Variáveis
  • 29.
    PostgreSQLProcedural5. Executando ComandosSQL em PL/pgSQL* Comandos SQL em PL/pgSQL* Comandos SELECT em PL/pgSQL* Diretrizes* Recuperando Dados em PL/pgSQL* 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
  • 30.
    PostgreSQLProcedural6. Estruturas deControle* 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
  • 31.
    PostgreSQLProcedural7. Tratando Erros*Níveis de notificação* Gerando mensagens* Capturando erros8. Cursores Explícitos* Cursores * Cursores Explícitos * Controlando Cursores Explícitos * Declarando o Cursor * Abrindo um Cursor * Recuperando Dados do Cursor * Fechando um Cursor * Resultados de Cursores
  • 32.
    PostgreSQLProcedural* FOR LOOPsobre o resultado de uma consulta* Utilizando RETURN NEXT9. SQL Dinâmico em PL/pgSQL* Conceito * Usando SQL Dinâmico * O Comando EXECUTE * Utilizando o Comando EXECUTE * Os Comandos OPEN-FOR-EXECUTE e FOR-IN-EXECUTE
  • 33.
    PostgreSQLProcedural10. TriggersProcedures* 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
  • 34.
    PostgreSQLProcedural11. Rules*Rules* Diretrizespara 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 Rules12. Matrizes* Como Usar Matrizes em PostgreSQL* Uso de matrizes em PL/pgSQL
  • 35.
    PostgreSQL Administração Instalação e Administração do Banco de Dados: criar , gerenciar, administrar e otimizar o Banco de Dados PostgreSQL para extrair o máximo de performace. Duração: 20h
  • 36.
    PostgreSQL Administração Objetivos*Criar um Banco de Dados* Gerenciar um Cluster* Otimizar o Banco de Dados* Instalar o PostgreSQL no LinuxPré-requisitos* Familiaridade com conceitos e técnicas de processamento de dados* Noções de Informática* Curso Administração de Sistemas em Linux T@rgetTrust ou conhecimento similar * Curso de PostgreSQL Fundamentos, SQL Básico e Avançado * Curso PostgreSQLProcedural: Linguagem Procedural PL/pgSQL, Functions, TriggerProcedures e Rules, ou conhecimento similar* Curso: Lógica de Programação, ou conhecimento equivalente
  • 37.
    PostgreSQL Administração Públicoalvo* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes* Administradores de Dados
  • 38.
    PostgreSQL Administração Conteúdo1.Instalação e Configuração em Linux e Windows* Objetivos* Obtendo o software de instalação* Antes de instalar* Plataformas Suportadas* Instalação no Windows* Instalação rápida pelo fonte* Instalação normal pelo fonte* A conta de usuário PostgreSQL* Variáveis de Ambiente* Iniciando a área de dados* Iniciando o serviço* Falhas ao iniciar o servidor de banco de dados* Problemas de conexão dos clientes* As Ferramentas do Debian/Ubuntu
  • 39.
    PostgreSQL Administração 2.Autenticação de Clientes* Objetivos* Autenticação de Clientes* O arquivo pg_hba.conf* Métodos de autenticação* Problemas de autenticação3. Gerenciando Bancos de Dados* Objetivos* Gerenciando Bancos de Dados* Criando um Banco de Dados* Banco de Dados Template* Criando Esquemas (schemas)* Destruindo Bancos de Dados* Áreas de dados (tablespaces)* Suporte a internacionalização4. Gerenciando Papéis e Permissões* Objetivos* Gerenciando Papéis e Permissões* Papéis de Bancos de Dados* Atributos de Papéis* Permissões* Assumindo Papéis* Funções e Triggers
  • 40.
    PostgreSQL Administração 5.Backup e Restore* Objetivos* Backup e Restore* SQL Dump* Restaurando a partir do SQL Dump* Usando o pg_dumpall* Grandes Bancos de Dados* Avisos* Alternativas de Backup e Restore* Migração entre releases6. O ambiente do Servidor em tempo de execução* Objetivos* Configuração em modo de execução* Limitação de recursos* Tirando o servidor do ar (Shutdown)* Conexões TCP/IP seguras com SSL* Conexões TCP/IP seguras com SSL com túneis SSH
  • 41.
    PostgreSQL Administração 7.Manutenção do Banco de Dados* Objetivos* Considerações Gerais* A rotina de Vacuum* Recuperando espaço em disco * Prevenindo falhas de transaction ID wraparound* Atualizando as estatísticas do planejador* Manutenção do Arquivo de Log8. Monitorando a Atividade do Banco de Dados* Objetivos* Considerações Gerais* Ferramentas standard do Unix * O coletor de estatísticas * Configuração do coletor * Vendo as estatísticas coletadas * Views de estatísticas standard* Consultando locks
  • 42.
    PostgreSQL Administração 9.Write-AheadLogging (WAL)* Objetivos* Considerações Gerais* Benefícios imediatos do WAL * PITR* Implementação* Recovery do Banco de Dados com o WAL* Configuração do WAL10. Falhas de Bancos de Dados* Objetivos* Considerações Gerais* Disco cheio * Falha de disco
  • 43.
    PostgreSQL Administração Avançada Este curso aborda a otimização, performance e replicação do BD. Duração: 20h
  • 44.
    PostgreSQL Administração AvançadaObjetivos*Otimizar os parâmetros de uso de hardware* Analisar os logs do banco e fazer uma análise das consultas* Configurar uma solução de replicação de dadosPré-requisitos* Bons conhecimentos em Linux e Windows® * Curso PostgreSQL Fundamentos
  • 45.
    PostgreSQL Administração AvançadaPúblicoalvo* Administradores de Dados* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes
  • 46.
    PostgreSQL Administração AvançadaConteúdo1.Princípios de performance de bancos de dados* Introdução* Tipos de otimização* Análise de Performance* Preparando o ambiente para otimização2. Coletando dados* Coletando dados do sistema operacional* Coletando dados do SGBD3. O PostgreSQL, Sistema Operacional e Hardware* O Hardware e o SGBD* RAM* IO* CPU* Considerações Finais4. Fazendo benchmarks e monitorando a performance* Benchmark e TPC* Usando o pgbench* Monitorando a performance
  • 47.
    PostgreSQL Administração Avançada5.Analisando e Otimizando Consultas* Usando o pgFouine*Usando o EXPLAIN e o EXPLAIN ANALYZE*Explain gráfico*Otimizando o plano6. Alta Disponibilidade e Balanceamento de Carga*Tipos de solução* Configurando um servidor para warmstandby* O pgpool 2
  • 48.
    TECNOLOGIAS ECURSOSTestes de SoftwareMetodologias ÁgeisAnálise de SistemasRequisitos de SoftwareGestão de Projetos PMI/PMPGestão de Serviços ITIL V3Gestão Estratégica com BSCPHP.NetJavaAdobe FlexWeb DesignDesign GráficoRailsLinuxOracleWeb 2.0C e C++PostgreSQL
  • 49.
  • 50.