Escolar Documentos
Profissional Documentos
Cultura Documentos
com
http://www.hermosaprogramacion.com/2014/05/primary-key/
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