| PostgreSQL–Introdução e SQL Completo |
|
|
|
|
Duração do curso 20 horas Objetivo do curso » O PostgreSQL é um SGBD relacional e orientado a objetos. Oferece mecanismos eficientes de segurança e integridade de dados, além de suportar quase todas as construções SQL. É um software de livre distribuição e, em termos de recursos, pode ser comparado aos melhores bancos de dados comerciais existentes. Este curso visa Capacitar os alunos a entender e executar comandos SQL ANSI com exemplos em base de dados PostgreSQL e comentários sobre MySQL , DB2 e Oracle. Após este curso, o aluno será capaz de » Compreender 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 Dados Pré-requisitos » Conhecimento básico de banco de dados. Pontos fortes do Treinamento » Material Didático Completo; » Coffee Break; » 1 Aluno por computador com no máximo 12 alunos por sala; » Salas de aula climatizadas. » Instrutores com experiência profissional. Descrição dos Tópicos » 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
» 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
» 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
» 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 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 Funções TO_CHAR, TO_NUMBER e TO_DATE 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
» 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 Outer Joins Recuperando Registros Utilizando Outer Join Self Joins Relacionando uma Tabela com Ela Mesma
» 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 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
» Utilizando Operadores SET Conformidade com o Padrão Regras para o uso de Operadores SET União – UNION Interseção - INTERSECT Diferença – EXCEPT
» Subconsultas Utilizando uma Subconsulta para Resolver um Problema Subconsultas Utilizando uma Subconsulta Diretrizes para Utilização de Subconsultas Tipos de Subconsultas Subconsultas Single-Row Executando Subconsultas Single-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 Subconsultas Multiple-Row Utilizando o Operador ALL em Subconsultas Multiple-Row
» Subconsultas Multiple-Column Subconsultas Multiple-Column Utilizando Subconsultas Multiple-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
» 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 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 Save Points Dentro das Transações Desfazendo as Alterações Até uma Marca Leitura Consistente Implementação de Leitura Consistente
» 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
» 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
» 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
» 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
|










