Formação - SQL com Oracle Database

Modalidade

100% on-line

Início

Outubro/2020

Duração

6 meses

Forma de Pagamento

Parcelado no cartão ou à vista no boleto

Objetivo do curso

Com esta formação, você conseguirá controlar e utilizar a linguagem PL/SQL para fazer consultas aos seus registros.

Nossos professores

Victorino Vila

  1.  SQL com o Oracle Database

Saiba como instalar o banco de dados Oracle e crie processos para obter grandes quantidades de dados.

Módulo: Introdução ao SQL com Oracle: Manipule e consulte dados

Carga Horária: 10 horas

Conteúdo detalhado:

  • Instalando e configurando o Oracle Database - História do SQL, História da Oracle, Instalando o Oracle Database Express, Instalando o SQL Developer, Configurando uma conexão;
  • Gerenciando as tabelas do banco de dados - Definições de banco de dados, Localização da tabela, Componentes de tabelas, Agrupando tabelas, Conhecendo o SQL Developer, SQL Plus, Tipos de dados, NVARCHAR vs VARCHAR, Criando a primeira tabela, Criando a tabela de vendedores, Criando a tabela pelo assistente, Apagando a tabela de vendedores;
  • Manutenção dos dados nas tabelas - Inserindo registros na tabela, Incluindo o primeiro vendedor, Inserindo vários registros na tabela, Incluindo mais vendedores, Alterando registros, Alterando informações sobre os vendedores, Excluindo registros, Excluindo um vendedor, Incluindo a chave primária, Comando para a criação da chave primária, Manipulando de datas e campos lógicos;
  • Consultando os dados - Incluindo dados na tabela, Selecionando todos os vendedores Filtrando registros, Filtrando por um vendedor específico, Filtros condicionais, Selecionando vendedor pelo valor da comissão, Filtrando datas, Selecionando vendedor pela data, Filtros compostos, Seleção composta, Ponto de atenção;

Módulo: Consultas SQL no Oracle: Projeções, Seleções, Joins e Views

Carga Horária: 16 horas

Conteúdo detalhado:

  • Configurando o ambiente e conhecendo o Oracle Database - Instalando o Oracle Database Express, Instalando o SQL Developer, Fazendo uma conexão, Conhecendo a história do SQL, Vantagem da linguagem SQL, Longevidade do SQL, Conhecendo a história do Oracle Database;
  • Filtrando as consultas de dados - Conhecendo o banco de dados, Por que visualizar o esquema de dados, Revisando as consultas, Comando para listar dados de uma tabela, Consultas condicionais, Resolvendo a estrutura lógica, Aplicando consultas condicionais, Selecionando vendas, Usando o LIKE, Buscando clientes;
  • Mudando a apresentação dos dados de uma consulta - Usando DISTINCT para visualizar a tabela, Bairros da cidade do Rio de Janeiro, Limitando a saída da consulta, Observando uma amostra de dados, Ordenando a saída da consulta, Obtendo a maior venda de um determinado produto, Agrupando os resultados, Obtendo o número de vendas, Usando a condição HAVING, Obtendo clientes que fizeram mais compras em 2016, Usando condições para classificar resultados, Classificando o número de vendas;
  • Juntando tabelas e consultas - Usando JOINs, Obtendo o faturamento anual, Exemplos de LEFT e RIGHT JOIN, Selecionando o tipo de JOIN, Exemplos de FULL e CROSS JOIN, Nova seleção do tipo de JOIN, Juntando consultas, Diferenças de UNION e UNION ALL, Subconsultas, Relação entre HAVING e subconsulta, Visão, Características da visão;
  • Funções do Oracle Database - Funções de string, Listando o endereço completo, Funções de datas, Idade dos clientes, Funções matemáticas, Formato do faturamento, Conversão de dados, Listando expressão natural;
  • Exemplos de relatórios - Relatório de vendas válidas, Complementando o relatório, Relatório de vendas por sabor, Vendas percentuais por tamanho, Arrumando as SQLs;

Módulo: Manipulação de dados no Oracle: Comandos DML

