TRABALHO FINAL DA DISCIPLINA PROJETO E OTIMIZAÇÃO DE BANCO DE DADOS
Por: leolima0 • 31/10/2018 • Trabalho acadêmico • 387 Palavras (2 Páginas) • 411 Visualizações
PÓS – GRADUAÇÃO EM ENGENHARIA DE SOFTWARE
TRABALHO FINAL
DISCIPLINA: PROJETO E OTIMIZAÇÃO DE BANCO DE DADOS
2. Escreva as sentenças em SQL para responder as seguintes proposições:
a) Código e nome das disciplinas com carga horária entre 3 e 5 inclusive e que não sejam
da área de Saúde.
SELECT CodD, NomeD FROM `disciplina` WHERE CargaD >=3 and CargaD <=5 and AreaD !=
'Saúde';
b) Nome das disciplinas com carga horária menor que 5 e que sejam ministradas por
professores doutores.
SELECT d.NomeD FROM `disciplina` d left join grade on d.CodD=grade.CodD left join professor p
on grade.CodP=p.CodP WHERE CargaD < 5 and p.Titulo = 'Doutor' group by d.NomeD
2
c) Salas onde haverá aulas cujos cursos possuam duração superior a 3 anos e cujas
disciplinas não sejam nem da área de Matemática, nem de Saúde e nem de Humanas e cujo
professor seja Paulo, Joaquim ou Juliana.
SELECT g.sala FROM `grade` g
left join curso c on g.CodC = c.CodC
left join disciplina d on g.CodD=d.CodD
left join professor p on g.CodP=p.CodP
WHERE c.DuracaoC > 3 and d.AreaD <> 'Matemática' and d.AreaD <> 'Saúde' and d.AreaD <>
'Humanas'
and (p.NomeP = 'Paulo' || p.NomeP = 'Joaquim' || p.NomeP = 'Juliana')
group by g.sala
d) Nomes dos professores que não ministram nenhuma disciplina.
SELECT * FROM `professor` p
left join grade g on p.CodP=g.CodP
where g.codP is null
e) Nomes das disciplinas e o nome dos respectivos pré-requisitos.
SELECT d.NomeD as Disciplina, d2.NomeD as 'Pré requisito' FROM `disciplina` d
join disciplina d2 on d.PreReqD=d2.CodD
f) Nome das disciplinas que possuam carga horária maior que todas as disciplinas da área
de Matemática.
select NomeD from disciplina d where AreaD = 'Matemática' order by CargaD desc limit 1;
g) Código de cada disciplina, com a quantidade de cursos em que a mesma é oferecida.
select DISTINCT(CodD) , count(1) as total from grade group by CodD;
h) Carga horária média das áreas com carga horária média maior ou igual a 3.
select media,
...