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;
| ID | Nombre | |
|---|---|---|
| 1 | Pedro | NULL |
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;
| Nombre | Departamento |
|---|---|
| Laura | Ventas |
| Miguel | IT |
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 |
Sí | Datos opcionales |
Si intentas
INSERT
sin valor en una columna
NOT NULL
, el motor devuelve error.
Resumen NOT NULL
-
NOT NULLexige valor en cada fila para esa columna. -
Se declara al crear la tabla con
CREATE TABLE. -
Las claves primarias suelen ser
NOT NULLde 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.