What are the difference between DDL, DML and DCL commands?