Para que se vea más fácil, DDL y DML son conjuntos de instrucciones SQL.
DDL (Data Definition Languaje), este es un subconjunto de instrucciones que permiten manipular estructuras de datos. Encontramos dentro de este subconjunto las instrucciones CREATE, DROP y ALTER.
DML (Data Manipulation Languaje), es el subconjunto de datos que te permite manejar los datos. Por ejemplo encontramos SELECT, UPDATE, DELETE, INSERT.
Por eso cuando definís permisos DDL se refiere a permisos para ejecutar comandos para modificar la estructura (todos los usuarios que tengas los permisos pueden ejecutar esos comandos que comentaba arriba).
Lo mismo pasa para los comandos DML, se definen permisos para manipulación de datos. (según los que definas, algún usuario podrá hacer select sobre una tabla pero no podrá hacer update, etc.)
Espero te sirva, saludos.