DEFAULT en SQL

DEFAULT asigna automáticamente un valor cuando un INSERT omite la columna.

DEFAULT en SQL es una pieza habitual del flujo SQL: consultar, filtrar, agrupar o modificar datos. Cada ejemplo usa tablas de demostración para que puedas experimentar sin riesgo.

Cómo practicar: ejecuta la consulta tal cual, revisa columnas y tipos, luego cambia un filtro o un alias y vuelve a ejecutar.

Esta lección sobre DEFAULT en SQL forma parte del tutorial SQL de The Data Schools. Cada ejemplo está pensado para ejecutarse en el editor con las tablas de demostración Clientes, Productos o Pedidos.

Lee la sintaxis, ejecuta el ejemplo tal cual y después modifica columnas, filtros o valores para comprobar que entiendes el comportamiento de la sentencia.

Consejo: escribe consultas pequeñas y verifica el resultado antes de combinar varias cláusulas. Así localizas errores de sintaxis más rápido.

Errores frecuentes: olvidar la indentación en bloques if, for o def; confundir = con ==; no importar un módulo antes de usarlo.


Sintaxis DEFAULT

La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.

Plantilla

    CREATE TABLE tabla (
    columna TIPO DEFAULT valor
);
  

Ejemplo DEFAULT numérico

Observa qué columnas devuelve la consulta y cómo se nombran con AS. Ese alias es lo que verás en la cuadrícula del editor.

Productos activos por defecto

    CREATE TABLE Productos_Default (ID INTEGER PRIMARY KEY, Nombre TEXT NOT NULL, Activo INTEGER DEFAULT 1);
INSERT INTO Productos_Default (ID, Nombre) VALUES (1, 'Demo');
SELECT Nombre, Activo FROM Productos_Default;
  
Abrir en editor
NombreActivo
Demo1

Ejemplo con dos valores DEFAULT

Observa qué columnas devuelve la consulta y cómo se nombran con AS. Ese alias es lo que verás en la cuadrícula del editor.

Pedido pendiente

    CREATE TABLE Pedidos_Default (ID INTEGER PRIMARY KEY, Cantidad INTEGER DEFAULT 1, Estado TEXT DEFAULT 'pendiente');
INSERT INTO Pedidos_Default (ID) VALUES (1);
SELECT ID, Cantidad, Estado FROM Pedidos_Default;
  
Abrir en editor
IDCantidadEstado
11pendiente

Resumen DEFAULT

  • Completa columnas omitidas al insertar.
  • No sustituye un valor enviado explícitamente.
  • Puede usar números, texto y funciones admitidas por el motor.

Cómo practicar en el editor

1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.