列出以下MySql命令之间的区别。
另外,请根据您的经验告诉我每种产品的典型使用场景。
drop table tablename;
truncate table tablename;
DELETE
delete from tablename;
WHERE
DELETE FROM tablename WHERE username = 'joe'