Describe the difference between Data Definition Language (DDL), Data Manipulation Language (DML), Data Control Language (DCL), and Transactional Control Language (TCL) in Structured Query Language (SQL).