Primary Key - fancy index
Index - a key thats used for faster access to the database records. If you did a shatload of queries always selecting off one key:
SELECT WHERE thing = $var
SELECT WHERE thing = $var2
SELECT * WHERE thing = $var3
You might want to put an index on 'thing' for faster access
Unique - um... DUH? Pretty self explanatory...