TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

TRABALHO FINAL DA DISCIPLINA PROJETO E OTIMIZAÇÃO DE BANCO DE DADOS

Por:   •  31/10/2018  •  Trabalho acadêmico  •  387 Palavras (2 Páginas)  •  411 Visualizações

Página 1 de 2

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,

...

Baixar como (para membros premium)  txt (2.6 Kb)   pdf (43.7 Kb)   docx (11.8 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com