Boa tarde.
A boa prática diz que a chave primária deve ser criada/adiciona na criação da tabela.
Contudo, para efeitos pedagógicos, aqui está sendo feita após, o que não interfere em nada.
Como muitos podem ter notado, caso alguns registros estejam duplicados relativo ao campo da chave primaria,
o comando ALTER TABLE PRIMARY KEY irá falhar.
Isso porque o comando irá validar estes registros, para que a condição de chave primária, ou seja
registros que entre si não podem ter o campo da chave valores duplicados, seja verdade antes de sua criação.
O mesmo ocorre, caso a chave primária já exista.... Então, não será possível adicionar um registro
com o campo da chave que já conste nos registro atuais da tabela.
Em um dos curso mais aa frente, acredito que aprenderemos a faz um DUMP, para backup do banco e
posterior restauração.
E, se verificarem as scripts que são geradas no DUMP, perceberemos que o MySQL cria a tabela simples
sem índice e chaves, depois popula (adiciona os regsitros) e por fim altera a estrutura para criação de índices,
chaves primárias, chaves estrangeiras e etc...
Isso permite velocidade na restauração do banco... Mas, irá acarretará em erros se houver algum inconsistência
com os registros no banco de dados.