Buscar

Banco de dados Oracle 11g

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 323 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 323 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 323 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Banco de dados Oracle 11g: SQL Fundamentals I
Volume I • Guia do Estudante
D49996GC10
Edição 1.0
agosto de 2007 D52128
®
Autor
Vá até Singh
Colaboradores Técnicos e Revisores
Claire Bennett Tom Melhor Purjanti Chang Ken Cooper
László Czinkóczki Burt Demchick Mark Fleming Gerlinde Frenzen Nancy Greenberg
Chaitanya Koratamaddi Wendy Lo
Timothy Mcglue Alan Paulson Bryan Roberts Abhishek Singh Lori Tritz Michael Versaci Lex van der Werff
 Designers Gráficos
Satish Bettegowda Samir Mozumdar
Editores
Amitha Narayan Vijayalakshmi Narasimhan
Editor
Sujatha Nagendra
Copyright © 2007, Oracle. Todos os direitos reservados. Disclaimer
Este curso fornece uma visão geral dos recursos e melhorias planejados no lançamento 11g. Destina-se apenas a ajudá-lo a avaliar os benefícios do negócio de atualizar para 11g e planejar seus projetos de TI.
Este curso de qualquer forma, incluindo seus laboratórios de curso e matéria impressa, contém informações proprietárias que são propriedade exclusiva da Oracle. Este curso e as informações aqui contidas não podem ser divulgadas, copiadas, reproduzidas ou distribuídas a qualquer pessoa fora da Oracle sem o consentimento prévio por escrito da Oracle. Este curso e seu conteúdo não fazem parte do seu contrato de licença, nem podem ser incorporados em qualquer acordo contratual com a Oracle ou suas subsidiárias ou afiliadas.
Este curso é apenas para fins informativos e destina-se exclusivamente a ajudá-lo no planejamento para a implementação e atualização dos recursos do produto descritos. Não é um compromisso de entregar qualquer material, código ou funcionalidade, e não deve ser confiado na tomada de decisões de compra. O desenvolvimento, o lançamento e o tempo de quaisquer recursos ou funcionalidades descritos neste documento permanecem a critério exclusivo da Oracle.
Este documento contém informações proprietárias e é protegido por direitos autorais e outras leis de propriedade intelectual. Você pode copiar e imprimir este documento solely para seu próprio uso em um curso de treinamento Oracle. O documento não pode ser modificado ou alterado de forma alguma. Exceto quando seu uso constitui "uso justo" sob a lei de direitos autorais, você não pode usar, compartilhar, baixar, carregar, copiar, imprimir, exibir, executar, reproduzir, publicar, licenciar, postar, transmitir ou distribuir este documento total ou parcialmente sem a autorização expressa da Oracle.
As informações contidas neste documento estão sujeitas a alterações sem aviso prévio. Se você encontrar algum problema no documento, por favor, denuncie-os por escrito para: Oracle University, 500 Oracle Parkway, Redwood Shores, Califórnia 94065 EUA. Este documento não é garantido como livre de erros.
 Aviso de Direitos Restritos
 Se esta documentação for entregue ao Governo dos Estados Unidos ou a qualquer pessoa que use a documentação em nome do Governo dos Estados Unidos, o seguinte aviso é aplicável: 
 DIREITOS DO GOVERNO DOS EUA
Os EUA. Os direitos do governo de usar, modificar, reproduzir, liberar, executar, exibir ou divulgar esses materiais de treinamento são restritos pelos termos do contrato de licença Oracle aplicável e/ou pelos EUA aplicáveis. Contrato do governo.
Aviso de marca comercial
Oracle é uma marca registrada da Oracle Corporation e/ou de suas afiliadas. Outros nomes podem ser marcas comerciais de seus respectivos proprietários.
Índice
Um
Alias 1-17
ALL Operator 7-19, 8-16, 8-17
 ALTERAR TABELA Declaração 10-35 Cotação Alternativa (q) Operador 1-23
American National Standards Institute (ANSI) i-30, 4-4, 6-5 Ampersand Replacement 2-29, 2-30, 2-33
E Operador 2-16, 2-21, C-12
QUALQUER Operador 7-18
 Expressões Aritméticas 1-11, 1-15, 1-19
 Operadores aritméticos 1-11, 1-12, 3-26 Atributos i-23
B
ENTRE Operadora 2-10 BI Publisher i-14
C
Produto cartesiano 6-33, C-5 CASE Expression 4-37, 4-38
 Cordas de caracteres 2-7
 RESTRIÇÃO DE VERIFICAÇÃO 10-27
 Função COALESCE 4-32, 4-33, 4-34
Coluna Alias 1-17
 Operadores de comparação 2-8, 2-9
 Operador de Concatenação 1-20
Restrições 9-4, 10-2, 10-16, 10-17, 10-18, 10-19, 10-29, 10-30, E-6
 Funções de conversão i-5, 3-7, 3-11, 3-12, 3-28, 4-1, 4-4,
4-9
 Função COUNT 5-9
CRIAR A declaração de sequência 11-25
CRIAR A declaração de tabela 10-7
Criando uma conexão de banco de dados i-37, i-38, i-39, i-58 Cross junta-se 6-34
CURRENT_DATE 3-24, 9-9
CURRVAL 10-9, 10-27, 11-3, 11-22, 11-27, 11-28, 11-29, 11-33, 11-40
Oráculo Base de dados 11g: Fundamentos SQL I Índice - 2
D
 Tipos de dados 4-28, 10-12, 10-13, 10-14
Banco de dados i-2, i-3, i-4, i-8, i-9, i-10, i-11, i-12, i-13,
i-14, i-15, i-16, i-17, i-18, i-19, i-27, i-28, i-29, i-30, i-33,
i-35, i-37, i-38, i-39, i-40, i-47, i-49, i-50, i-53, i-54, i-55,
i-56, i-58, i-59, 1-14, 1-15, 3-4, 3-5, 3-10, 3-16, 3-24, 4-9,
4-27, 5-27, 6-2, 6-6, 7-8, 9-3, 9-13, 9-15, 9-19, 9-21, 9-25,
9-26, 9-27, 9-31, 9-39, 9-40, 9-42, 10-3, 10-4, 10-5, 10-6, 10-11,
10-14, 10-15, 10-17, 10-31, 10-34, 10-36, 10-37, 10-38, 11-4, 11-6, 11-16,
11-26, 11-28, 11-31, 11-35, 11-37, 11-42, 11-43, C-2, D-17, D-19, E-3, E-13, E-15, E-19, E-20
 Transações de banco de dados 9-26, 9-27
Data i-18, 1-9, 1-21, 1-33, 2-24, 2-31, 3-3, 3-5, 3-7, 3-8,
3-15, 3-20, 3-22, 3-23, 3-24, 3-27, 3-28, 3-29, 3-31, 3-33, 4-12,
4-13, 4-14, 4-22, 9-10, 10-12, 10-14
Datatime Data Types 10-14 DBMS i-17, D-17, D-19
 FUNÇÃO DECODE 4-39, 4-40, 4-41
 Opção PADRÃO 10-9
EXCLUIR Declaração 9-21
DESCREVER Command 1-27
 Palavra-chave distinta 5-10
 Tabela DUAL 3-17
 Linhas Duplicadas 1-24
E
Relacionamento com entidade i-21, i-22, i-23, B-3 Equijoins 6-12, 6-35, C-9, C-10, C-11, C-22
Executar SQL D-5, D-20
Execute o ícone de Declaração i-44, i-47, 1-8, 1-30, 9-48, 10-40
 Conversão de tipo de dados explícito 4-7, 4-8, 4-9
F
PARA ATUALIZAÇÃO cláusula 9-3, 9-13, 9-19, 9-25, 9-39, 9-42, 9-43, 9-44,
9-46
 Modelo de formato 4-12, 4-14
F
Funções i-5, 2-7, 3-1, 3-2, 3-4, 3-5, 3-6, 3-7, 3-9,
3-10, 3-11, 3-12, 3-13, 3-14, 3-15, 3-16, 3-28, 3-29, 3-30, 4-1,
4-4, 4-9, 4-20, 4-21, 4-24, 4-25, 4-27, 5-1, 5-4, 5-5, 5-6,
5-7, 5-8, 5-11, 5-19, 5-20, 5-26, 7-12, E-17
G
GRUPO POR Cláusula 5-14, 5-15, 5-16, 5-18
 Funções de grupo i-5, 3-5, 5-1, 5-4, 5-5, 5-6, 5-11, 5-19,
5-20, 5-26, 7-12
 Funções de grupo em um Subquery 7-12
H
TENDO Cláusula 5-22, 5-23, 5-24, 7-13
Eu
 Conversão do tipo de dados implícito 4-5, 4-6
IN Operador 2-11
Índice 10-4, 11-23, 11-34, 11-37, 11-38, 11-39, 11-41, E-14
Instrução INSERT 9-6
International Standards Organization (ISO) i-31 INTERSECT Operator 8-19, 8-20
INTERVALO ANO A MÊS 10-14
J
Java i-9, i-35, i-56 Juntando Mesas 6-6, C-7
K
Palavras-chave 1-8, 10-26, D-4
L
COMO Operador 2-12
Literal 1-21, 1-22, 10-9
M
 Operador MENOS 8-22, 8-23
 Função MOD 3-19
N
Nomeando 10-3, 10-5, 10-6, 10-11, 10-15, 10-31, 10-34, 10-37
NEXTVAL 10-9, 10-27, 11-3, 11-22, 11-27, 11-28, 11-29, 11-33, 11-40
NEXTVAL e CURRVAL Pseudocolumns 11-27, 11-28
N
Nonequijoins 6-3, 6-8, 6-19, 6-22, 6-23, 6-24, 6-25, 6-35, C-14, C-15, C-22
NÃO RESTRIÇÃO NULA 10-20 NÃO Operador 2-18
 Condições NULAs 2-14
 Valor Nulo 1-14
 Valores Nulos 1-15, 1-20, 5-11, 7-21, 7-22, 9-8
 NullIF Função 4-31
 Funções numésias 3-16
 Função NVL 4-28, 4-29
 Função NVL2 4-30
