Listado completo de tutoriales
41 - Indice de tipo primary. |
El índice llamado primary se crea automáticamente cuando establecemos un campo como clave primaria, no podemos crearlo directamente. El campo por el cual se indexa puede ser de tipo numérico o de tipo caracter.
Los valores indexados deben ser únicos y además no pueden ser nulos. Una tabla solamente puede tener una clave primaria por lo tanto, solamente tiene un índice PRIMARY.
Puede ser multicolumna, es decir, pueden estar formados por más de 1 campo.
Veamos un ejemplo definiendo la tabla "libros" con una clave primaria:
create table libros( codigo int unsigned auto_increment, titulo varchar(40) not null, autor varchar(30), editorial varchar(15), primary key(codigo) );
Podemos ver la estructura de los índices de una tabla con "show index". Por ejemplo:
show index from libros;
Aparece el índice PRIMARY creado automáticamente al definir el campo "codigo" como clave primaria.
Ingresemos al programa "Workbench" y ejecutemos el siguiente bloque de instrucciones SQL:
drop table if exists libros; create table libros( codigo int unsigned auto_increment, titulo varchar(40) not null, autor varchar(30), editorial varchar(15), primary key(codigo) ); show index from libros;
Genera una salida similar a esta: