Saltar al contenido principal

DDL (Data Definition Language)

Imagina que vas a abrir un nuevo negocio de juguetes. Antes de vender algo, necesitas construir el lugar: levantar paredes, hacer estantes, poner etiquetas, decidir qué va dónde.

El DDL (Lenguaje de Definición de Datos) es como ese proceso de construir el espacio donde vas a guardar las cosas.

En lugar de estantes y paredes, con DDL haces:

  • Tablas (como cajas para guardar datos).

  • Columnas (como divisiones para clasificar la información).

  • Bases de datos (como bodegas que almacenan muchas cajas).

Por ejemplo:

  • "Quiero una tabla para guardar clientes."

  • "Esta tabla tendrá columnas para nombre, correo y teléfono."

  • "Ya no necesito esta tabla, bórrala."

DDL es la parte que construye la base de datos desde cero, antes de ponerle contenido. ¿Qué es DDL? (definición técnica)

DDL significa Data Definition Language (Lenguaje de Definición de Datos), y es una parte fundamental del lenguaje SQL. SQL (Structured Query Language) se usa para comunicarse con bases de datos.

El objetivo de DDL es crear, modificar y eliminar estructuras dentro de la base de datos, como:

  • Tablas

  • Vistas

  • Esquemas

  • Índices

  • Columnas

Los comandos principales de DDL son:

  • CREATE – crea estructuras como tablas o bases de datos.

  • ALTER – modifica estructuras ya creadas (por ejemplo, agregar o cambiar columnas).

  • DROP – elimina estructuras que ya no se necesitan.

  • TRUNCATE – borra todos los datos de una tabla, pero conserva la estructura.

DDL no trabaja con los datos directamente, sino con la forma en que están organizados. ¿Para qué sirve DDL?

DDL sirve para definir y administrar la estructura de una base de datos. Antes de poder guardar información (con DML), necesitas construir el "contenedor" donde esa información vivirá.

Con DDL puedes:

  • Crear nuevas tablas para registrar datos.

  • Agregar nuevas columnas si necesitas más información.

  • Eliminar tablas que ya no se usan.

  • Modificar nombres o tipos de columnas si te equivocaste.

Es el paso inicial en cualquier proyecto de base de datos, porque sin estructura no puedes guardar nada. ¿Por qué es importante?

Construye la base del sistema: Todo lo demás (insertar, consultar, borrar datos) depende de que la estructura esté bien diseñada.

Permite cambios y mejoras: Puedes ajustar la base de datos fácilmente si cambian las necesidades del negocio.

Organiza los datos de forma clara: Una buena estructura ayuda a que los datos estén bien clasificados y sean fáciles de usar.

Previene errores futuros: Diseñar correctamente la base desde el principio evita problemas como columnas innecesarias o datos mal organizados.

Usos comunes de DDL (Ejemplos reales)

Crear una tabla para registrar productos: Una tienda quiere guardar los productos que vende. Se usa CREATE TABLE productos (...) para definir nombre, precio, stock, etc.

Agregar una columna para una nueva necesidad: Se decide agregar un campo para "fecha de vencimiento" en la tabla de productos. Se usa ALTER TABLE productos ADD vencimiento DATE;.

Eliminar una tabla que ya no se necesita: Una tabla llamada “promociones_2024” ya no se usa. Se borra con DROP TABLE promociones_2024;.

Borrar todos los datos sin borrar la tabla: Se limpian todos los registros de una tabla con TRUNCATE TABLE, sin eliminar la estructura.

Ejemplo practico

  • CREATE TABLE empleados (

  • id INT,

  • nombre VARCHAR(50),

  • cargo VARCHAR(50),

  • fecha_ingreso DATE

  • );

  • ALTER TABLE empleados ADD correo VARCHAR(100);

  • DROP TABLE empleados;

  • TRUNCATE TABLE empleados;