Carga Horária: 12 horas

  • Modelagem do banco de dados - Instalando o Oracle Database Express, Instalando o Oracle Developer, Fazendo uma conexão, Preparando o ambiente, Revisão: Entidades, Unidade básica do Oracle Database, Revisão: Tipos de dados, Modelagem, Requisitos de um banco de dados, Construção do modelo conceitual;
  • Criando a estrutura do banco - Criando uma tabela com chave primária, Criando uma tabela pelo assistente, Criando uma tabela com chave estrangeira, Mudando o nome da tabela, Finalizando a criação do banco, Visualizando o modelo;
  • Incluindo dados nas tabelas - Incluindo dados, Inclusão de múltiplos registros na tabela, Registros a partir de outra tabela, Incluindo clientes, Importação de dados;
  • Alterando e excluindo dados existentes - Alterando dados da tabela. Modificando o endereço de um cliente. Usando UPDATE com FROM. Excluir dados da tabela. Alterando e apagando toda a tabela. Cuidado ao alterar ou excluir dados. COMMIT e ROLLBACK. Usando o ROLLBACK duas vezes;
  • Auto-incremento, valores padrões e triggers - Campos com auto-incremento. Valor da sequência. Definindo valores padrões para os campos. Comportamento do campo padrão. Conhecendo as triggers; Criando a nossa primeira trigger, Executando a trigger ao atualizar ou deletar dados, Outras formas de manipulação de dados;

  1.  Consultas mais inteligentes com o PL/SQL

Fique por dentro dos fundamentos da linguagem PL/SQL e saiba como aproveitar os benefícios dessa linguagem para organizar seus códigos.

Módulo: Oracle PL/SQL: Dominando packages

Carga Horária: 12 horas

  • Instalação e ambiente - Instalando o Oracle Database, Instalando o SQL Developer, Configurando o SQL Developer, Preparando o ambiente, Ajustando os privilégios, Privilégio de execução;
  • Sinônimos e dependências - Sinônimos, Sinônimos públicos, Aplicando sinônimos, Privilégios e sinônimos, Dependências, O script utldtree, Gerenciamento de dependências;
  • Pacotes e sobrecargas - Primeiro contato com o package, Completando o package, Corpo? Para que serve?, Criação do package, Sobrecarga, Regras da sobrecarga, Sobrecarga na prática, Qual rotina será executada?
  • Rotinas internas - Inclusão de rotinas internas, Componentes não declarados, Erro de compilação, Removendo rotinas obsoletas, Passos para a remoção de rotinas;
  • Exceções e constantes - Organizando as exceções, Usando o pacote de exceções, Acesso público, Exceptions, Privilégio de acesso, Constantes, Sobre as constantes, Vantagem do uso de constantes, Definições do pacote;

Módulo: Oracle PL/SQL: Procedures, funções e exceções

Carga Horária: 18 horas

Conteúdo detalhado:

  • Instalando e configurando ambiente - Instalando o ambiente, Instalando o SQL Developer, Configurando o SQL Developer, Preparando o ambiente, Criando o esquema, Entendendo o PL/SQL, Primeiro bloco PL/SQL, A estrutura básica de um bloco PL/SQL, Padrão de variável, SERVEROUTPUT ON, Erros de compilação;
  • Comandos de SQL no PL/SQL - Primeiro comando SQL, Execução de comandos SQL em bloco PL/SQL, Revisão: Transações, Controle de transação, Uso do Percent Type, Vantagens do Percent Type, Uso de letras maiúsculas nos textos, Uso de padrões para gravar dados de texto, Vários comandos em bloco, Removendo registros;
  • Procedures e funções - Criação de procedure, IS e BEGIN, Manutenção da procedure, Procedure, Retorno do descritor do segmento, Retorno de informação, Criando a função, Características das funções, Executando a função, Usando a função em um código PL/SQL,;
  • Teste condicional - Manipulando tabela clientes, Vantagens das procedures, Obtendo a categoria, IF-THEN-ELSE, Função para obter a categoria, Completando a procedure, Procedure retornando valores, Parâmetro IN e OUT, Parâmetro de modo IN, Chamando a procedure, Transformação;
  • Estruturas de repetição - Alterando o segmento de mercado, IN, OUT ou INOUT ignorados, LOOP e END LOOP, Loop básico, Estrutura FOR, Indexador do FOR, Parâmetros nomeados, Forma de indicar o parâmetro nomeado;
  • Cursor - Usando o cursor na prática, Comando Fetch, Aplicando o cursor na atualização do segmento, Sobre a query do cursor, Usando FOR com cursor;
  • Exceções - Introdução às exceções, Função da exceção, Lançando exceções, Numeração de exceção, Exceções não cadastradas, Classificação das exceções, Exceções não previstas, Características da exceção, Erros de usuário, Tratamento de erros provocados pelo programador;

  1.  Administrando e Otimizando o Oracle Database