O
Objeto Relacional i-16 OLTP i-11, i-16
Na cláusula 6-3, 6-5, 6-6, 6-8, 6-15, 6-16, 6-18, 6-19, 6-21,
6-22, 6-25, 6-31
EM EXCLUIR CASCADE 10-26 EM EXCLUIR CONJUNTO NULO 10-26
OU Operador 2-17
Oracle Database 11g i-2, i-3, i-4, i-8, i-9, i-10, i-11,
i-14, i-15, i-29, i-33, i-49, i-50, i-53, i-54, i-55, i-56, 3-24, 7-8, 10-14, 10-36, 10-38
Oracle Enterprise Manager Grid Control 10g i-13, i-56 Oracle Fusion Middleware i-12, i-13, i-56
Servidor Oracle 8-6
Oracle SQL Developer i-2, i-3, i-7, i-8, i-15, i-29, i-32,
i-33, i-34, i-35, i-36, i-37, i-38, i-40, i-41, i-45, i-47, i-48, i-49, i-50, i-53, i-57, i-58, i-59, E-2
ORDBMS i-2, i-56
 Ordem 2-40, 3-35, 4-25, 4-45, 6-39, B-2, C-26
ORDEM PELA Cláusula 2-23, 8-28
P
Restrição DA CHAVE PRIMÁRIA10-23 Projeção 1-4
P
Pseudocólumns 11-27, 11-28
Q
q operador 1-23
Consultas i-5, 5-19, 5-20, 6-2, 7-1, 7-8, 8-4, 8-5, 10-27, C-2
Consulta i-30, 7-15, D-3, E-11
R
RDBMS i-2, i-18, i-25, i-27, i-56, 9-43
Leia Consistência 9-40, 9-41
 Tabelas somente leitura 10-3, 10-6, 10-11, 10-15, 10-31, 10-34, 10-37
REFERÊNCIAS 10-25, 10-26, 10-28
 Banco de dados relacional i-16, i-18, i-19, i-27, i-28 FUNÇÕES ROUND e TRUNC 3-30 ROUND Function 3-17
 Formato de data RR 3-22, 4-22
Regras de Precedência 1-12, 2-20, 2-21
S
Esquema i-6, i-51, 10-5, 10-8, 11-1, 11-35, B-2, E-4
SELECT Statement i-5, 1-1, 1-5, 1-19, 1-28, 8-26, 9-43
Seleção 1-4, 2-4
Sequências 11-23, 11-24, E-13
Definir operadores 8-4, 8-5 SET VERIFY ON 2-36
Classificação i-5, 2-1, 2-3, 2-19, 2-22, 2-24, 2-25, 2-26, 2-34,
2-38
SQL Developer i-2, i-3, i-7, i-8, i-9, i-15, i-29, i-32,
i-33, i-34, i-35, i-36, i-37, i-38, i-40, i-41, i-45, i-47, i-48,
i-49, i-50, i-53, i-54, i-57, i-58, i-59, 1-6, 1-8, 1-9, 1-14,
1-17, 1-26, 1-30, 2-28, 2-29, 2-30, 2-31, 2-33, 2-35, 2-36, 6-16,
9-4, 9-21, 9-27, 9-31, 9-32, 9-43, 10-9, 10-40, 11-8, C-10, E-1, E-2, E-3, E-4, E-16, E-18, E-19, E-20, E-21
Subquery 7-3, 7-4, 7-5, 7-6, 7-8, 7-9, 7-12, 7-15, 7-16,
7-20, 7-21, 7-22, 9-17, 10-32, 10-33
 Variáveis de Substituição 2-27, 2-28, 2-31
S
Sinônimo i-23, 10-4, 11-23, 11-34, 11-41, 11-42, 11-43, E-15
 Função SYSDATE 3-24
T
TO_CHAR Função 4-11, 4-16, 4-17, 4-18, 4-19
Transações 9-26, 9-27
 Função TRUNC 3-18
No
UNION ALL Operador 8-16, 8-17
 Union Operator 8-13, 8-14, 8-15
 Unique Constraint 10-21, 10-22 Identificador Único i-23
 Declaração de ATUALIZAÇÃO 9-15
USANDO a Cláusula 6-11, 6-13, 6-14
Usando trechos E-16, E-17
Em
 VARIÂNCIA 5-5, 5-8, 5-27
VERIFICAR comando 2-36
Views i-40, 11-6, 11-7, E-3, E-11, E-12
Em
 Quando criar um índice 11-38 ONDE cláusula 2-6, 6-10
COM OPÇÃO DE VERIFICAÇÃO 11-8, 11-9, 11-17
X
XML i-9, i-14, i-37, i-38, i-56
Prefácio
Perfil
Antes de começar este curso
 Antes de iniciar este curso, você deve ser capaz de usar uma interface gráfica de usuário (GUI). O pré-requisito é uma familiaridade com conceitos e técnicas de processamento de dados.
Como este curso é organizado
Oracle Database 11g: SQL Fundamentals I é um curso ministrado por instrutores com palestras e exercícios práticos. Demonstrações online e sessões de prática escrita reinforcem os conceitos e habilidades que são introduzidos. 
Prefácio - 3
 Publicações relacionadas
 Publicações Oracle
Número 	da equipe de títulos
Referência de banco de dados Oracle® 11g Versão 1 (11.1)	B28320-01 Oracle® Database SQL Language Reference 11gB28286-01 	 Versão 1 (11.1)
Oracle® Database Concepts 11g Versão 1 (11.1)	B28318-01 Oracle® Database SQL Developer User's GuideE10406-01	 Versão 1.2 
 Publicações adicionais
· Boletins de liberação do sistema
· Instalações e guias do usuário
· read.me arquivos
· Artigos do International Oracle User's Group (IOUG) 
· Revista Oracle
 Convenções Tipográficas
O que se segue são duas listas de convenções tipográficas que são usadas especificamente dentro do texto ou dentro do código.
 Convenções tipográficas dentro do texto
	Convenção
	Objeto ou Termo
	Exemplo
	Maiúscula
	Comandos
funções, nomes de colunas ,
	Use o comando SELECT para visualizar informações armazenadas no LAST_NAME
coluna da tabela EMPLOYEES.
	
	 nomes de tabela,
	
	
	Objetos PL/SQL ,
	
	
	Esquemas
	
	Minúsculo
	Nomes
	onde: Role 	é o nome do papel
	itálico
	variáveis de sintaxe,
	para serem criados.
	
	nomes de usuário,
	
	
	Senhas
	
	 Tampa inicial
	Gatilho e
	Atribua um gatilho de item de validação de quando
	
	 nomes de botões
	o bloco ORD .
	
	
	Escolha Cancelar.
	Itálico
	Livros, nomes de
	Para obter mais informações sobre o assunto, consulte
	
	cursos e
	 Referência Oracle SQL
	
	manuais, e
	Manual
	
	Enfatizou
	
	
	palavras ou frases
	 Não salve alterações no banco de dados.
	Aspas
	 Módulo de aula
	Este assunto é abordado na Lição 3,
	
	títulos referenciados
	"Trabalhando com objetos."
	
	dentro de um curso
	
 Convenções Tipográficas (continuadas)
 Convenções tipográficas dentro do Código
	Convenção
	Objeto ou Termo
	Exemplo
	Maiúscula
	Comandos, funções
	SELECIONE employee_id DOS funcionários;
	Minúsculo
	Variáveis de sintaxe
	CRIAR papel de papel;
	itálico
	
	
	Tampa inicial
	 Gatilhos de formulários
	Módulo de formulário: ORD
	
	
	 Nível de gatilho: S_ITEM. QUANTIDADE
	
	
	item
	
	
	Nome do gatilho : Quando validar-item
	
	
	. . .
	Minúsculo
	Nomes de colunas, nomes de tabela, nomes de arquivos, objetos PL/SQL 
	. . .
OG_ACTIVATE_LAYER
(OG_GET_LAYER ('prod_pie_layer'))
. . .
	
	
	SELECIONE last_name
	
	
		FUNCIONÁRIOS FROMEM;
	Ousado
	Texto que deve
ser inserido por um usuário
	CRIAR SCOTT USUÁRIO IDENTIFICADO POR TIGRE;
Introdução
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Objetivos da lição
Depois de completar esta lição, você deve ser capaz de fazer o seguinte:
· Entenda os objetivos do curso
· Liste os recursos do Oracle Database 11g
· Discutir os aspectos teóricos e físicos de um banco de dados relacional
· Descreva a implementação do RDBMS pelo servidor Oracle e do sistema de gerenciamento de banco de dados relacional de objetos (ORDBMS) 
· Identifique os ambientes de desenvolvimento que podem ser utilizados para este curso
· Descreva e use os principais recursos do Desenvolvedor Oracle SQL
· Descreva o banco de dados e o esquema utilizados neste curso
I - 	2Copyright © 2007, Oracle. Todos os direitos reservados.
Objectivos
Nesta lição, você ganha uma compreensão do sistema relacional de gestão de banco de dados (RDBMS) e do sistema de gerenciamento de banco de dados relacional de objetos (ORDBMS). Você também é apresentado ao Oracle SQL Developer e ao SQL*Plus como ambientes de desenvolvimento usados para executar declarações SQL e para formatação e emissão de relatórios.
Oráculo Base de dados 11g: SQL Fundamentos I I - 10
 Agenda de Aulas
· Objetivos do curso, agenda e apêndices utilizados no curso
· Visão geral do Banco de Dados Oracle 11g e produtos relacionados
· Visão geral dos conceitos relacionais de gestão de banco de dados e terminologias
· Introdução ao SQL e seus ambientes de desenvolvimento
· Visão geral do desenvolvedor Oracle SQL
· Banco de dados Oracle 11g documentação e recursos adicionais 
I - 3
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Objetivos do Curso
Depois de concluir este curso, você deve ser capaz de :
· Identifique os principais componentes do Banco de Dados Oracle 11g
· Recuperar dados de linha e coluna de tabelas com o SELECT
declaração
· Criar relatórios de dados ordenados e restritos
· Empregar funções SQL para gerar e recuperar dados personalizados
· Execute consultas complexas para reexamear dados de várias tabelas
· Execute declarações de linguagem de manipulação de dados (DML) para atualizar dados no Oracle Database 11g
· Execute as instruções DDL (Data Definition Language, linguagem de definição de dados) para criar e gerenciar objetos de esquema
I - 	4Copyright © 2007, Oracle. Todos os direitos reservados.
 Objetivos do Curso
Este curso oferece uma introdução à tecnologia de banco de dados Oracle Database 11g. Nesta aula, você aprende os conceitos básicos de bancos de dados relacionais e a poderosa linguagem de programação SQL. Este curso fornece as habilidades sql essenciais que permitem que você escreva consultas contra tabelas únicas e múltiplas, manipule dados em tabelas, crie objetos de banco de dados e consulte metadados.
 Agenda do Curso
