Las restricciones o constraints SQL sirven para definir condiciones o reglas en una tabla. Las restricciones de SQL se pueden utilizar para especificar el tipo de datos que se pueden añadir o incluir en una tabla.
Estas restricciones evita que se inserten datos incorrectos y permiten garantizar que el tipo de datos es el correcto.
CREATE TABLE table_name ( column1 datatype CONSTRAINTS, column2 datatype CONSTRAINTS, column3 datatype CONSTRAINTS, ....; )
Las restricciones pueden aplicarse a una columna determinada o a toda la tabla.
Cómo crear restricciones en SQL
Las restricciones pueden ser definidas a la hora de crear la tabla con CREATE TABLE, o después de crearla, modificando la tabla con ALTER TABLE.
Tipos de Restricciones en SQL:
Estas son las restricciones que puedes utilizar en SQL:
- NOT NULL: Para que la columna tenga valores NULL.
- UNIQUE: Permite que todos los valores de una columna determinada sean valores distintos .
- PRIMARY KEY: Las restricciones NOT NULL y UNIQUE permite identificar de forma unívoca cada fila de la tabla.
- FOREIGN KEY: Para que detecte o identifique de forma única una fila o registro de otra tabla.
- CHECK: Permite asegurar que todos los valores de una columna cumplen una condición determinada.
- DEFAULT: Con esta restricción se especifica un valor concreto en una columna cuando no se especifica ningún otro valor.
- INDEX: Es muy útil para recuperar y crear datos en la base de datos de forma rápida.