Restricción no nula

Definición: ¿Qué significa restricción no nula?

La restricción no nula es una restricción que se coloca en una columna de una tabla de base de datos relacional. Hace cumplir la condición de que, en esa columna, cada fila de datos debe contener un valor; no se puede dejar en blanco durante las operaciones de inserción o actualización. Si esta columna se deja en blanco, se producirá un mensaje de error y fallará toda la operación de inserción o actualización.

Techinfo explica la restricción no nula

Considere una tabla llamada CUSTOMER_MASTER que almacena los detalles del cliente para la base de datos de un banco. Cada cliente debe tener al menos un apellido y debe pertenecer a un determinado género. Las dos columnas que tratan con el apellido y el sexo se pueden marcar como "NOT NULL" al crear la tabla Customer_Master.

A continuación, se proporciona un script SQL de muestra para hacer esto:
CREAR TABLA customer_master (
CLAVE PRIMARIA INTEGER custid,
apellido CHAR NOT NULL,
nombre CHAR,
date_of_birth DATE NOT NULL,
género CHAR NOT NULL)

La restricción no nula es una herramienta útil para los diseñadores de bases de datos para hacer cumplir la lógica empresarial. En lugar de usar código de programación para hacer cumplir el concepto de "siempre debe tener un valor", simplemente usan una función de base de datos incorporada.

A veces, la restricción no nula está implícita. Cuando una columna se marca como clave principal (consulte la columna "custid" en nuestro ejemplo anterior), se utiliza para identificar de forma única todas las filas de la tabla, de modo que obviamente no se pueden dejar en blanco.