· Dia 1º:
· Introdução
· Recuperar dados usando um instrução SQL SELECIONAR
· Restringindo e classificando dados
· Usando funções de linha único durante Personalizar um saída
· Usando funções de conversão e expressões condicionais 
· Dia 2:
· Relatório de dados agregados usando como funções do grupo
· Exibindo dados de várias tabelas
· Usando subcastes durante resolver Consultas
· Usando os operadores de montagem 
I - 5
Direitos autorais© 2007, Oráculo. Todos os direitos Reservado.
 Agenda do Curso
· Dia 3:
· Manipulação de Dados
· Usando declarações DDL durante criar e gerenciar tabelas
· Criando outros objetos esquema
I - 6
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Apêndices usados Não curso
· Apêndice Um: Soluções de prática 
· Apêndice B: Descrições de tabela
· Apêndice C: Oracle Junte-se à Sintaxe
· Apêndice D: Usando SQL*Plus
· Apêndice E: Realizando operações de DML e DDL usando o Oracle SQL Developer GUI
· Práticas Adicionais
· Soluções de práticas adicionais
Tinha - 7
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Agenda de Aulas
· Objetivos do curso, agenda de cursos e apêndices utilizados neste curso
· Visão geral do Banco de Dados Oracle 11g e produtos relacionados
· Visão geral dos conceitos relacionais de gestão de banco de dados e terminologias
· Introdução ao SQL e seus ambientes de desenvolvimento
· Visão geral do desenvolvedor Oracle SQL
· O esquema de RH e as tabelas utilizadas neste curso
· Banco de dados Oracle 11g documentação e recursos adicionais 
Tinha - 8
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Banco de dados Oráculo 11g: Áreas de foco
Tinha - 9
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Desenvolvimento de aplicativos
 Gestão de Informações
 Notas de Infraestrutura
 Banco de dados Oracle 11g: Áreas de foco
O Oracle Database 11g oferece recursos extensos nas seguintes áreas de foco:
· Infrastructure Grids: A tecnologia Infrastructure Grid da Oracle permite o pool de servidores e armazenamento de baixo custo para formar sistemas que ofereçam a mais alta qualidade de serviço em termos de capacidade de gerenciamento, alta disponibilidade e desempenho. O Oracle Database 11g consolida e amplia os benefícios da computação em grade. Além de aproveitar ao máximo a computação em grade, o Oracle Database 11g tem recursos exclusivos de garantia de mudança para gerenciar mudanças de forma controlada e econômica.
· Gerenciamento de informações: o Oracle Database 11g amplia os recursos existentes de gerenciamento de informações nas áreas de gerenciamento de conteúdo , integração de informações e gerenciamento do ciclo de vida das informações. A Oracle fornece gerenciamento de conteúdo de tipos avançados de dados, como XML (Extensible Markup Language), texto, espaço, multimídia, imagem médica e tecnologias semânticas.
· Desenvolvimento de aplicativos: o Oracle Database 11g tem recursos para usar e gerenciar todos os principais ambientes de desenvolvimento de aplicativos, como PL/SQL, Java/JDBC, .NET e Windows, PHP, SQL Developer e Application Express.
 Banco de dados Oráculo 11g
Tinha - 10
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Segurança de desempenho de alto disponibilidade de gerenciamento
 Integração de informações
 Banco de dados Oracle 11g
As organizações precisam apoiar vários terabytes de informações para usuários que exigem acesso rápido e seguro a aplicativos de negócios 24 horas por dia. Os sistemas de banco de dados devem ser confiáveis e devem ser capazes de se recuperar rapidamente no caso de qualquer tipo de falha. O Oracle Database 11g foi projetado nas seguintes áreas de recursos para ajudar as organizações a gerenciar facilmente as redes de infraestrutura e fornecer serviços de alta qualidade:
· Capacidade de gerenciamento: Usando alguns dos recursos de garantia de alteração, automação de gerenciamento e diagnóstico de falhas, os administradores de banco de dados (DBAs) podem aumentar sua produtividade, reduzir custos, minimizar erros e maximizar a qualidade do serviço. Alguns dos recursos úteis que promovem um melhor gerenciamento são a instalação Database Replay, o SQL Performance Analyzer e a instalação automatic SQL Tuning.
· Alta disponibilidade: Usando os recursos de alta disponibilidade, você pode reduzir o risco de perda de tempo de inatividade e perda de dados. Esses recursos melhoram as operações on-line e permitem upgrades de banco de dados do Faster.
 Banco de dados Oráculo 11g
I - 11
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Segurança de desempenho de alto disponibilidade de gerenciamento
 Integração de informações
 Banco de dados Oracle 11g (continuado)
· Desempenho: Usando recursos como SecureFiles, compactação para processamento de transações on-line (OLTP), otimizações de Clusters reais de aplicativos (RAC), Caches de resultados e assim por diante, você pode melhorar muito o desempenho do seu banco de dados. O Oracle Database 11g permite que as organizações gerenciem sistemas transacionais e de armazenamento de dados grandes e escaláveis que fornecem acesso rápido a dados usando armazenamento modular de baixo custo.
· Segurança: o Oracle Database 11g ajuda as organizações a proteger suas informações com configurações seguras exclusivas, criptografia e mascaramento de dados e recursos sofisticados de auditoria . Ele oferece uma plataforma segura e escalável para acesso confiável e rápido a todos os tipos de informações usando as interfaces padrão do setor.
· Integração de informações: o Oracle Database 11g tem muitos recursos para integrar melhor os dados em toda a empresa. Ele também suporta recursos avançados de gerenciamento do ciclo de vida das informações. Isso ajuda você a gerenciar os dados em mudança em seu banco de dados.
 Middleware Fusão Oracle
Portfólio de produtos de software líderes, baseados em padrões e comprovados pelo cliente que abrange uma gama de ferramentas e serviços from J2EE e ferramentas de desenvolvedores, através de serviços de integração, business intelligence, colaboração e gerenciamento de conteúdo
I - 12
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Middleware Oracle Fusion
O Oracle Fusion Middleware é uma família abrangente e bem integrada de produtos que oferece suporte completo para desenvolvimento, implantação e gerenciamento de ARQUITETURA Orientada a Serviços (SOA). A SOA facilita o desenvolvimento de serviços de negócios modulares que podem ser facilmente integrados e reutilizados, reduzindo assim os custos de desenvolvimento e manutenção e proporcionando maior qualidade dos serviços. A architectura plugável da Oracle Fusion Middleware permite que você aproveite seus investimentos em qualquer aplicativo, sistema ou tecnologia existente. Sua tecnologia central inquebrável minimiza a interrupção causada por paralisações planejadas ou não planejadas.
Alguns dos produtos da família Oracle Fusion Middleware incluem:
· Servidor de aplicativos corporativos: servidor de aplicativos
· Integração e Gerenciamento de Processos: BPEL Process Manager, Oracle Business Process Analysis Suite
· Ferramentas de desenvolvimento: Oracle Application Development Framework, JDeveloper, SOA Suite
· Business Intelligence: Oracle Business Activity Monitoring, Oracle Data Integrator
· Gestão de Sistemas: Gerente corporativo 
· Gerenciamento de identidade : Oracle Identity Management
· Gerenciamento de conteúdo: Oracle Content Database Suite
· Interação do Usuário : Portal, WebCenter
Oráculo Empresa Gerente Grade Controle 10g
· Gerenciamento eficiente do Oracle Fusion Middleware
· Simplificando o gerenciamento do ciclo de vida de aplicativos e infraestruturas
· Recursos aprimorados de administração de banco de dados e gerenciamento de aplicativos
I - 13
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Oracle Enterprise Manager Grid Control 10g
Abrangendo aplicativos, middleware e gerenciamento de banco de dados, o Oracle Enterprise Manager Grid Control 10g oferece gerenciamento corporativo integrado para systems Oracle e não-Oracle.
O Oracle Enterprise Manager Grid Control 10g possui recursos avançados de gerenciamento do Oracle Fusion Middleware para os serviços que os aplicativos de negócios dependem, incluindo SOA, Business Activity Monitoring e Identity Management.
· Ampla funcionalidade de gerenciamento para seus aplicativos, incluindogerenciamento em nível de serviço, gerenciamento de desempenho de aplicativos, gerenciamento de configuração e automação de alterações
· Os recursos de automação de rede incorporados significam que a tecnologia da informação responde proativamente à demanda flutuante e implementa novos serviços mais rapidamente para que as empresas possam prosperar.
· Diagnósticos aprofundados e remediação prontamente disponível em uma variedade de aplicativos , incluindo aplicativos personalizados, Oracle E-Business Suite, PeopleSoft, Siebel, Oracle Fusion Middleware, Oracle Database e infraestrutura subjacente
· Extensos recursos de gerenciamento do ciclo de vida ampliam a computação em grade, fornecendo soluções para todo o ciclo de vida de aplicação e infraestrutura, incluindo teste, estágio e produção através de operações. Ele simplificou o gerenciamento de patches com patches sincronizados, suporte adicional ao sistema operacional e recursos de detecção de conflitos.
 Editor Oracle BI
· Fornece uma arquitetura central para autorizar, gerenciar e fornecer informações em formatos seguros e múltiplos
· Reduz a complexidade e o tempo para desenvolver, testar, enviar todos os tipos de relatórios
· Relatórios Financeiros, Faturas, Ordem de Venda ou CompraXML e documentos EDI/EFT(eText)
· Permite personalizações flexíveis
· Por exemplo, em relatório de documento do Microsoft Palavra pode ser gerado em vários Formatos como PDF HTML, Distinguir-se RTF e assim por diante.
Microsoft Palavra
 EDITORA SERIA
Tinha - 14
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Distinguish-se
HTML
PDF
 Editor Oracle BI
O Oracle Database 11g também inclui o Oracle BI Publisher — a solução de relatórios corporativos da Oracle. O Oracle BI Publisher (anteriormente conhecido como XML Publisher) oferece a solução de reporção mais eficiente e escalável disponível para ambientes complexos e distribuídos.
O Oracle BI Publisher reduz os altos custos associados ao desenvolvimento, personalização e manutenção de documentos de negócios, ao mesmo tempo em que aumenta a eficiência do gerenciamento de relatórios. Usando um conjunto de ferramentas de desktop familiares, os usuários podem criar e manter seus próprios formatos de relatório com base em consultas de dados criadas pela equipe de TI ou desenvolvedores.
Os formatos de relatório do Oracle BI Publisher podem ser projetados usando o Microsoft Word ou o Adobe Acrobat — ferramentas com as quais a maioria dos usuários já está familiarizada. O Oracle BI Publisher também permite que você traga dados de várias fontes de dados para um único documento de saída. Você can entregar relatórios via impressora, e-mail ou fax. Você pode publicar seu relatório em um portal. Você pode até permitir que os usuários editem e gerenciem relatórios de forma colaborativa nos servidores web de Autoria e Versão Distribuída (WebDav) baseados na Web.
 Agenda de Aulas
