Visão Geral
Nota
Este capítulo é baseado no Capítulo 4 de Silberschatz et al. (2019).
Este capítulo aprofunda o SQL além das consultas básicas, introduzindo construções que tornam a linguagem muito mais expressiva e aplicável a cenários reais. Você aprenderá a combinar tabelas de formas mais sofisticadas com junções, a criar visões que simplificam o acesso aos dados, a controlar transações e a garantir a integridade do banco de dados por meio de restrições.
Todos os exemplos usam o banco de dados da UnDF apresentado nos capítulos anteriores — as tabelas centro, escola, curso, professor, aluno, disciplina, ministra, prereq e matricula_disciplina.
Ao final deste capítulo, você será capaz de:
- Usar
NATURAL JOIN,INNER JOIN ON,JOIN USINGe os três tipos deOUTER JOIN - Identificar o perigo do natural join com atributos homônimos
- Criar e consultar visões simples e compostas com
CREATE VIEW - Criar visões materializadas com
CREATE MATERIALIZED VIEW - Compreender quando uma visão pode ser atualizada
- Controlar transações com
BEGIN,COMMITeROLLBACK - Definir restrições
NOT NULL,UNIQUE,CHECKeFOREIGN KEY - Configurar ações em cascata (
ON DELETE CASCADE,ON DELETE SET NULL) - Usar os tipos de dados temporais (
DATE,TIME,TIMESTAMP,INTERVAL) - Criar tipos e domínios definidos pelo usuário
- Criar índices com
CREATE INDEX - Conceder e revogar privilégios com
GRANTeREVOKE - Criar papéis (roles) e herança de privilégios
Seções
| Seção | Tópico |
|---|---|
| 4.1 | Expressões de Junção |
| 4.2 | Visões |
| 4.3 | Transações |
| 4.4 | Restrições de Integridade |
| 4.5 | Tipos de Dados SQL |
| 4.6 | Índices |
| 4.7 | Autorização |
| Resumo | Resumo e Exercícios |
Silberschatz, Abraham, Henry F. Korth, e S. Sudarshan. 2019. Database System Concepts. 7th ed. McGraw-Hill Education.