1
resposta

Mão na massa: gerenciamento escolar com banco de dados relacional

Vou postar apenas as consultas, a criação das tabelas e a inserção dos dados foi tranquilo.

Consulta 1: Executar consultas para verificar se os dados foram importados corretamente em todas as tabelas.

SELECTFROM tabelaalunos;
SELECT
FROM tabelaDisciplinas;
SELECTFROM tabela_Notas;
SELECT
FROM tabelaprofessores;
SELECTfrom Tabela_Turma_Alunos;
SELECT
from tabela_turma_Disciplinas;
SELECT*from Tabelaturmas;

Consulta 2: Retorne as informações de todos os alunos ordenados pelo nome.

SELECT*from tabelaalunos ORDER by nome_aluno ASC;

Consulta 3: Retornar a disciplina que possui a carga horaria maior que 40.

SELECT nome_disciplina, carga_horaria_disciplina from tabelaDisciplinas WHERE carga_horaria_disciplina > 40;

Consulta 4: Buscar as notas que são maiores que 6 e menores que 8.

SELECT valor_nota from tabela_Notas where valor_nota BETWEEN 6.01 and 7.99;

Fiz com join para testar

SELECT tabelaalunos.nome_aluno, tabelaDisciplinas.nome_disciplina, tabela_Notas.valor_nota
from tabela_Notas
join tabelaalunos on tabelaalunos.id_aluno=tabela_Notas.id_aluno
JOIN tabelaDisciplinas on tabelaDisciplinas.id_disciplina=tabela_Notas.id_disciplina
where valor_nota
BETWEEN 6.01 and 7.99

1 resposta

Tudo bem, Raphael? Espero que sim!

Ficou claro que você testou bem as consultas e foi além do pedido ao usar JOIN, o que mostra iniciativa e cuidado em validar os relacionamentos entre as tabelas.

Uma dica é usar COUNT com GROUP BY para analisar dados agregados, algo comum em relatórios escolares. Por exemplo:


SELECT id_disciplina, COUNT(id_aluno)
FROM tabela_Notas
GROUP BY id_disciplina;

Esse código conta quantos alunos possuem notas registradas em cada disciplina, ajudando a ter uma visão geral da distribuição de dados.

Parabéns pelo trabalho, você está se saindo muito bem! Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!