- Título e Informações de Copyright
- Prefácio
- Introdução ao Desenvolvimento de 2 Dias do Oracle Database
- Sobre Este documento
- Sobre o Oracle Database
- Sobre Objetos de Esquema
- Sobre o Acesso ao Oracle Database
- Sobre o SQL*Plus
- Sobre o SQL Developer
- Sobre o SQL (Structured Query Language)
- Sobre o Procedural Language/SQL (PL/SQL)
- Sobre Outros Programas Clientes, Linguagens e Ferramentas de Desenvolvimento
- Oracle Application Express
- Oracle JDBC (Java Database Connectivity)
- PHP (Hypertext Preprocessor)
- OCI (Oracle Call Interface)
- OCCI (Oracle C++ Call Interface)
- ODBC (Open Database Connectivity)
- Pré-compilador Pro*C/C++
- Pré-compilador Pro*COBOL
- Microsoft .NET Framework
- OraOLEDB (Oracle Provider for OLE DB)
- Sobre o HR de Esquema de Amostra
- Estabelecendo Conexão com o Oracle Database e Explorando-o
- Estabelecendo Conexão com o Oracle Database do SQL*Plus
- Estabelecendo Conexão com o Oracle Database do SQL Developer
- Estabelecendo Conexão com o Oracle Database como HR de Usuário
- Explorando o Oracle Database com SQL*Plus
- Explorando o Oracle Database com o SQL Developer
- Selecionando Dados de Tabela
- Sobre Consultas
- Executando Consultas no SQL Developer
- Tutorial: Selecionando Todas as Colunas de uma Tabela
- Tutorial: Selecionando Colunas Específicas de uma Tabela
- Exibindo Colunas Selecionadas Em Novos Cabeçalhos
- Selecionando Dados que Satisfazem Condições Especificadas
- Classificando Dados Selecionados
- Selecionando Dados de Várias Tabelas
- Usando Operadores e Funções em Consultas
- Usando Operadores Aritméticos em Consultas
- Usando Funções Numéricas em Consultas
- Usando o Operador de Concatenação·em Consultas
- Usando Funções do Caractere em Consultas
- Usando Funções Data/horário em Consultas
- Usando Funções de Conversão em Consultas
- Usando Funções Agregadas em Consultas
- Usando Funções Relacionadas a NULL em Consultas
- Usando Expressões CASE em Consultas
- Usando a Função·DECODE em Consultas
- Sobre as Transações e Instruções DML
- Criando e Gerenciando Objetos do Esquema
- Sobre Instruções DDL (Data Definition Language)
- Criando e Gerenciando Tabelas
- Sobre Tipos de Dados SQL
- Criando Tabelas
- Assegurando a Integridade de Dados nas Tabelas
- Tutorial: Adicionando Linhas nas Tabelas com a Ferramenta Inserir Linhas
- Tutorial: Alterando Dados em Tabelas no Painel de Dados
- Tutorial: Deletando Linhas de Tabelas com a Ferramenta Deletar Linha(s) Selecionada(s)
- Gerenciando Índices
- Eliminando Tabelas
- Criando e Gerenciando Views
- Criando e Gerenciando Sequências
- Criando e Gerenciando Sinônimos
- Desenvolvendo Pacotes e Subprogramas Armazenados
- Sobre Subprogramas Armazenados
- Sobre Pacotes
- Sobre Identificadores PL/SQL
- Sobre Tipos de Dados PL/SQL
- Criando e Gerenciando Subprogramas Standalone
- Criando e Gerenciando Pacotes
- Declarando e Designando Valores a Variáveis e Constantes
- Controlando o Fluxo de Programas
- Usando Registros e Cursores
- Sobre os Registros
- Tutorial: Declarando um Tipo de REGISTRO
- Tutorial: Criando e Chamando um Subprograma com um Parâmetro de Registro
- Sobre Cursores
- Usando um Cursor Declarado para Recuperar as Linhas do Conjunto de Resultados Uma de Cada Vez
- Tutorial: Usando Um Cursor Declarado para Recuperar Linhas do Conjunto de Resultados Uma de Cada Vez
- Sobre as Variáveis do Cursor
- Usando uma Variável do Cursor para Recuperar Linhas do Conjunto de Resultados uma de cada vez
- Tutorial: Usando uma Variável de Cursor para Recuperar Linhas do Conjunto de Resultados Uma por Vez
- Usando Arrays Associativos
- Tratando Exceções (Erros do Tempo de Execução)
- Usando Triggers
- Trabalhando em um Ambiente Global
- Sobre Recursos de Suporte à Globalização
- Sobre os Valores do Parâmetro NLS Inicial
- Exibindo os Valores do Parâmetro NLS
- Alterando Valores de Parâmetro NLS
- Sobre Parâmetros NLS Individuais
- Sobre a Localidade e o Parâmetro NLS_LANG
- Sobre o Parâmetro NLS_LANGUAGE
- Sobre o Parâmetro NLS_TERRITORY
- Sobre o Parâmetro NLS_DATE_FORMAT
- Sobre o Parâmetro NLS_DATE_LANGUAGE
- Sobre os Parâmetros NLS_TIMESTAMP_FORMAT e NLS_TIMESTAMP_TZ_FORMAT
- Sobre o Parâmetro NLS_CALENDAR
- Sobre o Parâmetro NLS_NUMERIC_CHARACTERS
- Sobre o Parâmetro NLS_CURRENCY
- Sobre o Parâmetro NLS_ISO_CURRENCY
- Sobre o Parâmetro NLS_DUAL_CURRENCY
- Sobre o Parâmetro NLS_SORT
- Sobre o Parâmetro NLS_COMP
- Sobre o Parâmetro NLS_LENGTH_SEMANTICS
- Usando Unicode em Aplicações Globalizadas
- Criando Aplicativos Eficazes
- Criando Aplicativos Escaláveis
- Sobre Aplicativos Escaláveis
- Usando Variáveis de Bind para Melhorar a Escalabilidade
- Uso de PL/SQL para Melhorar a Escalabilidade
- Sobre Simultaneidade e Escalabilidade
- Limitando o Número de Sessões Simultâneas
- Comparando Técnicas de Programação com Runstats
- Técnicas de Processamento de Dados e Desempenho do Mundo Real
- Práticas de Programação Recomendadas
- Práticas de Segurança Recomendadas
- Criando Aplicativos Escaláveis
- Desenvolvendo um Aplicativo Simples do Oracle Database
- Sobre o Aplicativo
- Criando os Esquemas do Aplicativo
- Concedendo Privilégios aos Esquemas
- Criando os Objetos de Esquema e Carregando os Dados
- Criando o pacote employees_pkg
- Criando o pacote admin_pkg
- Implantando uma Aplicação do Oracle Database
- Sobre Ambientes de Desenvolvimento e Implantação
- Sobre scripts de instalação
- Criando Scripts de Instalação
- Implantando o Aplicativo de Amostra
- Verificando a Validade de uma Instalação
- Arquivando os scripts de instalação