Listado completo de tutoriales
54 - Agregar índices(alter table - add index) |
Aprendimos a crear índices al momento de crear una tabla. También a crearlos luego de haber creado la tabla, con "create index". También podemos agregarlos a una tabla usando "alter table".
Creamos la tabla "libros":
create table libros( codigo int unsigned, titulo varchar(40), autor varchar(30), editorial varchar (20), precio decimal(5,2) unsigned, cantidad smallint unsigned );
Para agregar un índice común por el campo "editorial" usamos la siguiente sentencia:
alter table libros add index i_editorial (editorial);
Usamos "alter table" junto con "add index" seguido del nombre que le daremos al índice y entre paréntesis el nombre de el o los campos por los cuales se indexará.
Para agregar un índice único multicampo, por los campos "titulo" y "editorial", usamos la siguiente sentencia:
alter table libros add unique index i_tituloeditorial (titulo,editorial);
Usamos "alter table" junto con "add unique index" seguido del nombre que le daremos al índice y entre paréntesis el nombre de el o los campos por los cuales se indexará.
En ambos casos, para índices comunes o únicos, si no colocamos nombre de índice, se coloca uno por defecto, como cuando los creamos junto con la tabla.
Ingresemos al programa "Workbench" y ejecutemos el siguiente bloque de instrucciones SQL:
drop table if exists libros; create table libros( codigo int unsigned, titulo varchar(40), autor varchar(30), editorial varchar (20), precio decimal(5,2) unsigned, cantidad smallint unsigned ); alter table libros add index i_editorial (editorial); alter table libros add unique index i_tituloeditorial (titulo,editorial); show index from libros;
Genera una salida similar a esta: