AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 36 / 50

Restringir la entrada con restricciones CHECK

En esta lección harás que la propia base de datos rechace los datos imposibles.

CHECK(condición) se declara al crear la tabla y se comprueba en cada inserción o actualización. Si la condición no se cumple, la operación falla y los datos no entran. Aquí se exige que la nota esté entre 0 y 100.

El código de ejemplo inserta primero un valor válido y después uno de 150, que provoca deliberadamente un error. Ese error es el resultado esperado de esta lección: demuestra que la restricción está haciendo su trabajo.

Lo que hay que entender es que la validación en la aplicación no sustituye a esta. El programa puede tener un fallo, alguien puede lanzar una consulta a mano o puede haber otro sistema escribiendo en la misma base de datos. La restricción es la última línea de defensa y no se la salta nadie.

En diseño profesional se combinan varias capas: NOT NULL para lo obligatorio, UNIQUE para lo que no puede repetirse, FOREIGN KEY para las referencias y CHECK para los rangos. Datos incorrectos cuestan mucho más de limpiar después que de impedir ahora.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)