SQL, claves únicas y primarias

📅 04/01/2025 👤 Julio Fuente 📂 programar

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

Créditos de la imagen http://dbbeebom