
El DDL (Data Definition Language), o Lenguaje de Definición de Datos, es un conjunto de comandos SQL que se utilizan para definir y gestionar la estructura de una base de datos. En esencia, el DDL permite crear, modificar y eliminar objetos de la base de datos, como tablas, índices, vistas y esquemas.
Uno de los aspectos clave del DDL es su enfoque en la estructura, no en los datos en sí. Mientras que el DML (Data Manipulation Language) manipula los datos dentro de las tablas (insertar, actualizar, eliminar), el DDL define el "esqueleto" de la base de datos.
Los comandos más comunes del DDL incluyen:
Must Read
- CREATE: Se utiliza para crear objetos, como tablas (
CREATE TABLE clientes (...)), bases de datos (CREATE DATABASE mi_base_de_datos) o índices (CREATE INDEX idx_nombre ON clientes (nombre)).- ALTER: Permite modificar la estructura de un objeto existente. Por ejemplo, añadir una nueva columna a una tabla (
ALTER TABLE clientes ADD COLUMN telefono VARCHAR(20)) o modificar el tipo de dato de una columna.- DROP: Elimina un objeto de la base de datos. Por ejemplo, eliminar una tabla (
DROP TABLE clientes) o una base de datos entera.- TRUNCATE: Elimina todos los datos de una tabla, pero mantiene la estructura de la misma. Es más rápido que un
DELETEsinWHERE, pero no se puede deshacer. (TRUNCATE TABLE clientes)- RENAME: Cambia el nombre de un objeto de la base de datos. (
RENAME TABLE antiguo_nombre TO nuevo_nombre)
Un ejemplo sencillo: para crear una tabla llamada "productos" con columnas para el ID, nombre y precio, se utilizaría el siguiente comando DDL:

CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(255) NOT NULL,
precio DECIMAL(10, 2)
);
Otro ejemplo, para modificar la tabla "productos" y añadir una columna para la descripción:

ALTER TABLE productos ADD COLUMN descripcion TEXT;
En el mundo real, el DDL es fundamental para el diseño y mantenimiento de bases de datos. Los administradores de bases de datos (DBAs) utilizan el DDL para diseñar la estructura óptima para almacenar los datos de una aplicación, garantizando la integridad y el rendimiento de la base de datos. Sin un DDL bien definido, la base de datos carecería de la estructura necesaria para almacenar y gestionar los datos de manera efectiva. La correcta utilización del DDL es esencial para el funcionamiento de cualquier sistema de gestión de bases de datos (SGBD).