Venha para a Escola de Nerds!
Facebook Instagram Linkedin Whatsapp

Próximas Turmas

Nenhuma turma disponível no momento

Entre em contato para informar seu interesse

O que você vai aprender nesse curso

Esse curso tem como objetivo formar e capacitar profissionais na ferramenta de banco de dados mais utilizada no mercado, o Oracle. Seu conteúdo contém os módulos necessários para essa formação.

No primeiro módulo aprendemos as técnicas e recursos essenciais para programação em PL/SQL no Oracle Database. Com foco nas principais instruções de usabilidade, em SQL avançado, nas funções nativas do Oracle e nos objetos de programação em PL/SQL, abordamos os tópicos necessários para programadores em PL/SQL Oracle. 

No segundo módulo são abordadas as ferramentas, a arquitetura e as técnicas de administração do servidor Oracle. São apresentados os tópicos necessários para profissionais administrarem e controlarem as ações nos servidores de banco de dados Oracle.   

Para esse curso utilizaremos o Oracle Database 12c Enterprise Edition, uma edição recente, testada e bem aceita dentre os profissionais que utilizam o Oracle como servidor. Vale salientar que o conteúdo do curso pode ser aplicado em outras versões, como o Oracle Database 11g ou Oracle Database 18c. 

Curso totalmente voltado para o mercado de trabalho. Destinado a usuários iniciantes em banco de dados Oracle e profissionais que desejam aperfeiçoar seus conhecimentos.

Conteúdo do curso

Módulo I – Programação PL/SQL

Instalação

  • Instalação do Oracle Database XE no Windows
  • Ferramentas de Cliente (Oracle Client Tools)
    • SQL*Plus
    • Oracle PLSQL Developer

Oracle PLSQL Developer

  • Visão Geral
  • Opções do Oracle PLSQL Developer
  • Gerenciamento de Conexões
  • Construção e Modificação de Objetos em Modo Gráfico
  • Query Editor
  • Execução de Instruções PL/SQL
  • Tipos de Exibição de Resultados

SQL e Funções Nativas

  • Funções de Texto
  • Funções de Data
  • Funções de intervalo de tempo
  • Funções Matemáticas
  • Funções de Agregação
  • Funções de Expressão Regular
  • Funções de Conversão
  • JOINs
  • UNION e UNION ALL
  • INTERSERCT e MINUS
  • Subquery e suas variações
  • Subqueries  Correlacionadas
  • EXIST E NOT EXIST
  • PIVOT e UNPIVOT
  • CTE

Funções Analíticas

  • OVER / PARTITION BY
  • RANK()
  • DENSE_RANK
  • LAG e LEAD
  • Consultas Hierárquicas
  • Pseudocoluna LEVEL
  • Cláusulas CONNECT BY e START WITH
  • Vetores (Arrays)
  • Operadores de Conjuntos

Programação PL/SQL

  • Bloco PL/SQL Oracle
  • Variáveis e Operadores
  • Estruturas Condicionais
    • IF
    •  CASE
  • Estruturas Iterativas
    • LOOP
    • FOR
    • WHILE
  • Functions
  • Stored Procedures
  • Packages
  • Escopo de Transação
  • Tipos de Variáveis
  • Cursores
    • Implícito
    • Explicito
  • Bulk Statements
    • BULK COLLECT        
    • FORALL
  • Controle de Exceção
    • Tipos de Exceção
    • Erros de Compilação
    • Erros em Tempo de Execução
    • Tratamento de Exceções
  • Trigger
    • DDL
    • DML
    • INSTEAD-OF
  • Tabela Temporária

Aplicação em PL/SQL

  • Analisando Requisitos
  • Definindo Regras de Negócio
  • Transações usando PL/SQL
  • Verificação de Dados
  • Controle de Acesso a Aplicação
  • Envio de E-mails

Data Warehousing e ETL

  • Conceitos de Data Warehouse
  • Dimensões e Fatos
  • ETL (Processo de Carga)
  • Extração de Diversas Fontes
  • Carga em Dimensão com SCD
  • Carga em Tabela Fato

PL/SQL Orientado a Objetos

  • Conceitos de OO
  • Declaração de Objetos
  • Programação de Obejetos
  • Encapsulamento (Getters e Setters)
  • Comparação de Objetos
  • Herança

 

Módulo II – Administração do Oracle (DBA)

Instalação

  • Instalação do Oracle Database 12c no Linux
  • Ferramentas de Cliente (Oracle Client Tools)
    • SQL*Plus
    • Oracle SQL Developer
    • EM Express
  • Arquitetura do Servidor
    • Instâncias
    • Bancos de Dados
    • Processos e Uso de Memória
  • Diretórios e Arquivos do Oracle Database 12c

Oracle SQL Developer

  • Visão Geral
  • Opções do Oracle SQL Developer
  • Gerenciamento de Conexões
  • Construção e Modificação de Objetos em Modo Gráfico
  • Query Editor
  • Execução de Instruções PL/SQL
  • Tipos de Exibição de Resultados

Arquitetura da Instância

  • Estruturas de Memória
    • SGA e PGA
    • Cache do Buffer de Banco de Dados
    • Buffer de Log
    • Sharad Pool
  • Estruturas de Processos
    • SMON; PMON; DBWn; LGWR; CKPT
  • Inicialização da Instância
    • NOMOUNT
    • MOUNT
    • OPEN
  • Parâmetros da Instância
  • Opções de SHUTDOWN
    • NORMAL
    • IMMEDIATE
    • TRANSACTIONAL
    • ABORT
  • Arquivos de Log da Instância

Arquiterura do Banco de Dados

  • Conceito de Tablespace
  • Tablespaces Nativos
    • USERS
    • SYSTEM
    • TEMP
    • UNDO
    • SYSAUX
  • Data Files
  • Control Files
    • PFILE
    • SPFILE
  • Red Log Files
  • Blocks, Extent e Segments

Administração do Servidor de Banco de Dados

  • Criação e Manutenção de um BD
  • Estimar o Tamanho do BD
  • Propriedades do BD
  • Índices
  • Estatísticas de Objetos
  • View e View Materializada
  • Sequence
  • Synonyms
  • Dicionário de Dados
  • Controle de Transação e Isolamento
    • Commit, Rollback, Savepoint
    • Lock, Block e Deadlock
  • Schemas
  • Usuários e Permissões
  • Databases Roles
  • Criptografia
  • Modo ArchiveLog
  • Backup e Restore
  • Introdução ao RMAN
  • Flashback
  • SQL Loader
  • Data Pump
  • Export and Import
  • Tabelas Particionadas
  • Crescimento e Redução
  • Auditoria
  • Componentes de Rede
  • Acesso Remoto
  • Logon Trigger
  • DBLink
  • Tarefas Agendadas(Jobs)

Trabalhando com XML e JSON.

  • O formato XML
  • Necessidade do uso de XML
  • Integração com XML
  • O formato JSON
  • Necessidade do uso de JSON
  • Integração com JSON