Sobre o exercicio para uso do OR o enunciado pede um AND
SELECT * FROM COMPRAS WHERE RECEBIDO = 1 OR VALOR > 5000.47;
Não seria
RECEBIDO = 1 and VALOR "5.000" ?
veja, o pedido é compras recebidas com valor 5.000 ou seja, iguais ou superiores a 5.000 e que foram recebidas.