Ramco Systems interview question

What is the difference between drop, truncate and delete in sql?