Oracle Database: Fundamentos de SQL e PL/SQL

Documentos relacionados
Oracle Database 11g: Introdução à Linguagem SQL Novo

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Oracle Database 12c: Introdução ao SQL Ed. 2

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

Oracle Database: Introdução à Linguagem SQL

Oracle Database 12c: Programando com PL/SQL Ed. 2

Oracle Database 10g: Programação com PL/SQL NOVO

Oracle Database: Programação com PL/SQL

Formação em Banco de Dados. Subtítulo

CONSULTANDO O MICROSOFT SQL SERVER

PostgreSQL Desenvolvedor

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Linguagem de Consulta Estruturada SQL- DML

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Oracle Database 12c: Workshop de Administração

SQL (Tópicos) Structured Query Language

ANÁLISE E PROJETO DE BANCO DE DADOS

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

SQL. Prof. Roger Cristhian Gomes

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Rápida revisão do Modelo Relacional

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

Oracle Database 10g: Introdução à Linguagem SQL

MySql. Introdução a MySQL. Andréa Garcia Trindade

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

Banco de Dados I Introdução SQL

Comandos de Manipulação

IMPLEMENTAÇÃO DE BANCO DE DADOS

BANCO DE DADOS PARA NINJAS

BCD29008 Banco de dados

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

Fundamentos de Programação ORACLE: SQL. Prof. Walter Gima

SQL Server Desenvolvedor

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

Page 1. Prof. Constantino Jacob

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Tabelas. Banco de Dados I MySQL

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

Usando Subconsultas para Solucionar Consultas

TLBD II Instruções SQL

Acadêmica: Giselle Mafra Schlosser Orientador: Everaldo Artur Grahl

Tarefa Orientada 17 Scripts

MySQL. Introdução Prof. Erinaldo Nascimento

Banco de Dados II. PL/SQL Introdução. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

Utilizando o Postgres - comandos SQL para a manipulação de dados

As Instruções DML. As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados:

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Revisão + Visões + Sub-Consultas + JOINS

Fundamentos de Programação ORACLE: SQL. Prof. Walter Gima

Banco de Dados. Prof. Antonio

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I E J

Bases de Dados. DML Data Manipulation Language Parte 3

Bases de Dados. DDL Data Definition Language

Bancos (Bases) de Dados

Álgebra Relacional e SQL

Tratamento de Exceções

Aula 9 BD 1 SQL Parte 1. Profa. Elaine Faria UFU

Linguagem de Consulta Estruturada SQL- DML

Projeto de Banco de Dados

Banco de dados na Web

SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT

Manipulação de Dados com SQL

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Introdução ao Banco de Dados. Banco de Dados

Uniao Educacional e Tecnologica Impacta- Uni Impacta

Aula 10 BD 1 SQL Parte 2. Profa. Elaine Faria UFU

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

Revisão de Bancos de Dados

Material Teórico. Procedures, Functions, Exceptions e Triggers. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque

Transcrição:

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