Unterschied zwischen Schlüssel, Primärschlüssel, eindeutigem Schlüssel und Index in MySQL

Wann soll ich KEY, PRIMARY KEY, UNIQUE KEYund