Trabalho Banco de Dados
2) Mostre o nome e matrícula de todos os alunos do curso de Administração ordenados por ordem alfabética
3) Mostre o nome do curso e o número de professores de cada curso.
4) Mostre o nome da disciplina, nome do curso e o professor que está ministrando-a, agrupadas por curso e ordenadas por ordem alfabética dentro do mesmo curso.
5) Mostre o nome e curso dos professores que não ministram disciplinas.
6) Mostre o nome das disciplinas que o aluno José Inácio está matriculado (tabela Oferta).
7) Mostre o nome e a média de cada aluno da disciplina de Introdução a Computação.
8) Mostre o nome e a média de todas as disciplinas.
9) Mostre o nome de todos os professores e quantidade de disciplinas ministradas por cada um.
10) Mostre o nome de todos os professores e quantidade de disciplinas ministradas por cada um.
RESPOSTAS:
1) Questão:
SELECT NOME, MATALUNO, SEMESTRE
FROM ALUNO
WHERE SEMESTRE = 2010.2
2) Questão:
SELECT NOME, MATALUNO, NOMECURSO
FROM ALUNO
INNER JOIN CURSO ON CODCURSO = CODCURSO
WHERE CODCURSO = 3
ORDER BY NOME ASC;
3) Questão:
SELECT NOMECURSO, COUNT(CODPROF) AS QTD
FROM CURSO
INNER JOIN PROFESSOR ON CODCURSO = CODCURSO
GROUP BY NOMECURSO;
4) Questão:
SELECT NOMEDISCIPLINA, NOMEPROFESSOR, NOMECURSO
FROM DISCIPLINA
INNER JOIN PROFESSOR ON CODPROFESSOR = CODPROFESSOR
INNER JOIN CURSO ON CODCURSO = CODCURSO
ORDER BY NOMECURSO ASC
5) Questão: (procura outra forma de fazer, ta muito evidente)
SELECT NOMECURSO AS CURSO, NOMEPROFESSOR AS PROFESSOR
FROM PROFESSOR
INNER JOIN CURSO ON CODCURSO = CODCURSO
WHERE NOT EXISTS(SELECT COD FROM DISCIPLINA WHERE PROFESSOR.CODPROF = CODPROFESSOR);
6) Questão:
SELECT NOMEDISCIPLINA, NOME
FROM ALUNO
INNER JOIN OFERTA ON MATALUNOOFERTA = MATALUNO
INNER JOIN TURMA ON CODTURMA = CODTURMAOFERTA
INNER JOIN DISCIPLINA ON COD = CODDISCIPLINA
WHERE NOME = 'JOSÉ INÁCIO'
7) Questão:
SELECT NOME, NOTA1, NOTA2, ((NOTA1 + NOTA2)/2) AS