1
resposta

[Projeto] [Desafio] Gerenciamento escolar com banco de dados relacional

-- Consulta 1: Retornar a média de Notas dos Alunos em história.

SELECT avg (nota)
from TabelaNotas
where id_da_disciplina = 2;

-- Consulta 2: Retornar as informações dos alunos cujo Nome começa com 'A'.

SELECT * from TabelaAlunos
where nome_do_aluno
like 'A%';

-- Consulta 3: Buscar apenas os alunos que fazem aniversário em fevereiro.

SELECT * from TabelaAlunos
WHERE data_de_nascimento_do_aluno
like '%-02-%';

-- Consulta 4: Realizar uma consulta que calcula a idade dos Alunos.

SELECT nome_do_aluno, date('now') - strftime('%Y',data_de_nascimento_do_aluno) Idade
FROM TabelaAlunos;

-- Consulta 5: Retornar se o aluno está ou não aprovado. Aluno é considerado aprovado se a sua nota foi igual ou maior que 6.

SELECT id_do_aluno,id_da_disciplina,nota,
CASE
when  nota >= 6 then 'Aprovado'
else 'Reprovado'
end as status
from TabelaNotas;
1 resposta

Oi, Vitor! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu conjunto de consultas SQL está bem estruturado e cobre pontos importantes de um sistema de gerenciamento escolar.

Uma dica interessante para o futuro é usar a função strftime também para extrair o mês de forma explícita em vez de usar LIKE. Veja este exemplo:


SELECT * FROM TabelaAlunos
WHERE strftime('%m', data_de_nascimento_do_aluno) = '02';

Esse código retorna alunos que fazem aniversário em fevereiro.

Alura

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