MySQL/Lenguaje/Definiciones: ¿qué son DDL, DML y DQL?

  • 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).

Deja una respuesta

Tu dirección de correo electrónico no será publicada.