DELETE statement deletes table rows and returns number of rows deleted
Truncate
TRUNCATE drops the table and re-create it. It is much faster than deleting rows one by one.
TRUNCATE removes all the rows from the Table.
TRUNCATE does not return number of deleted rows.
Drop
deletes the data as well as structure.
The difference between DROP and DELETE table is that, after executing DELETE statement the contents of table are removed but the structure remains same, but in case of DROP statement both the contents and structure are removed.