· Objetivos do curso, agenda de cursos e apêndices utilizados neste curso
· Visão geral do Banco de Dados Oracle 11g e produtos relacionados
· Visão geral dos conceitos relacionais de gestão de banco de dados e terminologias
· Introdução ao SQL e seus ambientes de desenvolvimento
· Visão geral do desenvolvedor Oracle SQL
· O esquema de RH e as tabelas utilizadas neste curso
· Banco de dados Oracle 11g documentação e recursos adicionais 
Tinha - 15
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Sistemas relacionais e de gerenciamento de banco de dados relacional
· Modelo relacional e modelo relacional de objetos
· Tipos e Objetos de dados definidos pelo usuário
· Totalmente compatível com banco de dados relacional
· Suporta multimídia e Objetos Grande
· Recursos de servidor de banco de dados de alta qualidade
Tinha - 16
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Sistemas relacionais e de gerenciamento de banco de dados relacional
O servidor Oracle suporta tanto os modelos relacionais quanto os de banco de dados relacionais do objeto.
O servidor Oracle amplia os recursos de modelagem de dados para oferecer suporte a um modelo de banco de dados relacional de objetos que fornece programação orientada a objetos, tipos de dados complexos , objetos de negócios complexos e total compatibilidade com o mundo relacional. 
Ele inclui vários recursos para melhorar o desempenho e a funcionalidade dos aplicativos OLTP, como melhor compartilhamento de estruturas de dados de tempo de execução, caches de buffer maiores e restrições deferíveis. Os aplicativos de data warehouse se beneficiam de melhorias como execução paralela de operações de inserção, atualização e exclusão; particionamento; e otimização de consultas com reconhecimento paralelo. Operando dentro da estrutura de Arquitetura de Computação de Rede (NCA), o modelo Oracle suporta aplicativos baseados no cliente/servidor e na Web que são distribuídos e multicamadas.
Para obter mais informações sobre o modelo relacional e relacional de objetos, consulte o manual Oracle Database Concepts 11g Release 1 (11.1).
 Armazenamento de dados em Diferente mídias
 Planilha eletrônica
Armário de arquivamento
Base de dados
Tinha - 17
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Armazenamento de dados em diferentes mídias
Toda organização tem algumas necessidades de informação. Uma biblioteca mantém uma lista de membros, livros, datas de vencimento e multas. Uma empresa precisa economizar informações sobre seus funcionários, departamentos e salários.
Essas informações são chamadas de dados.
As organizações podem armazenar dados em vários meios de comunicação e em diferentes formatos, como um documento de cópia impressa em um gabinete de arquivamento ou dados armazenados em planilhas eletrônicas ou em bancos de dados.
Um banco de dados é uma coleta organizada de informações.
Para gerenciar bancos de dados, você precisa de um sistema de gerenciamento de banco de dados (DBMS). Um DBMS é um programa que armazena, recupera e modifica dados em bancos de dados apenas por solicitação. Existem quatro tipos principais de bases de dados: hierárquica, rede, relacional e (mais recentemente) relacional de objetos.
Conceito de banco de dados relacional
· Dr. E. F. Codd propôs o modelo relacional para sistemas de banco de dados em 1970.
· É a base para o sistema relacional de gestão de banco de dados (RDBMS).
· O modelo relacional consiste no seguinte:
· Coleção de Objetos ou relações
· Grupo de Operadores durante atuar nas relações
· Integridade de dados durante precisão e consistência
Tinha - 18
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Conceito de banco de dados relacional
Os princípios do modelo relacional foram descritos pela primeira vez pelo Dr. E. F. Codd em um artigo de junho de 1970 intitulado "Um Modelo Relacional de Dados para Grandes Bancos de Dados Compartilhados". Neste artigo, o Dr. Codd propôs o modelo relacional para sistemas de banco de dados.
Os modelos comuns utilizados naquela época eram hierárquicos e de rede, ou mesmo estruturas simples de dados de arquivos planos. Os sistemas relacionais de gestão de banco de dados (RDBMS) logo se tornaram muito populares, especialmente pela facilidade de uso e flexibilidade na estrutura. Além disso, vários fornecedores inovadores, como a Oracle, completaram o RDBMS com um conjunto de produtos poderosos, desenvolvimento de aplicativos e interface de usuário, fornecendo assim uma solução total.
Componentes do Modelo Relacional
· Coletas de objetos ou relações que armazenam os dados
· Um conjunto de operadores que podem atuar nas relações para produzir outras relações
· Integridade de dados para precisão e consistência
Para obter mais informações, consulte An Introduction to Database Systems, Eight Edition (Addison-Wesley: 2004), escrito por Chris Date.
Definição de em Banco de Dados Relacional 
Um banco de dados relacional é uma coleção de relações ou tabelas bidimensionais .
 Servidor Oracle
 Nome da tabela: NOME DA TABELA DOS FUNCIONÁRIOS: DEPARTAMENTOS
...
...
Eu - 19
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Definição de um Banco de Dados Relacional
Um banco de dados relacional usa relações ou tabelas bidimensionais para armazenar informações.
Por exemplo, você pode querer armazenar informações sobre todos os funcionários da sua empresa. Em um banco de dados relacional, você cria várias tabelas para armazenar diferentes informações sobre seus funcionários, como uma mesa de funcionários, uma mesa de departamento e uma tabela salarial .
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
Dados Modelos Modelos de Dados
Modelo de sistema
em mente do cliente
 Modelo de entidade do modelo do cliente
Modelo de tabela do modelo de entidade
 Servidor Oracle
Tabelas Não disco
I - 20
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Modelos são a pedra angular do design. Engenheiros constroem um modelo de carro para elaborar qualquer detalhe antes de colocá-lo em produção. Da mesma forma, os designers de sistemas desenvolvem modelos para explorar ideias e melhorar a compreensão do design do banco de dados.
Propósito de Modelos
Modelos ajudam a comunicar os conceitos que estão na mente das pessoas. Eles podem ser usados para fazer o seguinte:
· Comunicar
· Categorizar
· Descrever
· Especificar
· Investigar
· Evoluir
· Analisar
· Imitar
O objetivo é produzir um modelo que se encaixe em uma infinidade desses usos, pode ser entendido por um usuário final e contém detalhes suficientes para um desenvolvedor construir um sistema de banco de dados.
 Modelo de Relacionamento com Entidade
· Crie um diagrama de relacionamento de entidade a partir de especificações de negócios ou narrativas:
EMPREGADO
DEPARTAMENTO
#*
* o
 título de trabalho nome número
atribuído um
composto de
#*
* o
 localização do nome do número
· Cenário:
· ". . . Designar em ou mas funcionários durante em departamento. . "
· ". . . Alguns Departamentos ainda não têm funcionários designados 
. . "
I - 21
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Modelo de Relacionamento com Entidade
Em um sistema eficaz, os dados são divididos em categorias ou entidades discretas. Um modelo de relacionamento de entidade (ER) é uma ilustração das diversas entidades em um negócio e das relações entre elas. Um modelo de ER é derivado de especificações de negócios ou narrativas e construído durante a fase de análise do ciclo de vida de desenvolvimento do sistema. Os modelos de ER separam as informações exigidas por uma empresa das atividades realizadas dentro do negócio. Embora as empresas possam mudar suas atividades, o tipo de informação tende a permanecer constante. Portanto, as estruturas data também tendem a ser constantes.
Modelo de Relacionamento com Entidade (continuação)
Benefícios da Modelagem ER:
· Informações de documentos para a organização em um formato claro e preciso
· Fornece uma imagem clara do escopo das informações necessárias
· Fornece um mapa pictórico facilmente compreendido para o design do banco de dados
· Oferece uma estrutura eficaz para integrar vários aplicativos
 Componentes-chave
· Entidade: Um aspecto de significância sobre quais informações devem ser conhecidas. Exemplos são departamentos, funcionários e pedidos.
· Atributo: Algo que descreva ou qualifica uma entidade. Por exemplo, para a entidade do empregado, os atributos seriam o número do empregado, nome, cargo, data de contratação, número do departamento, e assim por diante. Cada um dos atributos é necessário ou opcional. Este estado é chamado de opcionalidade.
· Relacionamento: Associação nomeada entre entidades que demonstram opcionalidade e grau. Exemplos são funcionários e departamentos, e pedidos e itens
Entidade:
Convenções de Modelagem de Relacionamento com Entidades
Atributo:
· Nome singular e único
· Maiúscula
· Caixa macia
· Sinônimo de parênteses
· Nome singular
· Minúsculo
· Obrigatório marcado com "*"
· Marcado opcional com "o"
EMPREGADO
DEPARTAMENTO
#*
* o
 título de trabalho nome número
atribuído um
composto de
#*
* o
 localização do nome do número
