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



Documentos relacionados
Oracle Database: Fundamentos de SQL e PL/SQL

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 11g: Introdução à Linguagem SQL Novo

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

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

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

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

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

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

Oracle Database: Introdução à Linguagem SQL

IMPLEMENTAÇÃO DE BANCO DE DADOS

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

PostgreSQL Desenvolvedor

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

SQL. Prof. Roger Cristhian Gomes

Oracle Database: Programação com PL/SQL

CONSULTANDO O MICROSOFT SQL SERVER

Rápida revisão do Modelo Relacional

Revisão de Bancos de Dados

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

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

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

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

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

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

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

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

Tabelas. Banco de Dados I MySQL

SQL (Tópicos) Structured Query Language

Bases de Dados. DML Data Manipulation Language Parte 3

Comandos de Manipulação

Page 1. Prof. Constantino Jacob

SQL Básica DML. Prof. Marcos A. Schreiner. 22 de outubro de Curso de Licenciatura em Computação

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

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Gerenciamento de Dados e Informação

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

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

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

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

Bancos (Bases) de Dados

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

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

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

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

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

BANCO DE DADOS GERENCIAL 1 A U L A 2

Linguagem de Consulta Estruturada SQL- DML

Usando Subconsultas para Solucionar Consultas

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

Banco de Dados I Introdução SQL

Introdução ao PostgreSQL

Aula 06 Sistemas Embarcados LT38C

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

BANCO DE DADOS PARA NINJAS

Projeto de Banco de Dados

ANÁLISE E PROJETO DE BANCO DE DADOS

Tarefa Orientada 17 Scripts

Uniao Educacional e Tecnologica Impacta- Uni Impacta

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

Banco de Dados. Professora: Luciana Faria

BCD29008 Banco de dados

Marcos Alexandruk Marcos Alexandruk

BANCO DE DADOS. Vinícius Pádua

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

MySQL. Introdução Prof. Erinaldo Nascimento

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Banco de Dados. Fernando Fonseca Ana Carolina

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Sistemas de Banco de Dados I. Escola Alcides Maya DDL - Introdução

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

Álgebra Relacional e SQL

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

Índice. Introdução Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais... 35

Manipulação de Dados com SQL

2 Instalando e configurando o ambiente de desenvolvimento do Microsoft SQL Server

Aula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU

Bases de Dados. DDL Data Definition Language

