Restricciones en SQL: Tipos y utilidad

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.