Escolar Documentos
Profissional Documentos
Cultura Documentos
modulo08.PRZ 1 10/17/01
Consultas em SQL
Consultas em SQL:
consultas simples:
correspondem diretamente à Álgebra Relacional
E and F
E or F
not E
modulo08.PRZ 4 10/17/01
Consultas Simples
Consultas Simples (cont.):
comparações simples:
modulo08.PRZ
V is null V deve ser
5
nulo 10/17/01
Consultas Simples
Consultas Simples x Álgebra Relacional:
modulo08.PRZ 6 10/17/01
Consultas Simples
Consultas Simples x Álgebra Relacional:
Disc Cod End Matr Nível Junção: select *
inf1731 L520 15315 GR
from Disc, Prof
where Disc.Matr = Prof. Matr
inf1732 L510 11239 GR
_Disc.Matr=Prof.Matr
Prof Matr Nome Idade Cod End Matr Nível Matr Nome Idade
modulo08.PRZ 7 10/17/01
Consultas Simples
Exemplos:
Disc[Cod, End, Matr, Nível] Prof[Matr, Nome, Idade] Dep[Matr, DNome, DIdade]
modulo08.PRZ 8 10/17/01
Consultas Simples
Exemplos (cont.):
select Matr
from Disc
where End = "L520"
modulo08.PRZ 9 10/17/01
Consultas Simples
Exemplos (cont.):
{ n / ( r F Prof ) ( s F Disc )
(n = r[Nome] r[Idade] > 45 s[Nível] = GR r[Matr] = s[Matr] ) }
select Prof.Nome
from Prof, Disc
where Prof.Idade > 45
and Disc.Nível = "GR"
and Prof.Matr = Disc.Matr
modulo08.PRZ 10 10/17/01
Consultas Simples
Caracteristicas adicionais das consultas simples:
select A,B,C,...
from ...
where ...
order by B,C
modulo08.PRZ 11 10/17/01
Consultas Simples
Caracteristicas adicionais das consultas simples:
select ...
from TAB as T[X,Y,Z,...]
where ...
modulo08.PRZ 12 10/17/01
Consultas Simples
Resumo da sintaxe:
modulo08.PRZ 14 10/17/01
Consultas com Aninhamento
Consultas com Aninhamento:
modulo08.PRZ 15 10/17/01
Consultas com Aninhamento
modulo08.PRZ 17 10/17/01
Consultas com Aninhamento
Exemplos (cont.):
modulo08.PRZ 18 10/17/01
Consultas com Aninhamento
Exemplos (cont.):
select Matr
from Prof as P
where P.Idade < any (select DIdade
from Dep
where Dep.Matr = P.Matr)
modulo08.PRZ 19 10/17/01
Consultas com Aninhamento
Exemplos (cont.):
select Matr
from Prof as P
where not exists (select *
from Dep
where Dep.Matr = P.Matr)
modulo08.PRZ 20 10/17/01
Consultas com Aninhamento
Exemplos (cont.):
select Matr
from Prof as P
where not exists ( (select *
from Disc
where Disc.Nivel = "GR")
except
(select *
from Disc
where Disc.Matr = P.Matr) )
modulo08.PRZ 21 10/17/01
Consultas com Aninhamento
Exemplos (cont.):
Qual a matrícula dos professores que Disc Cod End Matr Nível
lecionam todas as disciplinas da GR?
inf1731 L520 15315 GR
inf2324 24217
modulo08.PRZ 22 10/17/01
Consultas com Agregação
Consultas com Agregação:
modulo08.PRZ 23 10/17/01
Consultas com Agregação
Consultas com Agregação (cont.):
operadores de agregação:
modulo08.PRZ 24 10/17/01
Consultas com Agregação
Exemplos:
modulo08.PRZ 25 10/17/01
Consultas com Agregação
Exemplos:
modulo08.PRZ 26 10/17/01
Consultas com Agregação
Exemplos:
modulo08.PRZ 27 10/17/01
Comandos de Atualização
Inserção:
Remoção:
Atualização:
Atualizações em visões:
modulo08.PRZ 29 10/17/01