Aethereus interview question

What is the difference between DROP, TRUNCATE, DELETE in SQL?