Quando o SQLiteOpenHelper onCreate () / onUpgrade () é executado?

Eu criei minhas tabelas no meu SQLiteOpenHelper onCreate()mas recebo SQLiteException: no such table ou SQLiteException: no such column erros. Por quê? NOTA: (Este é o resumo amalgamado de dezenas de perguntas semelhantes toda semana. Tentativa de fornecer aqui uma pergunta / resposta...