PL/SQL Essentials and Tuning
Aprenda a programar em PL/SQL de um modo simples, eficiente e rápido, empregando boas práticas para escrever código com qualidade e boa performance..
Benefícios
Treinamento Online
Treinamento telepresencial (online ao vivo) através do Zoom ou plataforma compatível.
Certificado
Certificado digital enviado para o aluno após o término do treinamento.
Networking Exclusivo
Você participará de grupos exclusivos (compostos por alunos e ex-alunos) no Facebook, LinkedIn e WhatsApp, que permitirão você conhecer outros profissionais que possuem os mesmos interesses, trocar experiências, conhecimentos, e até mesmo, propostas de emprego!
Orientação Profissional
***Bônus***
Se você precisar de ajuda para melhorar o seu currículo, identificar a profissão mais adequada ao seu perfil ou progredir na carreira, marque com o instrutor um horário para você obter uma orientação profissional telepresencial de 1h.
Acesso à gravação da aula
Todas as aulas são gravadas e disponibilizadas para acesso no dia seguinte para que o aluno possa revisar o conteúdo e aprender mais!
Material
Material composto por apresentações em arquivo PDF + scripts SQL + appliance em máquina virtual (Oracle VM Virtual Box) contendo todos os softwares necessários para realizar o treinamento.
Público alvo
Estudantes ou profissionais de TI (principalmente Desenvolvedores, Analistas de Suporte e DBAs) que trabalham ou desejam trabalhar com programação na linguagem PL/SQL em Bancos de Dados Oracle, e que querem aprender o que é essencial no mercado de trabalho, empregando boas práticas para escrever código com qualidade e performático.
Objetivo do Treinamento
Capacitar o aluno para o desenvolvimento de programas em PL/SQL, de forma rápida e com foco nos principais conceitos e necessidades de mercado.
Conteúdo Programático
01.
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.
02.
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.
03.
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.
04.
Estruturas de controle
- Utilização dos blocos de controle condicionais (IF e CASE) e de iteração (LOOP, FOR LOOP e WHILE).
05.
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.
06.
Tipos de dados compostos
- Declaração e uso de registros (RECORD, %ROWTYPE) e coleções (Index by Tables, Varrays e Nested Tables).
07.
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.
08.
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 explícitas e exceções em blocos aninhados.
09.
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 autônomas.
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:
a) Encapsulamento;
b) Sobrecarga;
c) Persistência de valores na sessão;
d) 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.
Qualidade
- Dicas e cuidados gerais para evitar código ruim, contemplando:
a) Padronização de código;
b) Código mais seguro e de fácil manutenção;
c) Código para obter melhor performance.
15.
Otimizando código PL/SQL
Apresentação e testes de muitas dicas para otimizar blocos PL/SQL.