Primeiro uma explicação do que são chaves primárias.
Se quisermos organizar a informação sobre alguma coisa numa tabela, então necessitamos de algo que nos sirva para "ir à tabela" buscar apenas uma "entrada" na tabela.
No fórum autohoje, cada utilizador tem um nome de utilizador diferente, logo pode-se organizar a informação dos utilizadores usando o nome do utilizador como chave primária. A Autoridade Tributária usa o número do contribuinte (que é único) para organizar a informação dos contribuintes.
O nome não serve porque podemos ter duas pessoas com o mesmo nome, e a data de nascimento também não serve.
A matrícula serve para identificar apenas um carro, isto supondo que não há falsificações.
Se não existirem dados únicos, então devem-se criar, e é para isso que servem os números/códigos de factura, de encomenda, de queixa, etc...
Logo a definição de chave primária corresponde a responder à pergunta, se eu tenho resmas de "x", que são todos diferentes, como é que posso identificar cada um dos "x" de uma forma única. Se isto não for feito, temos uma base de dados que não distingue entre clientes, ou contribuintes ou medicamentos, etc... Nem sequer é uma base de dados.
O problema de aprender uma linguagem de programação é que demora tempo. Para trabalharmos bem num linguagem de programação temos de "pensar" da mesma forma que a linguagem trabalha. E mudar a forma como pensamos demora tempo. Não é uma coisa que se possa "marrar" uns dias antes.
O SQL é muito diferente das linguagens de programação normais. Enquanto numa linguagem de programação normal temos de "dizer" ao computador, o que é que ele tem de fazer passo a passo, no SQL dizemos as relações e condições que queremos, e é o SQL que se vai desenrascar a ir buscar o que queremos.
Isto quer dizer que alguém que só "conheça" uma linguagem de programação normal, e não perca tempo a "mudar de mentalidade", vai fazer asneira e da grossa. É por isso que um dos principais problemas na Informática são as bases de dados MUITO MAL FEITAS. Aprender SQL é fácil, há montes de livros bons, baratos, e o SQL muda muito devagar. Alguém que conheça realmente SQL e bases de dados pode em muito casos, mudar uma aplicação de uma "lesma" para instantânea.
Sobre o facto de o "código" não "dar erros" no "mysql", se tens a hipótese de escolher entre várias ferramentas, e não escolhes a ferramenta "que mais te ajuda sendo mais picuinhas", aí o problema é mesmo grave.
Essa coisa do SQL pode ser uma excelente oportunidade de trabalho no futuro se te aplicares.
Sobre o conselho pedagógico, este é constituído por 50% de alunos que teriam a obrigação de defender os seus colegas. Normalmente, como estão ao abrigo do estatuto de "dirigente associativo", o seu papel no pedagógico é proteger os "negócios" das "associações" e estão-se nas tintas para questões pedagógicas...
E sobre o pessoal que te aconselha "actividades pornográficas", a vantagem do fórum autohoje é que aparece pessoal com experiência de tudo. Não consideres como insulto o que poderá ser apenas uma partilha honesta das experiências pessoais desses utilizadores...