Tiempo estimado de lectura: 2 minutos
En SQL, una clave única es una restricción que garantiza que los valores de una columna o conjunto de columnas son únicos en todas las filas de una tabla y que los valores no pueden ser nulos.
Una clave única es similar a una clave primaria, pero se diferencia en que no tiene por qué ser la forma principal de identificar las filas de una tabla.
Estas son algunas de las principales características de una llave única:
- Una clave única puede definirse en una o varias columnas de una tabla, y puede ser una sola columna o una combinación de columnas.
- Cada columna de una clave única debe contener valores únicos en todas las filas de la tabla, pero la clave en su conjunto puede contener valores nulos duplicados.
- A diferencia de una clave primaria, una clave única no tiene por qué ser la forma principal de identificar las filas de una tabla, aunque puede utilizarse con este fin si se desea.
He aquí un ejemplo de cómo crear una clave única en una tabla:
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
email VARCHAR(255) UNIQUE
);
En este ejemplo, el customers
tiene una restricción de clave única en la tabla email
que garantiza que cada dirección de correo electrónico de la tabla es única.
Esto significa que no puede haber dos filas de la tabla con la misma dirección de correo electrónico. Tenga en cuenta que la restricción de clave primaria se define en la tabla customer_id
lo que significa que esta columna se utiliza como forma principal de identificar las filas de la tabla.