Você está na página 1de 2

hermosaprogramacion.

com

http://www.hermosaprogramacion.com/2014/05/primary-key/

LLaves primarias en SQL con PRIMARY KEY


James
Revelo

En el resumen de bases de datos que habamos visto, dijimos que una llave primaria (PRIMARY KEY) era un
atributo de la tabla, el cual diferenciaba a cada uno de las filas que estaban en la tabla.
Su importancia nos hace deducir que jams podr ser NULL
PRIMARY KEY SQL
y que solo puede haber una llave primaria. Tengamos en
cuenta que aunque solo puede haber una llave primaria,
esta puede ser el conjunto de varias columnas, a lo que se le llama llave compuesta.

Definicin
Para declarar un atributo como llave primaria solo usamos la restriccin PRIMARY KEY con el nombre de la
columna dentro de parntesis:
PRIMARY KEY (nombre_columna)

Ejemplo:
Consideremos una tabla llamada PERROS, la cual guardar el cdigo del perro, el nombre , la raza y el precio. Y
que el cdigo del perro ser la llave primaria:
CREATE TABLE PERRO(
ID
INT
NOT NULL,
NOMBRE
VARCHAR(50) NOT NULL,
RAZA
VARCHAR(50) NOT NULL,
PRECIO
INT
NOT NULL,
PRIMARY KEY (ID)
);
Simplemente sentenciamos PRIMARY KEY (ID).
Ahora si quisiramos establecer el ID y el NOMBRE como una llave compuesta, solo modificaramos la sentencia
por:
PRIMARY KEY (ID,NOMBRE)
Si la tabla ya estuviese creada previamente aadiramos o borraramos la llave primaria con ALTER TABLE:
Aadir
ALTER TABLE CLIENTE
ADD CONSTRAINT
PK_ID PRIMARY KEY (ID);
Borrar
ALTER TABLE CLIENTE

DROP CONSTRAINT PK_ID;

Você também pode gostar