Trabalho Prático de Banco de Dados – Parte I

Propaganda
Trabalho Prático de Banco de Dados – Parte III
Resolva as seguintes consultas usando SQL.
I. Obter o os nomes dos professores que são do departamento denominado 'Informática', sejam
doutores, e que, em 992, ministraram alguma turma de disciplina do departamento 'Informática'
que tenha mais que três créditos.
Resolver a questão da seguinte forma:
a.
b.
sem consultas aninhadas
com consultas aninhadas (quando possível usar IN, caso contrário usar EXISTS).
II. Obter os nomes das disciplinas do departamento denominado 'Informática' que não foram
oferecidas no semestre 991. Resolver a questão da seguinte forma:
a.
b.
sem consultas aninhadas
com consultas aninhadas
III. Obter os identificadores de todas turmas de disciplinas do departamento denominado `Informática'
que não têm aula na sala de número 102 do prédio de código 43425. Resolver a questão da
seguinte forma:
a.incluindo apenas as turmas que têm sala da aula informada,
b. incluindo também aquelas cuja sala está vazia.
IV. Obter o número de disciplinas do departamento denominado `Informática'.
V. Obter o número de salas que foram usadas no ano-semestre 001 por turmas do departamento
denominado `Informática'.
VI. Obter os nomes das disciplinas do departamento denominado `Informática' que têm o maior
número de créditos dentre as disciplinas deste departamento.
VII. Para cada departamento, obter seu nome e o número de disciplinas do departamento. Obter o
resultado em ordem descendente de número de créditos.
VIII. Para cada departamento, obter seu nome e os créditos totais oferecidos no ano-semestre 001. O
número de créditos oferecidos é calculado através do produto de número de créditos da disciplina
pelo número de turmas oferecidas no semestre.
IX.
Resolver a consulta da questão anterior, mas incluindo somente os departamentos que têm mais
que 20 disciplinas.
X.
Obter os nomes dos departamentos que possuem a maior soma de créditos.
XI.
Obter os nomes das disciplinas que em 001, têm pelo menos uma turma cuja total de horas seja
diferente do número de créditos da disciplina. Resolver a questão da seguinte forma:
XII.
a.
sem usar GROUP BY, com consultas aninhadas,
b.
usando GROUP BY, sem consultas aninhadas.
Obter os nomes dos professores que, em 001, deram aula em mais de uma turma. Resolver a
questão da seguinte forma:
a.
sem funções de agregação
b. com funções de agregação.
Download