Práctica 12. Índices

Tabla libros

Creamos la tabla libros con clave primaria en codigo e índice ordinario en editorial:

drop table if exists libros;
create table libros (
     codigo int unsigned auto_increment primary key,
     titulo varchar(40),
     autor varchar(30),
     editorial varchar(15),
     index idx_editorial (editorial)
);
show index from libros;

Tabla libros2

Creamos la misma estructura pero añadiendo los índices después de la creación de la tabla mediante ALTER TABLE:

drop table if exists libros2;
create table libros2 (
     codigo int unsigned auto_increment primary key,
     titulo varchar(40) not null,
     autor varchar(30),
     editorial varchar(15),
     index idx_editorial (editorial)
);
show index from libros2;

Tabla libros3

Creamos la tabla con un índice único compuesto que abarca las columnas titulo y editorial:

drop table if exists libros3;
create table libros3 (
     codigo int unsigned auto_increment primary key,
     titulo varchar(40) not null,
     autor varchar(30),
     editorial varchar(15),
     unique idx_editorial (titulo,editorial)
);
show index from libros3;

Eliminación de índices

Eliminamos la clave primaria de libros, el índice de libros2 y el índice único de libros3:

alter table libros drop primary key;
alter table libros2 drop index idx_editorial;
alter table libros3 drop index idx_editorial;