Segue a baixo a resolução do desafio proposto. Na 5 pergunta tive um pouco de dificuldade de trazer o nome dos alunos para o resultado final. Acabei pesquisando e vi que se utilizasse o 'JOIN' conseguiria fazer isso. Creio que no geral, correu como o esperado.
-- Consulta 1: Retornar a média de Notas dos Alunos em história.
SELECT AVG(nota) as media_historia
FROM Notas
where id_disciplina = 2;
-- Consulta 2: Retornar as informações dos alunos cujo Nome começa com 'A'.
SELECT * from Alunos
where nome_aluno LIKE ('A%');
-- Consulta 3: Buscar apenas os alunos que fazem aniversário em fevereiro.
SELECT * from Alunos
where STRFTIME('%m', data_nascimento) = '02'
-- Consulta 4: Realizar uma consulta que calcula a idade dos Alunos.
SELECT nome_aluno,
CAST(JULIANDAY('NOW') - JULIANDAY(data_nascimento) as INTEGER) / 365 as idade_aluno
FROM Alunos;
-- 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 Notas.id_aluno, Alunos.nome_aluno,
ROUND(AVG(nota), 2) AS media_notas,
CASE
when ROUND(AVG(nota), 2) >= 6 then 'Aprovado'
ELSE 'Reprovado'
END as media_calculada
FROM notas
JOIN Alunos on Notas.id_aluno = Alunos.id_aluno
GROUP BY Notas.id_aluno, Alunos.nome_aluno;