SQL, claves únicas y primarias

📅 04/01/2025

Main Image

Cómo crear claves únicas y primarias en una base de datos SQL

Con una tabla creada con este comando:

CREATE TABLE people (  age INT NOT NULL,  name CHAR(20) NOT NULL);

Podemos insertar un elemento más de una vez.

Y en particular, podemos tener columnas que repitan el mismo valor.

Podemos forzar que una columna tenga solo valores únicos usando la UNIQUErestricción de clave:

CREATE TABLE people (  age INT NOT NULL,  name CHAR(20) NOT NULL UNIQUE);

Ahora si intentas agregar ‘Flavio’ dos veces:

INSERT INTO people VALUES (37, 'Flavio');INSERT INTO people VALUES (20, 'Flavio');

Recibirás un error:

ERROR:  duplicate key value violates unique constraint "people_name_key"DETAIL:  Key (name)=(Flavio) already exists.

Una clave principal es una clave única que tiene otra propiedad: es la forma principal en que identificamos una fila en la tabla.

CREATE TABLE people (  age INT NOT NULL,  name CHAR(20) NOT NULL PRIMARY KEY);

La clave principal puede ser un correo electrónico en una lista de usuarios, por ejemplo.

La clave principal puede ser una clave única idque asignamos a cada registro automáticamente.

Cualquiera que sea ese valor, sabemos que podemos usarlo para hacer referencia a una fila de la tabla.




Tal vez te puede interesar:

  1. Introducción a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. Cómo cambiar el valor de un nodo DOM
  4. Cómo comprobar si un elemento DOM tiene una clase

Derechos de autor
Si cree que algún contenido infringe derechos de autor o propiedad intelectual, contacte en [email protected].


Copyright notice
If you believe any content infringes copyright or intellectual property rights, please contact [email protected].