SQL, claves únicas y primarias

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:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
Créditos de la imagen http://dbbeebom