Conheça os processos necessários para gerir, monitorar e trabalhar com um banco de dados, além de compreender o que são cotas, backups e tablespaces.

Módulo: Administração do Oracle Database: Criação e gerenciamento do banco

Carga Horária: 10 horas

  • Instalando o Oracle Database - Desinstalando o Oracle Database antigo, Instalando o Oracle 12c, Criando o banco de dados, Instância, banco de dados e suas associações;
  • Criando o banco de dados - Ações do DBCA, Criando o banco de dados por script, Criando o banco de dados por modelo, Explorando a arquitetura do Oracle Database, Protocolo de acesso, Processos de segundo plano;
  • Gerenciando o banco - Ferramentas de gerenciamento de banco de dados, Praticando com as ferramentas, Protocolo do Database Express, Compreendendo os arquivos de parâmetros, Modificando os parâmetros;
  • Ligando o banco e configurando o cliente - Iniciando ou desligando o banco, Configurando a rede do lado do cliente, Conexão Cliente-Servidor, Configurando o SQL Developer.

Módulo: Administração do Oracle Database: Segurança e otimização do banco

Carga Horária: 10 horas

Conteúdo detalhado:

  • Estrutura do banco de dados - Estrutura do banco de dados na prática, Completando a estrutura;
  • Gerenciando Tablespaces - Características da Tablespace, Manipulando Tablespaces, Apagando uma Tablespace;
  • Usuários, cotas e privilégios - Contas de usuários, Formas de autenticação, Confirmando a senha, Privilégios, Primeiro privilégio do usuário, Reduzindo cota;
  • Criando backups - Criando backups consistentes, Comandos para a criação de um backup consistente, Backups quentes, Parâmetro para o backup quente, Backup incremental, Políticas de backup;
  • Recuperando backups - Restaurando um backup, Ordem dos comandos, Recuperando por flashback, área de recuperação rápida.

Módulo: Desempenho do Oracle Database: Análise do ambiente

Carga Horária: 10 horas

  • Criando o ambiente - Introdução, Instalando o Oracle Database, Criando a base de dados, Configuração do SQL Developer;
  • Coleta de estatísticas - Falando um pouco sobre performance, Estatísticas e métricas, Coleta de estatísticas automáticas, Evento de espera, Praticando a análise das estatísticas;
  • Administrando a memória - Uso da memória PGA, Tipos de alocação de memória PGA, Ativando o gerenciamento automático, Uso da memória SGA, Alocações de memória SGA, Mecanismo de memória AMM, Praticando o gerenciamento de memória, Advisor de memória, Melhor valor de alocação de memória;
  • Alocação de recursos - Problema de alocação de recursos, Características dos sistemas operacionais, Grupo de consumidores, Grupos de demonstração, Plano do Resource Manager, Diretivas de um plano, Níveis de prioridade, Recurso alocado, Criando um plano de recursos.

Módulo: Desempenho do Oracle Database: Otimização do SQL

Carga Horária: 10 horas

  • Estatísticas - Gerenciando estatísticas de consultas SQL, Escolha do plano de execução, Diretivas do plano SQL, Definição de uma diretiva, Plano de execução adaptável, Onde se aplica a diretiva, Onde se aplica o plano de execução, Eficiência na coleta das estatísticas, Momento da coleta de estatísticas;
  • Advisors - SQL Tunning Advisor, Praticando com o SQL Tunning Advisor, SQL Access Advisor, Tipo de índice sugerido, Relações do Access Advisor e Tuning Advisor, Praticando com o SQL Access Advisor;
  • índices - Tabela HEAP, Gravando os segmentos de dados, índice B-TREE, índice BITMAP, Utilização do BITMAP, Praticando índices;
  • Visão materializada - Entendendo como funciona uma visão materializada, Visões e visões materializadas, Atualização automática da visão;
  • Problema prático - Caso prático: Carregando o banco de dados, Problema a ser resolvido, Revisando o ambiente, Estatísticas, Usando o SQL Tunning Advisor, Usando o SQL Access Advisor, Observação sobre o SQL Access Advisor, Problema da inclusão.

Workshop

Acontecerá um workshop no semestre, em que todas as turmas dos bootcamps serão reunidas para solucionar um problema de negócios em conjunto.

Webinars

Além dos conteúdos das aulas e workshop presencial, você poderá participar de webinars exclusivos com convidados especialistas nos temas dos módulos para conversar sobre trending topics específicos do mercado e aplicações práticas no seu dia a dia. Ao todo, serão 3 webinars ao longo do curso.

Powered by: