MYSQL mysql | Page 17

Manual de MySQL claves principales Si se pone como nombre del índice la palabra primary key, entonces el índice crea la clave principal de la tabla: alter table clientes add primary key (campos); Si se desea eliminar el índice: drop index (índice) ON tabla; También (recomendada desde la versión 3.23): alter table tabla drop index (índice); alter table tabla drop primary key; En la creación de una tabla se pueden crear también los índices. Ejemplo: create table personas ( dni char(10), nombre varchar(25) not null, apellidos varchar(50) not null, dirección varchar(50), primary key (dni), key datosCompletos (apellidos,nombre)); En el ejemplo, datosCompletos es el nombre del índice basado en los campos apellidos y nombre. claves externas Sólo funcionan correctamente si las tablas son innoDB. También se pueden crear claves secundarias. Las claves secundarias se crean para campos de una tabla relacionados con campos que forman índices en otras tablas (normalmente forman claves principales, es decir son los campos que permiten relacionar tablas). La creación de estas claves se puede hacer desde create table. Sintaxis: create table tabla ( lista y propiedades de campo e índices, constraint nombreDeClave foreign key (camposQueFormaClave) references tabla (camposClaveDeLatabla)); La palabra constraint es opcional y permite indicar un nombre para la clave externa. foreign key indica los campos de esta tabla relacionados con campos de otra. references indica el nombre de la tabla relacionada y el nombre de los campos relacionados. Se pueden indicar al final las palabras: 15