1
resposta

[Projeto] Resolução: Desafio Final

Olá, boa tarde a todxs!

Segue abaixo minha resolução. Se houver quaisquer feedback, por favor, mandarem aqui!

-- Consulta 1: Buscar o nome do professor e a turma que ele é orientador

SELECt p.Nome_Professor, t.nome_turma
from Professores p 
join Turmas t on p.ID_Professor = t.ID_Professor_Orientador
GROUP by p.Nome_Professor;

-- Consulta 2: Retornar o nome e a nota do aluno que possui a melhor nota na disciplina de Matemática

SELECT a.nome_aluno, MAX(n.nota) as maior_nota
from Alunos a
join Notas n on a.ID_Aluno = n.ID_Aluno
join Disciplinas d on n.ID_Disciplina = d.ID_Disciplina
where nome_disciplina = 'Matemática'
LIMIT 1;

-- Consulta 3: Identificar o total de alunos por turma

SELECT t.nome_turma, COUNT(ta.id_aluno) as totalalunos
from Turmas t
join Turma_Alunos ta on t.ID_Turma = ta.ID_Turma
group by t.Nome_Turma;

SELECT * from alunos;

-- Consulta 4: Listar os Alunos e as disciplinas em que estão matriculados

SELECT 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;

-- Consulta 5: Criar uma view que apresenta o nome, a disciplina e a nota dos alunos

CREATE VIEW DadosGerais AS
SELECT a.nome_aluno, d.nome_disciplina, n.nota
from Alunos a 
join Disciplinas d ON n.ID_Disciplina = d.ID_Disciplina
JOIN Notas N ON a.ID_Aluno = n.ID_Aluno;

SELECT * from DadosGerais;
1 resposta

Oi, Gabriel! Tudo bem?

Parabéns pelo código, eles estão corretos!

A prática do conteúdo é algo que nos ajuda a internalizar o conhecimento adquirido, continue realizando as atividades, assim você vai longe!

Um forte abraço e bons estudos!