Acredito que posso ajudar!
Quando fazemos um SELECT * FROM dicionario estamos querendo dizer: "selecione todos os dados de dicionário", então quando colocamos alguma coisa no lugar do * queremos dizer que queremos aqueles campos, em específico. Então na query SELECT palavra FROM dicionario estamos querendo dizer: "selecione as colunas palavra de dicionário".
Sobre o order by 1. Isso quer dizer que vamos ordenar de maneira ascendente de acordo com a palavra, ele usa o valor 1, mas você poderia utilizar order by palavra no lugar. Esse número 1 é uma maneira curta de dizer que a ordenação deve ser feita com base na primeira coluna. Então se a query retornar um resultado parecido com esse:
palavra
Fu
Fa
Fo
Ele vai ordenar as palavras dessa forma:
palavra
Fa
Fo
Fu
Espero ter ajudado!