O site glufke.net em parceira com o DBA Fábio Prado está sorteando um curso de "Oracle PL/SQL Essentials and Tuning".
COMO PARTICIPAR ?
Basta você responder esse tópico com o texto "Quero Participar". O sorteado será contatado pelo email cadastrado no seu perfil.
QUANDO SERÁ O CURSO?
Dia 08 e 15 de FEV/2014. (sábados)
ONDE?
São Paulo - SP (Barra Funda). É um curso presencial! Não é online.
QUANDO SERÁ O SORTEIO?
Dia 06 de FEV/2014. (quinta-feira)
REGRAS:
* Você deve manifestar seu interesse até as 23:59 do dia 05-fev-2014.
* A pessoa sorteada será notificada por email. Deverá enviar um contrato assinado no mesmo dia, caso contrário, será feito outro sorteio e passado o premio para outra pessoa.
Dúvidas, podem ser esclarecidas neste mesmo tópico!
BOA SORTE
MAIS INFORMAÇÕES SOBRE O CURSO
Neste Link: http://www.fabioprado.net/p/plsql-essen ... uning.html
Público Alvo
Estudantes ou profissionais de TI (principalmente Desenvolvedores, Analistas 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, 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 utilizar blocos anônimos, Packages, Stored 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.
Este treinamento 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 no código 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.
15- 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!