Oracle University Contact Us: 0800 891 6502 Oracle Database: Fundamentos de SQL e PL/SQL Duration: 5 Days What you will learn Este curso apresenta os fundamentos de SQL e PL/SQL e as vantagens das linguagens de programação usando a tecnologia do Oracle Database. Neste curso, os participantes se familiarizam com os conceitos dos bancos de dados relacionais. O curso apresenta as habilidades básicas de SQL que permitem aos desenvolvedores criar consultas em uma única tabela e em várias tabelas, manipular dados em tabelas e criar objetos de banco de dados. O uso de funções de uma única linha para personalizar saídas, os métodos para chamar funções de conversão e expressões condicionais também estão entre os tópicos abordados. O uso de funções de grupo para gerar relatórios de dados agregados também está incluído. Além disso, os alunos aprendem a criar blocos PL/SQL de código de aplicação que podem ser compartilhados por vários forms, relatórios e aplicações de gerenciamento de dados. Os participantes também aprendem a criar blocos PL/SQL anônimos, funções e procedures armazenados. Eles aprendem a declarar identificadores e a interceptar exceções. Demonstrações e exercícios práticos reforçam os conceitos fundamentais. Os participantes utilizam o Oracle SQL Developer para desenvolver essas unidades de programa. O SQL*Plus e o JDeveloper estão disponíveis como ferramentas opcionais. O curso é indicado ao público do 10g e do 11g. Há pequenas alterações entre os recursos do 10g e do 11g no SQL. Related Training Required Prerequisites Familiaridade com conceitos e técnicas de processamento de dados Familiaridade com conceitos de programação Course Objectives Criar relatórios de dados agregados. Criar relatórios de dados classificados e restritos. Descrever funções e procedures armazenados. Descrever os recursos e a sintaxe da linguagem PL/SQL. Projetar um bloco anônimo PL/SQL que é executado com eficiência. Exibir dados de várias tabelas com a sintaxe ANSI SQL 99 JOIN. Empregar funções SQL para gerar e recuperar dados personalizados. Tratar erros durante o runtime. Copyright 2017, Oracle. All rights reserved. Page 1
Identificar os principais componentes estruturais do Oracle Database 11g. Recuperar dados de linha e coluna de tabelas com a instrução SELECT. Executar instruções DDL (Data Definition Language) para criar e gerenciar objetos de esquema. Executar instruções de manipulação de dados (DML) para atualizar dados no Oracle Database. Usar blocos de programação PL/SQL e controlar o fluxo do código (loops, estruturas de controle e cursores explícitos) por meio de condições. Usar cursores para processar linhas. Course Topics Introdução Visão geral do Oracle Database 11g e produtos relacionados Visão geral dos conceitos e das terminologias do gerenciamento de banco de dados relacional Introdução ao SQL e seus ambientes de desenvolvimento O esquema HR e as tabelas usadas neste curso Documentação e recursos adicionais do Oracle Database Recuperar Dados com a Instrução SQL SELECT Listar os recursos das instruções SQL SELECT Gerar um relatório de dados com base na saída de uma instrução SELECT básica Usar expressões aritméticas e valores nulos na instrução SELECT Chamar apelidos de colunas Operadores de concatenação, strings de caracteres literais, operadores de cotação alternativos e a palavra-chave DISTI Exibir a estrutura da tabela usando o comando DESCRIBE Dados Restritos e Dados Classificados Criar consultas com uma cláusula WHERE para limitar a saída obtida Descrever os operadores de comparação e operadores lógicos Descrever as regras de precedência de operadores lógicos e de comparação Uso de strings de caracteres literais na cláusula WHERE Criar consultas com uma cláusula ORDER BY Classificar o resultado em ordem descendente e ascendente Variáveis de substituição Uso de Funções de uma Única Linha para Personalizar a Saída Listar as diferenças entre funções de uma única coluna e de várias colunas Manipular strings usando funções de caracteres Manipular números com as funções ROUND, TRUNC e MOD Executar aritmética com dados de data Manipular datas com as funções DATE Funções de Conversão e Expressões Condicionais Descrever conversões de tipo de dados implícitas e explícitas Descrever as funções de conversão TO_CHAR, TO_NUMBER e TO_DATE Aninhar várias funções Copyright 2017, Oracle. All rights reserved. Page 2
Aplicar as funções NVL, NULLIF e COALESCE aos dados Uso da lógica condicional IF THEN ELSE em uma instrução SELECT Dados Agregados Usando as Funções de Grupo Uso das funções de agregação nas instruções SELECT para produzir relatórios significativos Descrever as funções AVG, SUM, MIN e MAX Como tratar Valores Nulos em uma função de grupo? Dividir os dados em grupos usando a cláusula GROUP BY Excluir grupos de datas usando a cláusula HAVING Exibir Dados de Várias Tabelas Escrever instruções SELECT para acessar dados de mais de uma tabela Unir tabelas com a sintaxe SQL:1999 Exibir dados que não atendem a uma condição join usando joins externas Unir uma tabela a ela própria usando uma self-join Criar joins cruzadas Uso de Subconsultas para Solucionar Consultas Usar uma subconsulta para solucionar um problema Subconsultas de uma única linha Funções de grupo em uma subconsulta Subconsultas de várias linhas Usar os operadores ANY e ALL em subconsultas de várias linhas Usar o operador EXISTS Operadores SET Descrever os operadores SET Usar um operador SET para combinar várias consultas em uma única consulta Descrever os operadores UNION, UNION ALL, INTERSECT e MINUS Usar a cláusula ORDER BY em operações Set Manipulação de Dados Adicionar novas linhas a uma tabela Alterar dados em uma tabela Usar as instruções DELETE e TRUNCATE Como salvar e descartar alterações com as instruções COMMIT e ROLLBACK Implementar consistência na leitura Descrever a cláusula FOR UPDATE Instruções DDL para Criar e Gerenciar Tabelas Categorizar objetos de banco de dados Criar tabelas Descrever os tipos de dados Compreender restrições Criar uma tabela usando uma subconsulta Como alterar uma tabela? Como eliminar uma tabela? Outros Objetos de Esquema Criar, modificar e recuperar dados de uma view Executar operações de DML (Data Manipulation Language) em uma view Como eliminar uma view? Copyright 2017, Oracle. All rights reserved. Page 3
Criar, usar e modificar uma sequência Criar e eliminar índices Criar e eliminar sinônimos Introdução à Linguagem PL/SQL Visão geral do código PL/SQL Listar as vantagens de subprogramas PL/SQL Visão geral dos tipos de blocos PL/SQL Criar um bloco anônimo simples Gerar a saída com base em um bloco PL/SQL Identificadores PL/SQL Listar os diferentes tipos de identificadores em um subprograma PL/SQL Usar a seção declarativa para definir identificadores Uso de variáveis para armazenar dados Tipos de dados escalares Atributo %TYPE Variáveis de bind Sequências em expressões PL/SQL Criar Instruções Executáveis Diretrizes básicas de sintaxe de blocos PL/SQL Como comentar códigos? Funções SQL no código PL/SQL Conversão de tipo de dados Blocos aninhados Operadores no código PL/SQL Interação com o Oracle Server Instruções SELECT no código PL/SQL para recuperar dados Manipulação de dados no servidor com códigos PL/SQL O conceito de cursor SQL Usar atributos do cursor SQL para obter feedback sobre DML Como salvar e descartar transações? Estruturas de Controle Processamento condicional com instruções IF Processamento condicional usando instruções CASE Instrução de loop simples Instrução de loop while Instrução de loop for A instrução Continue Uso de Tipos de Dados Compostos Registros PL/SQL O atributo %ROWTYPE Inserir e atualizar com registros PL/SQL Arrays associativos (tabelas INDEX BY) Métodos de tabela INDEX BY Tabela de registros INDEX BY Cursores Explícitos Copyright 2017, Oracle. All rights reserved. Page 4
Compreender cursores explícitos Declarar o cursor Como abrir o cursor? Extraindo dados do cursor com o comando Fetch Como fechar o cursor? Loop de cursor FOR Atributos de cursores explícitos Cláusula FOR UPDATE e cláusula WHERE CURRENT Tratamento de Exceções O que são exceções? Tratar exceções com PL/SQL Interceptar erros predefinidos do Oracle Server Interceptar erros não predefinidos do Oracle Server Interceptar exceções definidas pelo usuário Propagar exceções Procedure RAISE_APPLICATION_ERROR Funções e Procedures Armazenados O que são funções e procedures armazenados? Distinção entre blocos anônimos e subprogramas Criar um procedure simples Criar um procedure simples com o parâmetro IN Criar uma função simples Executar um procedure simples Executar uma função simples Copyright 2017, Oracle. All rights reserved. Page 5