Identificador Único (UID) Primário marcado com "#" Secundário marcado com "(#)"
I - 23
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Convenções de Modelagem de ER
Entidades
Para representar uma entidade em um modelo, use as seguintes convenções:
· Nome de entidade singular e único
· Nome da entidade em maiúsão
· Caixa macia
· Nomes de sinônimos opcionais em maiús dias entre parênteses: ( ( )
Atributos
Para representar um atributo em um modelo, use as seguintes convenções:
· Nome singular na minúscula
· Tag asterisco (*) para atributos obrigatórios (ou seja, valores que devem ser conhecidos) 
· Letra "o" tag para atributos opcionais (ou seja, valores que podem ser conhecidos)
Relações
	Símbolo
	Descrição
	 Linha tracejada
	 Elemento opcional indicando "talvez"
	 Linha sólida
	Elemento obrigatório indicando "deve ser"
	 Pé de corvo
	 Elemento de grau indicando "um ou mais"
	 Linha única
	 Elemento de grau indicando "um e apenas um"
 Convenções de Modelagem ER (continuadas)
Relações
Cada direção da relação contém:
· Um rótulo: por exemplo, ensinado ou atribuído a
· Uma opcionalidade: deve ser ou talvez
· Um diploma: um e apenas um ou um ou mais
Nota: O termo cardinalidade é um sinônimo para o termo grau.
Cada entidade de origem {pode ser | deve ser} em relação {um e apenas um | um ou mais} com a entidade de destino.
Nota: A convenção é para read no sentido horário.
 Identificadores exclusivos
Um identificador único (UID) é qualquer combinação de atributos ou relacionamentos, ou ambos, que serve para distinguir ocorrências de uma entidade. Cada ocorrência de entidade deve ser identificável de forma única.
· Marque cada atributo que faz parte do UID com um sinal de hash (#).
· Marque UIDs secundários com um sinal de hash entre parênteses (#).
Relacionando várias tabelas 
· Cada linha de dados em uma tabela é Identificado exclusivamente por uma chave primária.
· Você pode logicamente relacionar dados de várias tabelas usando chaves estrangeiras. 
 Nome da tabela: DEPARTAMENTOS
Nome da tabela : FUNCIONÁRIOS
...
 Chave primária
Chave primária de chave estrangeira
I - 25
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Relacionando várias tabelas 
Cada tabela contém dados que descrevem exatamente uma entidade. Por exemplo, a tabela EMPLOYEES contém informações sobre funcionários. Categorias de dados são listadas na parte superior de cada tabela, e casos individuais estão listados abaixo. Usando um formato de tabela, você pode visualizar, entender e usar informações prontamente.
Como os dados sobre diferentes entidades são armazenados em tabelas diferentes, você pode precisar combinar duas ou mais tabelas para responder a uma pergunta específica. Por exemplo, você pode querer saber a localização do departamento onde um funcionário trabalha. Nesse cenário, você precisa de informações da tabela EMPLOYEES (que contém dados sobre funcionários) e da tabela DEPARTAMENTOS (que contém informações sobre departamentos). Com um RDBMS, você pode relacionar os dados em uma tabela com os dados em outra usando as chaves estrangeiras. Uma chave estrangeira é uma coluna (ou um conjunto de colunas) que se refere a uma chave primária na mesma tabela ou outra tabela.
Você pode usar a capacidade de relacionar dados em uma tabela com dados em um outo para organizar informações em unidades separadas e gerenciáveis. Os dados dos funcionários podem ser mantidos logicamente distintos dos dados do departamento, armazenando-os em uma tabela separada.
Relacionando Várias Tabelas (continuada)
Diretrizes para chaves primárias e chaves foreign
· Você não pode usar valores duplicados em uma chave primária.
· As chaves primárias geralmente não podem ser alteradas.
· As chaves estrangeiras são baseadas em valores de dados e são indicadores puramente lógicos (não físicos).
· Um valor-chave estrangeiro deve corresponder a um valor-chaveprimário existente ou valor-chave único, caso contrário, deve ser nulo.
· Uma chave estrangeira deve fazer referência a uma chave primária ou a uma coluna-chave única.
	
	
	
	
6
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
Terminologia do Banco de Dados Relacional2
 Terminologia do Banco de Dados Relacional
3
4
5
1
I - 27
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Um banco de dados relacional pode conter uma ou muitas tabelas . Uma tabela é a estrutura básica de armazenamento de um RDBMS. Uma tabela contém todos os dados necessários sobre algo no mundo real, como funcionários, faturas ou clientes.
O slide mostra o conteúdo da tabela ou relação dos FUNCIONÁRIOS. Os números indicam o seguinte:
1. Uma única linha (ou tupla) representando todos os dados necessários para um determinado funcionário. Cada linha em uma tabela deve ser identificada por uma chave primária, que não permite linhas duplicadas. A ordem das linhas é insignificante; especifique a ordem de linha quando os dados são recuperados.
2. Uma coluna ou atributo contendo o número do funcionário. O número do empregado identifica um funcionário único na tabela dos FUNCIONÁRIOS. Neste exemplo, a coluna número do funcionário é designada como a chave principal. Uma chave primária deve conter um valor e o valor deve ser único.
3. Uma coluna que não é um valor chave. Uma coluna representa um tipo de dados em uma tabela; neste exemplo, os dados são os salários de todos os funcionários. A ordem da coluna é insignificante ao armazenar dados; especifique a ordem da coluna quando os dados são recuperados.
 Terminologia do Banco de Dados Relacional (continuação)
4. Uma coluna contendo o número do departamento, que também é uma chave estrangeira. Uma chave estrangeira é uma coluna que define como as tabelas se relacionam entre si. Uma chave estrangeira refere-se a uma chave primária ou uma chave única na mesma tabela ou em outra tabela. No exemplo, DEPARTMENT_ID identifica exclusivamente um departamento na tabela DEPARTMENTS.
5. Uma field pode ser encontrada no cruzamento de uma linha e uma coluna. Só pode haver um valor.
6. Um campo pode não ter valor nele. Isso é chamado de valor nulo. Na tabela dos FUNCIONÁRIOS, apenas os funcionários que têm o papel de representante de vendas têm um valor no campo COMMISSION_PCT (comissão).
 Agenda de Aulas
· Objetivos do curso, agenda de cursos e apêndices utilizados neste curso
· Visão geral do Banco de Dados Oracle 11g e produtos relacionados
· Visão geral dos conceitos relacionais de gestão de banco de dados e terminologias
· Introdução ao SQL e seus ambientes de desenvolvimento
· Visão geral do desenvolvedor Oracle SQL
· O esquema de RH e as tabelas utilizadas neste curso
· Banco de dados Oracle 11g documentação e recursos adicionais 
I - 29
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Usando SQL para consultar seu banco de dados
A linguagem de consulta estruturada (SQL) é:
· A linguagem padrão ANSI para bancos de dados relacionais operacionais
· Eficiente, fácil de aprender e usar
· Funcionalmente completo (Com SQL, você pode definir recuperar e manipular dados nas tabelas.)
 Servidor Oracle
I - 30
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
SELECIONE department_name 	departamentos de departamentos;
Usando SQL para consultar seu banco de dados
Em um banco de dados relacional, você não especifica a rota de acesso às tabelas, e não precisa saber como os dados são organizados fisicamente.
Para acessar o banco de dados, você executa uma instrução de linguagem de consulta estruturada (SQL), que é a linguagem padrão do American National Standards Institute (ANSI) para bancos de dados relacionais operacionais. SQL é um conjunto de declarações com as quais todos os programas e usuários acessam dados em um banco de dados Oracle.
 Programas de aplicativos e ferramentas Oracle geralmente permitem que os usuários tenham acesso ao banco de dados sem usar o SQL diretamente, mas esses aplicativos, por sua vez, devem usar SQL ao executar a solicitação do usuário.
A SQL fornece instruções para uma variedade de tarefas, incluindo:
· Consultando dados
· Inserir, atualizar e excluir linhas em uma tabela
· Criando, substituindo , alterando e soltando objetos
· Controlando o acesso ao banco de dados e seus objetos
· Garantindo consistência e integridade do banco de dados
O SQL unifica todas as tarefas anteriores em um idioma consistente e permite que você trabalhe com dados em um nível lógico.
	CRIAR ALTER
Linguagem de 	 definição dropdata (DDL)
RENOMEAR
TRUNCAR
COMENTÁRIO
		 Linguagem de controle GRANTData (DCL)
REVOGAR
	COMETER
CONTROLE DE 	REVERSÃOTransações 
SAVEPOINT
SQL DeclaraçõesSELECIONE 'INSERIR'SÁDIA 'EXCLUA' 
Linguagem de manipulação de dados (DML)
 Declarações SQL
I - 31
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
As declarações SQL suportadas pela Oracle estão em conformidade com as normas do setor. A Oracle Corporation garante a conformidade futura com as normas em evolução, envolvendo ativamente o pessoal-chave nos comitês de padrões sql. Os comitês aceitos pelo setor são a ANSI e a International Standards Organization (ISO). Tanto a ANSI quanto a ISO aceitaram o SQL como a linguagem padrão para bancos de dados relacionais.
	Declaração
	Descrição
	SELECIONE EXCLUIR ATUALIZAÇÃO DE INSERÇÃO 
FUNDIR
	Recupera dados do banco de dados, insere novas linhas, altera linhas existentes e remove linhas indesejadas de tabelas no banco de dados, respectivamente. Coletivamente conhecida como linguagem de manipulação de dados (DML)
	CRIAR ALTER DROP RENOMEAR COMENTÁRIO TRUNCADO 
	 Configura, altera e remove estruturas de dados das tabelas. Coletivamente conhecido como
linguagem de definição de dados (DDL)
	 CONCESSÃO REVOGAR
	Fornece ou remove os direitos de acesso ao banco de dados Oracle e às estruturas dentro dele
	COMETER REVERSÃO
SAVEPOINT
	Gerencia as alterações feitas pelas declarações do DML. Alterações nos dados podem ser agrupadas em transações lógicas
 Ambientes de desenvolvimento durante SQL
 Neste curso:
· Use principalmente o Oracle SQL Revelador Soltar 1.2
· Usar SQL*Plus:
· Caso você não tenha acesso ao Desenvolvedor Oracle SQL 
· Ou quando qualquer comando não funciona Não Oráculo SQL Revelador
I - 32
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Desenvolvedor SQL
SQL Mas
 Ambientes de desenvolvimento para SQL
Este curso foi desenvolvido usando o Oracle SQL Developer como a ferramenta para executar as instruções SQL discutidas nos exemplos no slide e nas práticas. Para comandos que não são suportados pelo Oracle SQL Developer, use o ambiente SQL*Plus.
 Agenda de Aulas
· Objetivos do curso, agenda de cursos e apêndices utilizados neste curso
· Visão geral do Banco de Dados Oracle 11g e produtos relacionados
· Visão geral dos conceitos relacionais de gestão de banco de dados e terminologias
· Introdução ao SQL e seus ambientes de desenvolvimento
· Visão geral do desenvolvedor Oracle SQL
· O esquema de RH e as tabelas utilizadas neste curso
· Banco de dados Oracle 11g documentação e Recursos adicionais
I - 33
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
O que é o desenvolvedor Oráculo SQL?
· Oracle SQL Developer é uma ferramenta gráfica que melhora a produtividade e simplifica tarefas de desenvolvimento de bancos de dados.
· Você pode se conectar a qualquer esquema de banco de dados Oracle de destino usando a autenticação padrão do banco de dados Oracle.
 Desenvolvedor SQL
I - 34
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
O que é o desenvolvedor Oracle SQL?
Oracle SQL Developer é uma ferramenta gráfica gratuita projetada para melhorar sua produtividade e simplificar o desenvolvimento de tarefas diárias de banco de dados. Com apenas alguns cliques, você pode facilmente criar procedimentos armazenados por and depurar, testar instruções SQLe visualizar planos otimizadores. 
O Oracle SQL Developer, a ferramenta visual para o desenvolvimento de banco de dados, simplifica as seguintes tarefas:
· Navegação e gerenciamento de objetos de banco de dados
· Execução de declarações e scripts SQL
· Edição e depuração de declarações PL/SQL
· Criando relatórios
Você pode se conectar a qualquer esquema de banco de dados Oracle de destino usando a autenticação padrão do banco de dados Oracle. Quando conectado, você pode executar operações em objetos no banco de dados.
Nota: O Desenvolvedor Oracle SQL, o Release 1.2 é chamado de versão Migration porque ele se integra firmemente com o Developer Migration Workbench. Portanto, ele fornece aos usuários um único ponto para navegar objetos e dados de banco de dados de bancos de dados de terceiros e migrar desses bancos de dados para o Oracle. Você também pode se conectar a esquemas para bancos de dados selecionados de terceiros (não-Oracle), como MySQL, Microsoft SQL Server e Microsoft Access, e visualizar metadata e dados nesses bancos de dados.
Além disso, o Desenvolvedor Oracle SQL , Release 1.2 inclui suporte para Oracle Application Express, Release 3.0.1 (Oracle APEX).
Especificações do Desenvolvedor Oracle SQL 
· Desenvolvido em Java
· Suporta plataformas Windows, Linux e Mac OS X
· Conectividade padrão usando o driver JDBC Thin
· Não requer um instalador
· Descompactar o kit oracle SQL Developer baixado e clicar duas vezes no sqldeveloper.exe para iniciar o Oracle SQL Developer.
· Conecta-se a qualquer banco de dados Oracle, versão 9.2.0.1 e posterior
· Livremente baixado no seguinte link:
· http://www.oracle.com/technology/products/database/sql_dev eloper/index.html
· Precisa do JDK 1.5 instalado no seu sistema, que pode ser baixado no seguinte link:
· http://java.sun.com/javase/downloads/index_jdk5.jsp
I - 35Copyright	 © 2007, Oracle. Todos os direitos reservados.
Especificações do Desenvolvedor Oracle SQL 
O Oracle SQL Developer é desenvolvido em Java aproveitando o ambiente de desenvolvimento integrado Oracle JDeveloper (IDE). É uma ferramenta multiplataforma. A ferramenta é executada nas plataformas X do sistema operacional Windows, Linux e Mac (OS). Você pode instalar o Oracle SQL Developer no servidor de banco de dados e conectar-se remotamente da sua área de trabalho, evitando assim o tráfego da rede cliente/servidor.
A conectividade padrão com o banco de dados é através do driver Fino de Conectividade de Banco de Dados Java (JDBC), portanto, o Oracle Home não é necessário. O Oracle SQL Developer não requer um instalador e você precisa simplesmente descompactar o arquivo baixado. Com o Oracle SQL Developer, os usuários podem se conectar ao Banco de Dados Oracle, versão 9.2.0.1 e posterior, e todas as edições do banco de dados Oracle, incluindo o Express Edition.
O Desenvolvedor Oracle SQL pode ser baixado com as seguintes opções de embalagem:
· Oracle SQL Developer for Windows (opção de download com ou sem Java Development Kit (JDK) 1.5)
· Oracle SQL Developer for Multiple Platforms (você deve ter JDK 1.5 já instalado)
· Oracle SQL Developer para plataformas Mac OS X (você deve ter JDK 1.5 já instalado)
· Oracle SQL Developer RPM para Linux (você deve ter JDK 1.5 já instalado) Observe que o Desenvolvedor Oracle SQL , Release 1.2 também é certificado com JDK 6.0.
 Interface de desenvolvedor Oracle SQL
Você deve definir uma conexão para começar a usar o SQL Developer durante executar Consultas SQL em em esquema de banco de dados.
I - 36
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Interface de desenvolvedor Oracle SQL
O Oracle SQL Developer tem duas guias de navegação principais:
· Guia conexões: Ao usar esta guia, você pode navegar por objetos de banco de dados e usuários aos quais você tem acesso.
· Guia reports: Usando esta guia, você pode executar relatórios predefinidos ou criar e adicionar seus próprios relatórios.
O Oracle SQL Developer usa o painel esquerdo para navegação para encontrar e selecionar objetos e o painel direito para exibir informações sobre objetos selecionados. Você pode personalizar muitos aspectos da aparência e comportamento do Oracle SQL Developer definindo preferências. Os menus no topo contêm entradas padrão, além de entradas para recursos específicos para o Oracle SQL Developer.
1. Exibir: Contém opções que afetam o que é desplayed na interface Oracle SQL Developer
2. Navegar: Contém opções para navegar em painéis e na execução de subprogramas
3. Executar: Contém as opções de arquivo de execução e perfil de execução que são relevantes quando uma função ou procedimento é selecionado
4. Depuração: Contém opções relevantes quando uma função ou procedimento é selecionado para depuração
5. Fonte: Contém opções para uso ao editar funções e procedimentos
6. Migração: Contém opções relacionadas à migração de bancos de dados de terceiros para a Oracle
7. Ferramentas: Invoca tools como SQL*Plus, Preferências e Planilha SQL 
Nota: Você deve definir pelo menos uma conexão para ser capaz de se conectar a um esquema de banco de dados e emitir consultas SQL ou executar procedimentos/funções.
Criando uma conexão de banco de dados 
· Você deve ter pelo menos uma conexão de banco de dados para usar o Oráculo SQL Revelador.
· Você pode criar e testar conexões para:
· Vários bancos de dados
· Esquemas múltiplos
· O Oracle SQL Developer importa automaticamente quaisquer conexões definidas no arquivo tnsnames.ora em seu sistema.
· Você pode exportar conexões para um arquivo XML.
· Cada conexão adicional de banco de dados criada está listada na hierarquia do Navegador de Conexões.
I - 37
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Criando uma conexão de banco de dados 
Uma conexão é um objeto Oracle SQL Developer que especifica as informações necessárias para se conectar a um banco de dados específico como um usuário específico desse banco de dados. Para usar o Oracle SQL Developer, você deve ter pelo menos uma conexão de banco de dados, que pode ser existente, criada ou importada.
Você pode criar e testar conexões para vários bancos de dados e para vários esquemas.
Por padrão, o arquivo tnsnames.ora está localizado no diretório $ORACLE_HOME/network/admin. Mas, também pode estar no diretório especificado pela variável ambiente TNS_ADMIN ou pelo valor do registro. Quando você inicia o Oracle SQL Developer e exibe a caixa de diálogo Conexões de Banco de Dados, o Oracle SQL Developer importa automaticamente quaisquer conexões definidas no arquivo tnsnames.ora em seu sistema.
Nota: Nos sistemas Windows, se o arquivo tnsnames.ora existir, mas o Oracle SQL Developer não está usando suas conexões, defina TNS_ADMIN como uma variável de ambiente system.
Você pode exportar conexões para um arquivo XML para que você possa reutilizá-lo mais tarde.
Você pode criar conexões adicionais como usuários diferentes para o mesmo banco de dados ou para se conectar aos diferentes bancos de dados.
Criando uma conexão de banco de dados 
1
2
3
I - 38
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Criando uma conexão de banco de dados (continuada)
Para criar uma conexão de banco de dados, execute as seguintes etapas:
1. Na página de conexões, clique com o botão direito do mouse em Conexões e selecione Nova Conexão.
2. Na janela Conexão de banco de dados Novo/Selecione, digite o nome da conexão. Digite o nome de usuário e a senha do esquema ao que deseja se conectar.
1. Na lista de retirada de papel, você pode selecionar padrão ou SYSDBA (você selecionará SYSDBA para o usuário sys ou quaisquer privilégios de DBA with do usuário).
2. Você pode selecionar o tipo de conexão como:
· Básico: Neste tipo, você digita o nome do host e o identificador do sistema (SID) para o banco de dados ao qual deseja se conectar. O Porto já está definido para 1521. Ou, você também pode inserir o nome Serviço diretamente se estiver usando uma conexão remota de banco de dados.
· TNS: Você seleciona qualquer um dospseudônimos de banco de dados importados do tnsnames.ora
arquivo
· Avançado: Você define uma URL JDBC personalizada para se conectar ao banco de dados.
3. Clique em Testar para ter certeza de que a conexão foi definida corretamente.
4. Clique em Conectar.
Se você selecionar a caixa de seleção Salvar senha, a senha será salva em um arquivo XML. Assim, depois de fechar a conexão Oracle SQL Developer e abri-la novamente, você não será solicitado para a senha.
Criando uma conexão de banco de dados (continuada)
3. A conexão é adicionada no Navegador de Conexões. Você pode expandir a conexão para visualizar os objetos do banco de dados e visualizar definições de objetos, por exemplo, dependências, detalhes , estatísticas e assim por diante.
Nota: A partir da mesma janela de conexão de banco de dados novo/selecionado, você pode definir conexões para fontes de dados não-Oracle usando as guias Access, MySQL e SQL Server. No entanto, essas conexões são conexões somente leitura que permitem que você navegue por objetos e dados nessa fonte de dados.
Procurar Objetos de banco de dados
Use o Navegador de Conexões para:
· Navegue por muitos objetos em um esquema de banco de dados
· Reveja as definições dos objetos em um relance
I - 40
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Procurar objetos de banco de dados
Depois de criar uma conexão de banco de dados, você pode usar o Navegador de Conexões para navegar por muitos objetos em um esquema de banco de dados, incluindo Tabelas, Visualizações, Índices, Pacotes, Procedimentos, Triggers, Tipos e assim por diante. 
O Oracle SQL Developer usa o painel esquerdo para navegação para encontrar e selecionar objetos e o painel direito para exibir informações sobre os objetos selecionados. Você pode personalizar muitos aspectos da aparência do Oracle SQL Developer, setting preferências.
Você pode ver a definição dos objetos divididos em guias de informações que são retiradas do dicionário de dados. Por exemplo, se você selecionar uma tabela no Navegador, os detalhes sobre colunas, restrições, subsídios, estatísticas, triggers e assim por diante ão são exibidos em uma página de fácil leitura.
Se você quiser ver a definição da tabela EMPLOYEES como mostrado no slide, execute as seguintes etapas:
1. Expanda o nó Conexões no Navegador de Conexões.
2. Expanda tabelas.
3. Clique em FUNCIONÁRIOS. Por padrão, a guia Colunas está selecionada. Mostra a descrição da coluna da tabela. Usando a guia Dados , você pode visualizar os dados das tabelas e também inserir novas linhas, atualizar dados e comprometer essas alterações no banco de dados.
Usando um planilha SQL 
· Use a planilha SQL para inserir e executar as instruções SQL, PL/SQL e SQL*Plus.
· Especifique quaisquer ações que possam ser processadas pela conexão do banco de dados associada à Planilha.
Digite declarações SQL.
Os resultados são mostrados aqui.
I - 41
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Usando a planilha SQL 
Quando você se conecta a um banco de dados, uma janela SQL Worksheet para essa conexão é aberta automaticamente. Você pode usar a planilha SQL para inserir e executar as instruções SQL, PL/SQL e SQL*Plus. Todos os comandos SQL e PL/SQL são suportados à medida que são passados diretamente da planilha SQL para o banco de dados Oracle. No entanto, os comandos SQL*Plus usados no Oracle SQL Developer devem ser interpretados pela planilha SQL antes de serem passados para o banco de dados.
A planilha SQL atualmente suporta uma série de comandos SQL*Plus. Os comandos que não são suportados pela planilha SQL são ignorados e não enviados para o banco de dados Oracle. Através da planilha SQL , você pode executar instruções SQL e alguns dos comandos SQL*Plus.
Você pode exibir uma planilha SQL usando qualquer uma das duas opções a seguir:
· Selecione Ferramentas > planilha SQL .
· Clique no ícone Open SQL Worksheet disponível na barra de ferramentas principal.
Usando um planilha SQL 
1
2
4
6
8
9
3
5
7
I - 42
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Usando a planilha SQL (continuada)
Você pode querer usar teclas de atalho ou ícones para executar determinadas tarefas, como executar uma instrução SQL, executar um script ou visualizar o histórico das instruções SQL que você executou. 
Você pode usar a barra de ferramentas SQL Worksheet que contém ícones para executar as seguintes tarefas:
1. Executar declaração: Isso executa a instrução no cursor na caixa Enter SQL Statement. Alternativamente, você pode pressionar [F9]. A saída é geralmente mostrada de forma forma forma formatada na página de guia Resultados.
2. Executar script: Isso executa todas as instruções na caixa Enter SQL Statement usando o Script Runner. A saída é geralmente mostrada no formato de script convencional na página da guia Scripts.
3. Commit: Isso grava quaisquer alterações no banco de dados e termina a transação.
4. Reversão: Isso descarta quaisquer alterações no banco de dados, sem escrevê-las no banco de dados, e termina a transação.
5. Cancelamento: Isso impede a execução de quaisquer declarações atualmente executadas .
Usando a planilha SQL (continuada)
6. Histórico SQL: Isso exibe uma caixa de diálogo com informações sobre as instruções SQL que você executou.
7. Execute o Plano de Explicação: Isso gera o plano de execução, que você pode ver clicando na guia Explicar.
8. Autotrace: Isso exibe informações relacionadas a rastreamentos quando você executa a instrução SQL clicando no ícone Autotrace. Essas informações podem ajudá-lo a identificar os estados SQL que se beneficiarão da sintonia. 
9. Clear: Isso apaga a declaração ou declarações na caixa Enter SQL Statement. Alternativamente, pressione e segure [Ctrl] + [D] para apagar as declarações.
Execução de Declarações SQL
Use a caixa Enter SQL Statement para inserir declarações SQL únicas ou múltiplas.
F9
F5
F5
F9
I - 44
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Execução de Declarações SQL
Na planilha SQL, você pode usar a caixa Enter SQL Statement para inserir uma única ou múltipla instruções SQL. Para uma única declaração, o ponto e vírgula no final é opcional.
Quando você entra no statement, as palavras-chave SQL são automaticamente destacadas. Para executar uma instrução SQL, certifique-se de que o cursor está dentro da instrução e clique no ícone Executar declaração.
Alternativamente, você pode pressionar [F9].
Para executar várias instruções SQL e ver os resultados, clique no ícone Executar script. Alternativamente, você pode pressionar [F5].
O exemplo no slide mostra a diferença de saída para a mesma consulta quando a tecla F9 ou a Instrução execução são usadas versus a saída quando f5 ou executar script é usado.
Formatação do Código SQL 
I - 45
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Depois de formatação
Antes de formatar
Formatação do Código SQL 
Você pode querer embelezar o recuo, o espaçamento, a capitalização e a separação da linha do código SQL. O Oracle SQL Developer tem o recurso para formatar o código SQL.
Para formatar o código SQL, clique com o botão direito do mouse na área de instrução e selecione Formato SQL.
No exemplo no slide, antes da formatação, as palavras-chave não são capitalizadas e a instrução não está devidamente recuada no código SQL. Após a formatação, o código SQL é embelezado com as palavras-chave capitalizadas e a instrução devidamente recuada.
Poupança declarações SQL 
1
2
3
I - 46
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Salvando declarações SQL 
Na maioria das práticas que você executará , você precisará salvar uma consulta específica na planilha SQL como um arquivo .sql . Para isso, execute o seguinte:
1. No menu Arquivo, selecione Salvar ou Save Como (se você estiver renomeando um script .sql atual ) ou você pode clicar com o botão direito da planilha SQL e selecione Salvar Arquivo. Alternativamente, você pode pressionar e segurar [CTRL] + [S].
2. Na caixa de diálogoSalvar, digite o nome de arquivo apropriado . Certifique-se de que a extensão está .sql ou o tipo arquivo está selecionado como SQL Script (*.sql). Clique em Salvar.
Nota: Para este curso, você precisa salvar seus scripts sql na pasta D:\labs\sql1\labs.
3. A planilha SQL é renomeada para nome de arquivo que você salvou o script como. Certifique-se de não inserir outras instruções SQL na mesma planilha. Para continuar com outras consultas SQL, abra uma nova planilha.
Executando arquivos de script
1
3
2
I - 47
Copyright © 2007, Oracle. Todos os direitos reservados.
Executando arquivos de script
Para executar os arquivos de script .sql salvos, execute o seguinte:
1. Clique com o botão direito da planilha SQL e selecione Abrir arquivo ou selecione Abrir no menu Arquivo. Alternativamente, você pode pressionar e segurar [CTRL] + [O].
2. Na caixa de diálogo Abrir , mova-se para a pasta D:\labs\sql\labs ou para o local em que salvou o arquivo de script, selecione o arquivo e clique em Abrir.
3. O arquivo de script é aberto em uma nova planilha. Agora, você pode executar o script clicando no ícone Executar declaração ou no ícone Executar script. Novamente, certifique-se de não inserir outras instruções SQL na mesma planilha. Para continuar com outras consultas SQL, abra uma nova planilha.
Nota: Você pode querer definir o diretório padrão para a pasta D:\labs\sql1, de modo que toda vez que você tentar abrir ou salvar um script, o SQL Developer escolhe o mesmo caminho para procurar scripts. No menu Ferramentas, selecione Preferências. Na caixa de diálogo Preferences, expanda o banco de dados e selecione Parâmetros da planilha. No painel direito, clique em Procurar para definir o caminho padrão para procurar scripts e clique em OK.
Nota: Para obter mais detalhes sobre como usar a interface GUI do desenvolvedor Oracle SQL para outras tarefas de criação de objetos de dados e recuperação de dados, consulte o apêndice G "Executando operações de DML e DDL usando o Oracle SQL Developer GUI."
Iniciar o SQL*Plus do Oráculo SQL Revelador
Você pode invocar a interface de linha de comando SQL*Plus do Oráculo SQL Revelador.
Forneça a localização do arquivo sqlplus.exe apenas pela primeira vez que você invoca SQL*Plus.
I - 48
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Iniciar o SQL*Plus do Oracle SQL Developer
A planilha SQL suporta a maioria das instruções SQL*Plus. As declarações SQL*Plus devem ser interpretadas pela planilha SQL antes de serem passadas para o banco de dados; quaisquer declarações SQL*Plus que não são suportadas pela Planilha SQL são ignoradas e não passadas para o banco de dados. Para exibir a janela de comando SQL*Plus, no menu Ferramentas, selecione SQL*Plus. Para usar esse recurso, o sistema no qual você está using Oracle SQL Developer deve ter um diretório ou pasta Oracle Home, com um SQL*Plus executável nesse local. Se a localização do executável SQL*Plus ainda não estiver armazenada nas preferências do Oracle SQL Developer, você deverá especificar sua localização.
Nota: Se a opção Ferramentas > menu SQL*Plus for desativada, clique na conexão do banco de dados, como a minha conexão, no Navegador de Conexões. A opção menu é desativada se alguma planilha SQL estiver ativa.
Por exemplo, algumas das instruções SQL*Plus que não são suportadas pela PLANILHA SQL são:
· acrescentar
· arquivo
· atributo
· quebrar
Para obter uma lista completa das instruções SQL*Plus suportadas e não suportadas pela planilha SQL, consulte o tópico SQL*Plus Statements Suportado e Não Suportado in SQL Worksheet na Ajuda on-line oracle SQL Developer.
 Declarações SQL em SQL*Plus
Sem banco de dados Oracle 11g, SQL*Plus é uma interface de linha de comando .
I - 49
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Declarações SQL em SQL*Plus
Oracle SQL*Plus é uma interface de linha de comando com a qual você pode enviar declarações SQL e blocos PL/SQL para execução e receber os resultados em uma janela de aplicativo ou command.
SQL*Plus é:
· Enviado com o banco de dados
· Instalado em um cliente e no sistema de servidor de banco de dados
· Acessado através de um ícone ou da linha de comando
Nota: Se você não tiver acesso ao Oracle SQL Developer e preferir usar o SQL* Plus, a configuração em sala de aula fornece o ícone SQL*Plus em sua área de trabalho. Também pode ser útil usá-lo em casos em que o Oracle SQL Developer não suporta nenhum comando SQL* Plus.
 Agenda de Aulas
· Objetivos do curso, agenda de cursos e apêndices utilizados neste curso
· Visão geral do Banco de Dados Oracle 11g e produtos relacionados
· Visão geral dos conceitos relacionais de gestão de banco de dados e terminologias
· Introdução ao SQL e seus Ambientes de desenvolvimento
· Visão geral do desenvolvedor Oracle SQL
· O esquema de RH e as tabelas utilizadas neste curso
· Banco de dados Oracle 11g documentação e recursos adicionais 
Tinha - 50
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
O Esquema Recursos Humano (RH)
LOCAIS DE 	DEPARTAMENTO
department_id 	location_id
department_name 		street_address manager_id 			postal_code
location_id 	cidade
country_id state_province
JOB_HISTORY
employee_id		 start_date
end_date job_id department_id
EMPREGOS
job_id
job_title min_salary max_salary
EMPREGADOS
employee_id first_name last_name job_id hire_date phone_number job_id
 commission_pct department_id de manager_id salário
 	
PAÍSES
country_id country_name region_id
REGIÕES
region_id
region_name
I - 51
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
A Descrição do Esquema de Recursos Humanos (RH)
O esquema de Recursos Humanos (RH) é uma parte do Oracle Sample Schemas que pode ser instalado em um banco de dados Oracle. As sessões práticas neste curso utilizam dados do RH schema.
Descrições da tabela
· Regiões contêm linhas que representam uma região como a América, Ásia, e assim por diante.
· Os PAÍSES contêm linhas para os países, cada uma delas associada a uma região.
· A LOCATIONS contém o endereço específico de um escritório, armazém ou local de produção específico de uma empresa em um determinado país.
· Departamentos mostram detalhes sobre os departamentos em que os funcionários trabalham. Cada departamento pode ter um relacionamento representando o gerente do departamento na tabela dos FUNCIONÁRIOS.
· Os funcionários contêm detalhes sobre cada funcionário que trabalha para um departamento. Alguns funcionários podem não ser designados para nenhum departamento.
· Jobs contém os tipos de trabalho que podem ser mantidos por cada funcionário.
· JOB_HISTORY contém o histórico de trabalho dos funcionários. Se um funcionário muda de departamento dentro de um emprego ou muda de emprego dentro de um departamento, então uma nova linha é inserida nesta tabela com as informações de trabalho anteriores do funcionário.
 Tabelas usadas Não curso
EMPREGADOS
DEPARTAMENTOS
J OB_GRADES
I - 52
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
 Tabelas usadas no curso
As seguintes tabelas principais são utilizadas neste curso:
· Tabela funcionários : Dá detalhes de todos os funcionários
· Tabela DEPARTAMENTOS : Dá detalhes de todos os departamentos
· JOB_GRADES tabela: Dá detalhes dos salários para várias séries
Além dessas tabelas, você também usará as outras tabelas listadas no slide anterior , como o
 LOCALES e a JOB_HISTORY tabela.
Nota: A estrutura e os dados de todas as tabelas estão fornecidos no Apêndice B.
 Agenda de Aulas
· Objetivos do curso, agenda de cursos e apêndices utilizados neste curso
· Visão geral do Banco de Dados Oracle 11g e produtos relacionados
· Visão geral dos conceitos relacionais de gestão de banco de dados e terminologias
· Introdução ao SQL e seus ambientes de desenvolvimento
· Visão geral do desenvolvedor Oracle SQL
· O esquema de RH e as tabelas utilizadas neste curso
· Banco de dados Oracle 11g documentação e recursos adicionais 
I - 53
Direitos autorais © 2007, Oráculo. Todos os direitosReservado.
Oráculo Base de dados 11g Documentação
· Novos recursos do banco de dados Oracle Guia 11g, Liberação 1 (11.1)
· Referência de banco de dados Oracle 11g, Versão 1 (11.1)
· Oracle Database SQL Language Reference 11g, Versão 1 (11.1)
· Conceitos de banco de dados Oracle 11g, Versão 1 (11.1)
· Guia do usuário do desenvolvedor sql do banco de dados Oracle, versão 1.2
I - 54
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Oracle Database 11g Documentação
Navegue até http://www.oracle.com/pls/db111/homepage para acessar a biblioteca de documentação Oracle Database 11g.
 Recursos adicionais
Durante obter informações adicionais sobre o Oracle Dice Bank 11g, consulte o seguinte:
· Banco de dados Oracle 11g: Novos recursos eStudies
· Oráculo por Exemplo série (OBE): Oracle Database 11g
	–http://www.oracle.com/technology/obe/11gr1_db/index.htm
I - 55
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Resumo
· O Banco de Dados Oracle 11g se estende:
· os benefícios Isso Redes de infraestrutura
· os Recursos de gerenciamento de informações Existente
· os Recursos durante usar os principais ambientes de desenvolvimento de aplicativoscomo PL/SQL, Java/JDBC, .NET, XML e assim por diante
· O banco de dados é baseado no ORDBMS.
· As bases de dados relacionais são compostas por relações, gerenciadas por operações relacionais, e regidas por restrições de integridade de dados.
· Com o servidor Oracle, você pode armazenar e gerenciar informações usando SQL.
I - 56
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Resumo
Os sistemas de gestão de banco de dados relacionais são compostos por objetos ou relações. Eles são gerenciados por operações e regidos por restrições de integridade de dados.
A Oracle Corporation produz produtos e serviços para atender às suas necessidades de RDBMS . Os principais produtos são os seguintes:
· Banco de dados Oracle 11g com o qual você armazena e gerencia informações usando SQL
· Oracle Fusion Middleware com o qual você desenvolve, implanta e manage serviços de negócios modulares que podem ser integrados e reutilizados
· Oracle Enterprise Manager Grid Control 10g, que você usa para gerenciar e automatizar tarefas administrativas em conjuntos de sistemas em um ambiente de grade
SQL
O servidor Oracle suporta SQL padrão ANSI e contém extensões. SQL é a linguagem que é usada para se comunicar com o servidor para acessar, manipular e controlar dados.
Prática Eu: Visão geral
Esta prática abrange os seguintes tópicos:
· Executando a demonstração do Desenvolvedor Oracle SQL
· Iniciar o Oracle SQL Developer, criar uma nova conexão de banco de dados e vela nas tabelas de RH 
I - 57
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Prática I: Visão geral
Nesta prática, você executa o seguinte:
· Execute através da demonstração do Oracle SQL Developer.
· Use o Oracle SQL Developer para examinar objetos de dados na conta ORA atribuída a você. O
As contas ORA contêm as tabelas de esquema de RH.
Observe o seguinte local para os arquivos de laboratório:
D:\bom\SQL1\laboratórios
Se você for solicitado a salvar quaisquer arquivos de laboratório, salve-os neste local.
Em qualquer prática, talvez haja exercícios que são prefácios com as frases "Se você tem tempo" ou "Se você quer um desafio extra". Trabalhe nesses exercícios apenas se você tiver concluído todos os outros exercícios dentro do tempo alocado e gostaria de um desafio adicional às suas habilidades.
Realizar as práticas devagar e com precisão. Você pode experimentar salvar e executar arquivos de comando. Se você tiver alguma dúvida a qualquer momento, pergunte ao seu instrutor.
Nota: Todas as práticas escritas usam o Oracle SQL Developer como ambiente de desenvolvimento. Embora seja recomendável que você use o Oracle SQL Developer, você também pode usar o SQL*Plus que está disponível neste curso.
 Pratique I
Esta é a primeira de muitas práticas neste curso. Os solutions (se você precisar) podem ser encontrados no Apêndice A. As práticas destinam-se a cobrir a maioria dos tópicos apresentados na aula correspondente.
Execute através da demonstração do desenvolvedor Oracle SQL: criando uma conexão de banco de dados
1. Acesse a demonstração "Criando uma conexão de banco de dados" em:
http://st-curriculum.oracle.com/tutorial/SQLDeveloper/html/module2/mod02_cp_newdbconn.htm
Iniciando o desenvolvedor Oracle SQL
2. Inicie o Oracle SQL Developer usando o ícone de desktop sqldeveloper.
Nota: Quando você inicia o SQL Developer pela primeira vez, você precisa fornecer o caminho para o arquivo java.exe. Isso já é feito para você como parte da configuração da sala de aula. Em qualquer caso, se você for solicitado, digite o seguinte caminho: D:\app\Administrator\product\11.1.0\client_1\jdevstudio\jdk\bin
Criando uma nova conexão de banco de dados de desenvolvedores Oracle SQL
3. Para obter uma nova conexão de banco de dados, no Navegador de Conexões, clique com o botão direito do mouse conexões. Selecione Nova Conexão no menu. A caixa de diálogo Conexão de banco de dados novo/selecionar é exibida.
4. Crie uma conexão de banco de dados usando as seguintes informações:
a. Nome da conexão : minha conexão.
b. Nome de usuário: oraxx onde xx é o número do seu PC (Peça ao seu instrutor para lhe atribuir uma conta ora fora da gama ora1-ora20 de contas.).
c. Senha: oraxx
d. Hostname: Digite o nome host da máquina onde o servidor de banco de dados está sendo executado.
e. Porto: 1521
f. SID: ORCL
g. Certifique-se de selecionar a caixa de seleção Salvar senha.
Pratique I (continuação)
Testando e conectando usando a conexão do banco de dados do desenvolvedor Oracle SQL
5. Teste a nova conexão.
6. Se o status for Sucesso, conecte-se ao banco de dados usando essa nova conexão.
Navegando pelas tabelas no navegador de conexões
7. No Navegador de Conexões, visualize os objetos disponíveis para você no nó Tabelas. Verify que as seguintes tabelas estão presentes:
 FUNCIONÁRIOS DO DEPARTAMENTO DE PAÍSES JOB_GRADES JOB_HISTORY LOCAIS DE TRABALHO REGIÕES
8. Navegue pela estrutura da tabela EMPLOYEES.
9. Veja os dados da tabela DEPARTMENTS.
Abrindo uma planilha SQL 
10. Abra uma nova planilha SQL . Examine os ícones de atalho disponíveis para a planilha SQL.
Recuperar dados usando um instrução SQL SELECIONAR
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Objectivos
Depois de completar esta lição, você deve ser capaz de fazer o seguinte:
· Lista os Recursos Isso instruções SQL SELECIONAR
· Execute uma instrução SELECIONAR básico
1 - 2
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Objectivos
Para extrair dados do banco de dados, você precisa usar a instrução SQL SELECT . No entanto, você pode precisar restringir as colunas que são exibidas. Esta lição descreve todas as declarações sql necessárias para realizar essas ações. Além disso, você pode querer criar instruções SELECT que podem ser usadas mais de uma vez.
Oraco Base de dados 11g: SQL Fundamentos I 1 - 10
 Agenda de Aulas
· Declaração SELECIONAR básico
· Expressões Aritmética e Valores ZERO Não SELECIONAR
declaração
· Codinomes da coluna
· Uso de operador de concatenação, sequências de caracteres literais, operador de cotação alternativa e um palavra-chave DIFERENTE
· DESCREVER comando
1 - 3
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
Capacidades de SQL SELECIONAR DeclaraçõesRecursos de instruções SQL SELECIONAR 
Projeção
Escolha
Tabela 1
Tabela 1
Juntar
Tabela 1
Tabela 2
1 - 4
Direitos autorais © 2007, Oráculo. Todos os direitos Reservado.
Uma instrução SELECT recupera informações do banco de dados. Com uma instrução SELECT, você pode usar os seguintes recursos:
· Projeção: Selecione as

Continue navegando