NOT NULL en SQL

La restricción NOT NULL en SQL obliga a que una columna siempre tenga valor : no se permiten filas con NULL en esa columna.

NOT NULL 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.

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


Sintaxis NOT NULL en CREATE TABLE

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 (
    columna1 TIPO NOT NULL,
    columna2 TIPO
);
  

NOT NULL en CREATE TABLE

Crea Contactos_NotNull con Nombre obligatorio; Email puede quedar vacío:

NOT NULL en una columna

    CREATE TABLE Contactos_NotNull (
    ID INTEGER PRIMARY KEY,
    Nombre TEXT NOT NULL,
    Email TEXT
);
INSERT INTO Contactos_NotNull (ID, Nombre) VALUES (1, 'Pedro');
SELECT * FROM Contactos_NotNull;
  
Abrir en editor
IDNombreEmail
1PedroNULL

Varias columnas NOT NULL

NOT NULL en Nombre y Departamento

    CREATE TABLE Empleados_Temp (
    ID INTEGER PRIMARY KEY,
    Nombre TEXT NOT NULL,
    Departamento TEXT NOT NULL
);
INSERT INTO Empleados_Temp (ID, Nombre, Departamento)
VALUES (1, 'Laura', 'Ventas'), (2, 'Miguel', 'IT');
SELECT Nombre, Departamento FROM Empleados_Temp ORDER BY Nombre;
  
Abrir en editor
NombreDepartamento
LauraVentas
MiguelIT

NOT NULL frente a NULL permitido

Definición ¿Acepta NULL? Uso típico
Nombre TEXT NOT NULL No Campos obligatorios (nombre, ID externo…)
Email TEXT Datos opcionales

Si intentas INSERT sin valor en una columna NOT NULL , el motor devuelve error.


Resumen NOT NULL

  • NOT NULL exige valor en cada fila para esa columna.
  • Se declara al crear la tabla con CREATE TABLE .
  • Las claves primarias suelen ser NOT NULL de forma implícita.
  • Siguiente paso: PRIMARY KEY .

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.