Banco de dados
Módulo 8 - Modelo Relacional
Consultas e Atualizações em SQL
modulo08.PRZ
1
10/17/01
Consultas em SQL
Consultas em SQL: estrutura básica da forma select-from-where:
select from where consultas simples: correspondem diretamente à Álgebra Relacional consultas com aninhamento: envolvem outras consultas consultas com agregação: envolvem operadores de agregação modulo08.PRZ 2 10/17/01
Consultas Simples
Consultas Simples: consultas da forma select-from-where: select from where onde a lista de resultados e a qualificação envolvem apenas valores de atributos
ou combinação de consultas simples, das formas:
(Q1 union Q2) (Q1 except Q2) (Q1 intersect Q2) modulo08.PRZ Q1 Q2 Q1 - Q2 Q1 Q2
3 10/17/01
Consultas Simples
Consultas Simples (cont.): a qualificação é uma expressão booleana de comparações:
E and F E or F not E
modulo08.PRZ
4
10/17/01
Consultas Simples
Consultas Simples (cont.): comparações simples:
Vk
comparação entre o valor V de um atributo e uma constante k
V W comparação entre dos valores V e W de atributos outras formas de comparação (V é o valor de um atributo) :
V like P
V é uma cadeia de caracteres que deve satisfazer o padrão P
(V between N and M) V é um valor numérico que deve pertencer ao intervalo [N,M] V in (a, b,c, ...) modulo08.PRZ V deve pertencer ao conjunto {a,b,c,...} V deve ser nulo 5
10/17/01
V is null
Consultas Simples
Consultas Simples x Álgebra Relacional:
Projeção: select Con, End from Disc
Cod, End (Disc)
Disc
Cod
End
Matr
Nível
inf1731 L520 inf1732 L510 inf1732 L520 inf2324 L520
15315 GR 11239 GR 15315 GR 24217 PG
Seleção:
select * from Disc where End = L510
End=L510 (Disc)
modulo08.PRZ
6
10/17/01
Consultas Simples
Consultas Simples x Álgebra Relacional:
Disc Cod End Matr Nível
inf1731 L520 inf1732 L510 inf1732 L520 inf2324 L520
15315 GR 11239 GR 15315 GR 24217