Este livro segue o estilo didático presente nos livros do autor. O trabalho original, dividido em três temas principais (SQL, PL/SQL e Administração), foi promovido a Trilogia. E este é o primeiro volume. Aborda a linguagem de manipulação de dados SQL, desde seus tópicos mais elementares até assuntos bastante complexos, tais como consultas hierárquicas, funções analíticas e tuning.
Doze anos trabalhando com Oracle estão representados nos mais de 170 exemplos, o que possibilita a utilização deste livro tanto como material de estudo quanto de referência. E mais de vinte anos lecionando permitiram a elaboração de um material de valor inestimável a professores e alunos. Vale ressaltar a função dos exercícios: não apenas permitem consolidar os conhecimentos recém adquiridos, como também incentivam o aluno a expandir seus horizontes ao desvendas assuntos novos.
E como se não bastassem os mais de 130 exercícios, cujas resoluções aparecem no site do autor, www.eduardomorelli.com, ainda temos a participação de dois personagens: o DBA S.Q.L. Sérvulo e o jornalista Libriano Zuben-el-Genubi, o segundo entrevistando o primeiro. Utilizando uma abordagem totalmente inédita, assuntos de maior complexidade são apresentados de uma forma leve e descontraída.
Finalmente, o livro também pode ser utilizado como material de preparação para o Exame IZO-051, o primeiro na linha de certificação Oracle 11g.
1. Modelagem de Dados Metas Arquivo de apoio Cenário motivador Teoria 1.1 – Projeto Conceitual 1.2 – Projeto Lógico 1.3 – Projeto Físico 1.4 – SQL Exercícios 2. Tabelas Metas Arquivos de apoio Antes de começar este capítulo... Cenário motivador Teoria 2.1 – SQL Developer 2.2 – Conexão via SQL Developer 2.3 – Tabelas: cuidados prévios à criação 2.4 – Tabelas: criação 2.5 – Tebelas: alteração 2.6 – Tabelas: eliminação 2.7 – Tabelas: inserção de dados 2.8 – Sequences Entrevista: Recycle Bin Exercícios 3. Seleção Elementar de Dados Metas Arquivos de apoio Antes de começar este capítulo... Cenário motivador Teoria 3.1 – A Consulta Mais Simples 3.2 – Projeções 3.3 – Seleções 3.4 – Comparações Entre Cadeias de Caracteres 3.5 – Comparações Envolvendo Valores Nulos 3.6 – Ordenações 3.7 – Visualizando Dados em Tabelas Diferentes 3.8 – Expressões Calculadas 3.9 – Agregação de Dados 3.10 – Dicionário de Dados Entrevista: Criação de Consultas Exercícios Exercícios Desafio 4. Atualização de Dados Metas Arquivos de apoio Antes de começar este capítulo... Teoria 4.1 – Inserção de Múltiplas Linhas 4.2 – Atualizações de Dados com UPDATE 4.3 – Eliminações de Linhasz 4.4 – Merge 4.5 – Concorrência Exercícios 5. Constraints Metas Arquivos de apoio Antes e começar este capítulo... Cenário motivador Teoria 5.1 – Enable & Disable 5.2 – Validate & Novalidate 5.3 – Restrições Prorrogáveis (deferrables) Exercícios 6. SQL*Plus ao Extremo Metas Arquivos de apoio Antes de começar este capítulo... Teoria 6.1 – SQL*Plus 6.2 – O Buffer 6.3 – SQL Gerando SQL 6.4 – Variáveis de Ligação (bind variables) 6.5 – Comandos de Formatação 6.6 – E Caso Falhe a Conexão? Exercícios 7. Índices Metas Arquivos de apoio Antes de começar este capítulo... Cenário motivador Teoria 7.1 – Fundamentos 7.2 – Criação Explícita de Índices 7.3 – Quando Um Índice Faz Toda a Diferença 7.4 – Tuning Sugerido 7.5 – Operações Realizadas Pelo Otimizador 7.6 – Tipos de Índices 7.7 – Index Organized Tables 7.8 – Monitoramento 7.9 – Conclusões Entrevista: Índices Baseados em Funções Exercícios 8. Visões Metas Arquivos de apoio Antes de começar este capítulo... Cenário motivador Teoria 8.1 – Fundamentos 8.2 – Visões Regulares 8.3 – Atualização de Dados Através de Visões Regulares 8.4 – Visões Materializadas 8.5 – Visões Materializadas Rapidamente Atualizáveis Exercícios 9. Controle de Acesso aos Dados Metas Arquivos de apoio Antes de começar este capítulo... Teoria 9.1 – Fundamentos 9.2 – Permissões 9.3 – Grupos de Permissões 9.4 – Mecanismos de Proteção de Dados Exercícios 10. Subqueries Metas Arquivos de apoio Antes de começar este capítulo... Teoria 10.1 – Subqueries de Um Valor 10.2 – Subqueries de Múltiplas Linhas 10.3 – Subqueries de Múltiplas Colunas 10.4 – Subqueries Correlatas 10.5 – Cláusula WITH 10.6 – Problemas com Visões Materializadas 10.7 – Considerações sobre Desempenho 10.8 – Conclusões Exercícios 11. Consultas Hierárquicas Metas Arquivos de apoio Antes de começar este capítulo... Cenário motivador Teoria 11.1 – Dados Hierárquicos 11.2 – Laços 11.3 – Sobre Folhas e Raízes 11.4 – Ordenações e Agrupamentos 11.5 – Considerações sobre Desempenho Exercícios 12. Consultas Analíticas Metas Arquivos de apoio Antes de começar este capítulo... Teoria 12.1 – Fundamentos 12.2 – Classificação de Linhas (ranking) 12.3 – Linha Anterior, Linha Seguinte 12.4 – Pivoting Exercícios Exercício desafio 13. Operadores de Conjuntos Metas Arquivos de apoio Antes de começar este capítulo... Cenário motivador Teoria 13.1 – Projeto Físico Ganha Nova Tabela 13.2 – Operador de Conjunto UNION 13.3 – Operador de Conjunto INTERSECT 13.4 – Operador de Conjunto MINUS Exercícios Apêndice – Modelo Videolocadora Bonfilme Índice Remissivo
Atua há mais de vinte anos no mercado de TI, dos quais doze lidando com grandes gerenciadores de bancos de dados relacionais, como Oracle e SQL Server. Possui vasta experiência em sala de aula, tendo atendido a cerca de 2600 alunos em 6500 horas (só de Oracle foram cerca de 1000 horas). Autor dos livros Oracle 8: SQL, PL/SQL e Administração, SQL Server Fundamental e Oracle 9i fundamental, publicados pela editora Érica. Em 2006 graduou-se como Mestre em Informática, especialização Bancos de Dados, pela PUC-Rio. Tem diversos artigos publicados no periódico SQL Magazine.