Consulta 1: Buscar o nome do professor e a turma que ele é orientador
SELECT nome_professor, nome_turma
FROM Professores p
join Turmas t ON p.ID_Professor = t.ID_Professor_Orientador;
Consulta 2: Retornar o nome e a nota do aluno que possui a melhor nota na disciplina de Matemática
SELECT a.nome_aluno, n.nota
from Alunos a JOIN Notas n ON a.ID_Aluno = n.ID_Aluno
WHERE n.ID_Disciplina = 2
ORDER BY n.Nota DESC
LIMIT 1;
Consulta 3: Identificar o total de alunos por turma
SELECT t.nome_turma, COUNT(*) total_alunos FROM Alunos a
JOIN Turma_Alunos ta ON a.ID_Aluno = ta.ID_Aluno
JOIN Turmas t ON t.ID_turma = ta.ID_Turma
GROUP by t.nome_turma;
Consulta 4: Listar os Alunos e as disciplinas em que estão matriculados
SELECT a.ID_aluno, a.Nome_Aluno, d.Nome_Disciplina FROM Alunos a
JOIN Turma_Alunos ta ON a.ID_Aluno = ta.ID_Aluno
JOIN Turma_Disciplinas td ON ta.ID_Turma= td.ID_Turma
JOIN Disciplinas d ON d.ID_Disciplina = td.ID_Disciplina
ORDER BY a.nome_aluno ASC;
Consulta 5: Criar uma view que apresenta o nome, a disciplina e a nota dos alunos
CREATE VIEW BOLETIM AS
SELECT a.Nome_Aluno, d.Nome_Disciplina, n.Nota FROM Alunos a
join Notas n ON n.ID_Aluno = a.ID_Aluno
Join Disciplinas d On n.ID_Disciplina = d.ID_Disciplina
ORDER BY a.nome_aluno ASC;