T@rget trust metodologias ágeis - introdução ao lean promovendo a mudança c...
T@rget Trust - Formação: Administrador e Desenvolvedor PostgreSQL
1. Administrador e Desenvolvedor PostgreSQL PostgreSQL, 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.
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.
6. PostgreSQL Fundamentos Pú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 Fundamentos Conteúdo 1. 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 Fundamentos 2. 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
9. PostgreSQL Fundamentos 3. 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
10. PostgreSQL Fundamentos 4. 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çã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
12. PostgreSQL Fundamentos 5. 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 Fundamentos 6. 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
14. 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
15. PostgreSQL Fundamentos 7. 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
16. 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
17. PostgreSQL Fundamentos 9. 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 Fundamentos 10. 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
19. 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
20. PostgreSQL Fundamentos 11. 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
21. PostgreSQL Fundamentos 12. 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
22. PostgreSQL Fundamentos 13. 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
23. PostgreSQL Fundamentos 14. 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
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. PostgreSQLProcedural Objetivos * 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/pgSQL Pré-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. PostgreSQLProcedural Pú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
27. PostgreSQLProcedural Conteúdo 1. 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 Curso 2. 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. PostgreSQLProcedural 3. 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órficas 4. 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. PostgreSQLProcedural 5. 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
30. PostgreSQLProcedural 6. 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
31. PostgreSQLProcedural 7. 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 LOOP sobre o resultado de uma consulta* Utilizando RETURN NEXT 9. 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. PostgreSQLProcedural 10. 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. PostgreSQLProcedural 11. 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
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 Linux Pré-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úblico alvo * Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes* Administradores de Dados
38. PostgreSQL Administração Conteúdo 1. 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ção 4. 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 releases 6. 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 Log 8. 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
44. PostgreSQL Administração Avançada Objetivos * 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 dados Pré-requisitos * Bons conhecimentos em Linux e Windows® * Curso PostgreSQL Fundamentos
45. PostgreSQL Administração Avançada Público alvo * Administradores de Dados* Administradores de Banco de Dados* Administradores de Sistema Operacional e Redes
46. PostgreSQL Administração Avançada Conteúdo 1. 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 SGBD 3. 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çada 5. 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 E CURSOS Testes de Software Metodologias Ágeis Análise de Sistemas Requisitos de Software Gestão de Projetos PMI/PMP Gestão de Serviços ITIL V3 Gestão Estratégica com BSC PHP .Net Java Adobe Flex Web Design Design Gráfico Rails Linux Oracle Web 2.0 C e C++ PostgreSQL