Transcrição:

Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer no Linux. Este curso apresenta aos alunos uma introdução à tecnologia do Oracle Database 10g. Neste curso, os alunos se familiarizam com os conceitos de bancos de dados relacionais e com a avançada linguagem de programação SQL. Este curso apresenta as habilidades básicas em SQL que permitem aos desenvolvedores a criação de consultas em uma única tabela e em várias tabelas, a criação de objetos de banco de dados e a consulta de metadados. Este curso também aborda a linguagem PL/SQL e os benefícios dessa avançada linguagem de programação. Neste curso, os alunos aprendem a criar blocos de códigos de aplicação PL/SQL que podem ser compartilhados por vários forms, relatórios e aplicações de gerenciamento de dados. Os alunos criam blocos PL/SQL anônimos e se familiarizam com funções e procedures armazenados. Além disso, aprendem a declarar variáveis, interceptar exceções e a declarar e controlar cursores. Este curso é uma combinação dos cursos Oracle Database 10g: SQL Fundamentals I e Oracle Database 10g: PL/SQL Fundamentals. Aprenda a: Usar instruções SQL para recuperar dados de tabelas e utilizar funções SQL para gerar e recuperar dados personalizados Executar instruções de manipulação de dados (DML) para atualizar dados no Oracle Database 10g Criar e gerenciar tabelas Declarar variáveis PL/SQL e trabalhar com tipos de dados compostos Criar estruturas de controle e trabalhar com cursores explícitos Audiência Application Developers Business Intelligence Developer Database Administrators End Users Forms Developer PL/SQL Developer Portal Developer Pré-requisitos Pré-requisitos aconselháveis Familiaridade com conceitos e técnicas de processamento de dados Capacidade de usar uma GUI (interface gráfica do usuário) Objectivos do Curso Criar relatórios de dados classificados e restritos Criar funções e procedures armazenados simples Descrever os recursos e a sintaxe da linguagem PL/SQL Identificar os principais componentes estruturais do Oracle Database 10g Recuperar dados de linhas e colunas de tabelas com a instrução SELECT Executar instruções DML (Data Manipulation Statements) para atualizar dados no Oracle Database 10g. Usar códigos de programação PL/SQL e controlar condicionalmente o fluxo de código (loops, estruturas de controle e cursores Criar código PL/SQL para estabelecer interface com o banco de dados Tópicos do Curso Copyright 2009, Oracle. Todos os direitos reservados Página 1

Introdução Listar os principais recursos do Oracle Database 10g Visão geral de: componentes, plataforma de Internet, servidor de aplicações e suíte do desenvolvedor Descrever projetos de bancos de dados relacionais e bancos de dados relacionais de objeto Verificar o ciclo de vida de desenvolvimento do sistema Definir o termo Modelo de Dados Descrever as diferentes formas de classificação de dados Mostrar como é possível relacionar várias tabelas Descrever como a linguagem de programação SQL se comunica com o banco de dados Criando Instruções SQL SELECT Definir os termos Projeção, Seleção e Junção Verificar a sintaxe básica da instrução SQL SELECT Selecionar todas as colunas usando uma notação curinga de uma tabela Definir diretrizes e regras simples para a criação de instruções SQL Criar uma consulta contendo os operadores aritméticos Criar uma expressão de caracteres com o operador de concatenação Usar o ambiente do Oracle SQL Developer Restringindo e Classificando Dados Limitar linhas usando uma seleção Usar a cláusula WHERE para recuperar linhas específicas Usar as condições de comparação na cláusula WHERE Usar a condição LIKE para comparar valores literais Listar as condições lógicas AND, OR, NOT Descrever as regras de precedência para condições Classificar linhas com a cláusula ORDER BY Usar a substituição do símbolo (&) para restringir e classificar a saída durante o runtime Usando Funções de Linha Única para Personalizar a Saída Mostrar as diferenças entre as funções SQL de linha única e de várias linhas Categorizar as funções de caractere em tipos de manipulação de maiúsculas e minúsculas e tipos de manipulação de caractere Usar as funções de manipulação de caracteres nas cláusulas SELECT e WHERE Explicar e usar as funções numéricas e DATE Usar as funções SYSDATE para recuperar a data atual no formato padrão Apresentar a tabela DUAL como forma de exibir os resultados de funções Listar as regras para aplicação dos operadores aritméticos em datas Usar os operadores aritméticos com datas na cláusula SELECT Gerando Relatórios de Dados Agregados Usando Funções de Grupo Descrever e categorizar as funções de grupo Usar as funções de grupo Usar a palavra-chave DISTINCT com as funções de grupo Descrever como os valores nulos são tratados nas funções de grupo Criar grupos de dados com a cláusula GROUP BY Agrupar dados por mais de uma coluna Evitar consultas inválidas nas funções de grupo Excluir grupos de dados com a cláusula HAVING Exibindo Dados de Várias Tabelas Identificar tipos de junções Recuperar registros com junções naturais Copyright 2009, Oracle. Todos os direitos reservados Página 2

Usar apelidos de tabelas para simplificar códigos e identificar colunas de várias tabelas de maneira explícita Criar uma junção com a cláusula USING para identificar colunas específicas entre tabelas Usar a cláusula ON para especificar condições arbitrárias ou especificar colunas para junção Criar uma junção tridimensional com a cláusula ON para recuperar informações de três tabelas Listar os tipos de junções externas LEFT, RIGHT e FULL Gerar um produto cartesiano Usando Subconsultas para Solucionar Consultas Listar a sintaxe para subconsultas em uma cláusula WHERE com instruções SELECT Listar as diretrizes para o uso de subconsultas Descrever os tipos de subconsultas Executar subconsultas de linha única e usar as funções de grupo em uma subconsulta Identificar instruções inválidas em subconsultas Executar subconsultas de várias linhas Analisar como os operadores ANY e ALL funcionam em subconsultas de várias linhas Usando os Operadores SET Usar o operador UNION para retornar todas as linhas de várias tabelas e eliminar linhas duplicadas Usar o operador UNION ALL para retornar todas as linhas de várias tabelas Descrever o operador INTERSECT Usar o operador INTERSECT Explicar o operador MINUS Usar o operador MINUS Listar as diretrizes do operador SET Solicitar resultados ao usar o operador UNION Manipulando Dados Criar instruções INSERT para adicionar linhas a uma tabela Copiar linhas de outra tabela Criar instruções UPDATE para alterar dados de uma tabela Gerar instruções DELETE para remover linhas de uma tabela Usar um script para manipular dados Salvar e descartar alterações em uma tabela por meio do processamento de transações Mostrar como funciona a consistência de leitura Descrever a instrução TRUNCATE Usando Instruções DDL para Criar e Gerenciar Tabelas Listar os principais objetos de banco de dados e descrever as regras de nomeação para objetos de banco de dados Apresentar o conceito de esquema Exibir a sintaxe básica para criar uma tabela e mostrar a opção DEFAULT Explicar os diferentes tipos de constraints Mostrar as exceções resultantes da violação de constraints em instruções DML Criar uma tabela com uma subconsulta Descrever a funcionalidade ALTER TABLE Remover uma tabela com a instrução DROP e renomear uma tabela Criando Outros Objetos de Esquema Categorizar e comparar views simples e complexas Criar uma view Recuperar dados de uma view Explicar uma view somente leitura Listar as regras para a execução de DML em views complexas Copyright 2009, Oracle. Todos os direitos reservados Página 3

Criar uma sequência Listar as regras básicas para a criação ou não de um índice Criar um sinônimo Gerenciando Objetos com Views de Dicionário de Dados Descrever a estrutura das views de dicionário Listar a finalidade das views de dicionário Criar consultas que recuperam informações das views de dicionário nos objetos de esquema Usar o comando COMMENT para documentar objetos Introdução à Linguagem PL/SQL O que é PL/SQL Ambiente PL/SQL Benefícios da linguagem PL/SQL Visão geral dos tipos de blocos PL/SQL Criar e executar um bloco anônimo simples Gerar saída com base em um bloco PL/SQL O SQL Developer como ambiente de programação PL/SQL Declarando Identificadores PL/SQL Reconhecer os diferentes tipos de identificadores de um subprograma PL/SQL Usar a seção declarativa para definir identificadores Listar os usos de variáveis Armazenar dados em variáveis Declarar variáveis PL/SQL Criando Instruções Executáveis Descrever as diretrizes básicas de sintaxe de bloco Usar literais em instruções PL/SQL Personalizar atribuições de identificador com funções SQL Usar blocos aninhados como instruções Fazer referência a um valor de identificador em um bloco aninhado Qualificar um identificador com um label Usar operadores em instruções PL/SQL Usar diretrizes e sintaxe de blocos PL/SQL adequadas Interagindo com o Oracle Server Identificar as instruções SQL que podem ser usadas em códigos PL/SQL Incluir instruções SELECT em códigos PL/SQL Recuperar dados contidos em códigos PL/SQL com a instrução SELECT Evitar erros usando convenções de nomeação em instruções de recuperação e DML Manipular dados do servidor usando código PL/SQL O conceito de cursor SQL Usar atributos do cursor SQL para obter feedback sobre o DML Salvar e descartar transações Criando Estruturas de Controle Controlar o fluxo de execução de PL/SQL Processamento condicional usando instruções IF Instruções CASE de processamento condicional Tratar valores nulos para evitar erros comuns Criar condições booleanas com operadores lógicos Copyright 2009, Oracle. Todos os direitos reservados Página 4

Usar controle iterativo com instruções de loop Trabalhando com Tipos de Dados Compostos Familiarizar-se com os tipos de dados compostos de tabelas e registros PL/SQL Usar registros PL/SQL para armazenar diversos valores de tipos diferentes Inserir e atualizar com registros PL/SQL Usar tabelas INDEX BY para armazenar diversos valores do mesmo tipo de dados Usando Cursores Explícitos Usar loops de cursor FOR em subconsultas Aumentar a flexibilidade de cursores usando parâmetros Usar a cláusula FOR UPDATE para bloquear linhas Usar a cláusula WHERE CURRENT para fazer referência à linha atual Usar cursores explícitos para processar linhas Atributos de cursores explícitos Cursores e registros Tratando Exceções Tratar exceções com PL/SQL Exceções predefinidas Interceptar erros não predefinidos do Oracle Server Funções que retornam informações sobre as exceções encontradas Interceptar exceções definidas pelo usuário Propagar exceções Usar o procedure RAISE_APPLICATION_ERROR para reportar erros em aplicações Criando Funções e Procedures Armazenados Diferenças entre subprogramas e blocos anônimos Criar e chamar procedures Criar e chamar funções Transmitir parâmetros para funções Copyright 2009, Oracle. Todos os direitos reservados Página 5