- El Lenguaje de Definición de Datos (DDL) se refiere a las sentencias CREATE, ALTER y DROP.
DDL o Lenguaje de Definición de Datos en realidad consiste en los comandos SQL que se pueden utilizar para definir el esquema de la base de datos.DDL permite añadir / modificar / eliminar las estructuras lógicas que contienen los datos o que permiten a los usuarios acceder / mantener los datos (bases de datos, tablas, claves, vistas…). DDL se refiere a los «metadatos».
- El Lenguaje de Manipulación de Datos (DML) se refiere a las sentencias INSERT, UPDATE y DELETE
DML permite añadir / modificar / eliminar datos en sí mismo.
- El Lenguaje de Consulta de Datos (DQL) se refiere a las sentencias SELECT, SHOW y HELP (consultas)
SELECT es la principal instrucción DQL. Recupera los datos que se necesitan. SHOW recupera información sobre los metadatos. HELP… es para la gente que necesita ayuda.
- El Lenguaje de Control de Datos (DCL) se refiere a las sentencias GRANT y REVOKE
DCL se utiliza para conceder/revocar permisos sobre las bases de datos y sus contenidos. DCL es simple, pero los permisos de MySQL son bastante complejos. DCL tiene que ver con la seguridad.
- El Lenguaje de Transacciones de Datos (DTL) se refiere a las sentencias START TRANSACTION, SAVEPOINT, COMMIT y ROLLBACK
DTL se utiliza para gestionar transacciones (operaciones que incluyen más instrucciones ninguna de las cuales puede ser ejecutada si una de ellas falla).