Social Icons


Aprenda Oracle investindo pouco, por assinatura, no "Portal ABC do Oracle"

PL/SQL Essentials and Tuning





Único treinamento 2 em 1, onde você aprenderá, 
PL/SQL + técnicas de tuning em PL/SQL


Treinamento com instrutor certificado pela Oracle em PL/SQL
(Oracle PL/SQL Developer Certified Associate 11G)


Antes de prosseguir, sugiro a leitura prévia do artigo

Público Alvo  

     Estudantes ou profissionais de TI (principalmente DesenvolvedoresAnalistas de Suporte e DBA`s) que trabalham ou desejam trabalhar com programação na linguagem PL/SQL (em Bancos de Dados Oracle), utilizando o que é essencial no mercado de trabalho (sem perder tempo com aquilo que você possivelmente você nunca irá utilizar), empregando boas práticas e técnicas para otimização de performance nas consultas e atualizações de dados que são realizadas através de blocos PL/SQL.

     Este treinamento é fortemente indicado para Desenvolvedores que utilizam ou precisarão escrever blocos anônimos, PackagesStored Procedures e Functions em suas aplicações; e para todos os profissionais que queiram aprender a linguagem PL/SQL, ou que já tenham conhecimentos básicos e querem se aperfeiçoar. Também é indicado para profissionais que desejam iniciar sua carreira como DBA, pois conhecimentos de PL/SQL são exigidos para a maior parte das vagas de DBA Júnior (ver artigo A carreira de um DBA: requisitos técnicos e as diferenças entre os níveis Júnior, Pleno e Sênior).

Pré-requisitos

   Possuir conhecimentos básicos de programação (variáveis, instruções condicionais e estruturas de loop) e instruções SQL ou experiência com algum Banco de Dados Relacional e instruções SQL. Não é necessário ter conhecimentos prévios de Bancos de Dados Oracle nem de PL/SQL.

Objetivo do Treinamento

     Capacitar o aluno para o desenvolvimento de programas em PL/SQL, a linguagem procedural do Banco de Dados Oracle, de forma rápida e com foco nos principais conceitos e necessidades de mercado, aplicando boas práticas de programação e técnicas de otimização de performance nas consultas e atualizações de dados que são realizadas através de blocos PL/SQL.

     Este é um treinamento intensivo que aborda de forma rápida e fácil, teoria e prática da linguagem PL/SQL, desde o nível básico até o avançado. No final do treinamento, o aluno participará de um mini-simulado preparatório para o exame 1Z0-144 (certificação Oracle PL/SQL Developer Certified Associate 11G).
   
      
CONTEÚDO PROGRAMÁTICO
  
1- Introdução
     Visão geral de PL/SQL, diferenças de SQL e PL/SQL e principais vantagens de usar PL/SQL.
     Estrutura geral de blocos PL/SQL: composição dos blocos, blocos aninhados, tipos de blocos e unidades léxicas.
   
2- Declaração e utilização de variáveis  
     Visão geral de variáveis, declaração e uso de variáveis, tipos de variáveis, escopo e visibilidade das variáveis, variáveis bind e constantes.
 
3- Interação com SQL
     Interação entre blocos PL/SQL e instruções SQL (SELECT, INSERT, UPDATE, DELETE e MERGE).
     Como chamar instruções SQL dentro de blocos PL/SQL.
   
4- Estruturas de controle
     Utilização dos blocos de controle condicionais (IF e CASE) e de iteração (LOOP, FOR LOOP e WHILE).
        
5- Funções de sistema
     Uso da principais funções de sistema, pré-definidas no Banco de Dados Oracle:
        a) Funções condicionais: DECODE, CASE, NVL e COALESCE;
        b) Funções de agrupamento: AVG, MIN, MAX, COUNT e SUM;
        c) Funções de conversão: TO_CHAR, TO_DATE e TO_NUMBER;
        d) Funções diversas: LENGTH, LOWER, UPPER, INITCAP, REPLACE e USER.
   
6- Tipos de dados compostos
     Declaração e uso de registros (RECORD, %ROWTYPE) e coleções (Index by Tables, Varrays e Nested Tables).

7- Cursores implícitos e explícitos   
        Declaração e uso de cursores, diferenças e atributos de cursores implícitos e explícitos e cursores com parâmetros.
 
8- Tratamento de exceções    
    Quando e como utilizar blocos de tratamento de exceções, tipos de exceções, diferenças entre exceções implícitas e explicítas e exceções em blocos aninhados. 
   
9- Stored procedures
     Visão geral, criação, uso, principais características e benefícios de Stored Procedures.
     Execução de Stored Procedures com privilégios do proprietário e do invocador.
     Transações dependentes e transações autonômas.

10- Functions
     Visão geral, criação, uso, principais características e benefícios de Functions.
     Diferenças entre Stored Procedures e Functions.
     
11- Packages

     Visão geral, criação, uso, principais características e benefícios de Packages.
     Diferenças, criação e uso de Package Specification e Package Body.
     Recursos avançados, tais como:
          - Encapsulamento;
          - Sobrecarga;
          - Persistência de valores na sessão;
          - Ofuscamento de código através do utilitário Wrapper.
 
12- Triggers
     Visão geral, criação e uso de triggers. Tipos de triggers. Criação de database triggers.

13- SQL Dinâmico
     Quando e como escrever instruções SQL dinâmicas dentro de blocos PL/SQL com o uso do comando EXECUTE IMMEDIATE.

14- Interagindo com Metadados
     Visão geral da package DBMS_METADATA e como utiliza-lá para gerenciar objetos e usuários do BD.
       Criação de um repositório de metadados para facilitar a recuperação de objetos PL/SQL nomeados.

15- Tuning de código PL/SQL
     Muitas dicas, técnicas e conceitos para desenvolver código PL/SQL com ótima performance.
     Abordagem conceitual e prática de itens, tais como:
         - Variáveis: tamanho, conversões, quando e quais usar?
         - Pinagem de objetos na shared pool;
         - O uso de stored procedures ao invés de instruções SQL ad hoc;
         - Cláusula returning;
         - Hint nocopy;
         - Compilação nativa;
         - Function Result Cache;
         - Pipelined Table Functions;
         - Bulk Binding;
         - Multitable insert.

16- Qualidade
     Dicas e cuidados gerais para evitar código ruim, contemplando:
          - Padronização de código;
          - Código mais seguro e de fácil manutenção;
          - Código para obter melhor performance.

17- Desafio
     Mini-simulado preparatório para a certificação Oracle PL/SQL Developer Certified Associate 11G  (exame 1Z0-144), com prêmio para o aluno que acertar mais questões!

  
Empresas que já investiram neste treinamento:

Empresas de colaboradores que já investiram neste treinamento:



Carga Horária: 24 horas.
 
Valor do investimento: R$ 1584,00 (Um mil quinhentos e oitenta e quatro reais), parcelado em até 6 vezes no cheque (sob consulta) ou entre 12 e 18 vezes no cartão de crédito via PagSeguro. O pagamento também ser efetuado por boleto via PagSeguro.
 
Descontos: Desconto de 5% para alunos que levarem seu próprio notebook para as aulas. Preços especiais para turmas fechadas e treinamentos in-company.

Inscrições: Podem ser realizadas na página TREINAMENTOS ou através do meu contato.

   
VEJA OS DEPOIMENTOS DE EX-ALUNOS

CONSULTE TAMBÉM AS VÍDEOAULAS DE PL/SQL

0 comentários:

Postar um comentário

 

LINKS ÚTEIS

Suporte remoto alunos

Seguidores

Meu One Drive (antigo Sky Drive)