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.

pngwing.com (8).png

 

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!

pngwing.com (7).png

 

Certificado

Certificado digital enviado para o aluno após o término do treinamento.

pngwing.com (2).png

 

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.

pngwing.com (5).png

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!

replay.png

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.

Pré-requisitos

Possuir conhecimentos básicos de programação e instruções SQL.

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.

Contrate um treinamento in-company
pngwing.com(10).png