>what is the diff. between primary key and unique key?
I'm hoping that your question is about Primary Key constraints and Unique constraints. In which case, the only difference is that a Unique constraint allows NULLs, but only one.
>can foreign key be Null?
Yes.