54 - Agregar índices(alter table - add index)


Problema:
Trabaje con la tabla "alumnos" en el cual un instituto de enseñanza guarda los datos de sus alumnos.

1- Elimine la tabla "alumnos" si existe.

2- Cree la tabla:
 create table alumnos(
  legajo int unsigned auto_increment,
  nombre varchar(30),
  documento char(8) not null,
  domicilio varchar(30),
  ciudad varchar(20),
  provincia varchar(20),
  primary key(legajo)
 );

3- Vea los índices de la tabla.

4- Agregue un índice común por los campos "ciudad" y "provincia" (que pueden repetirse):
 alter table alumnos
  add index i_ciudadprovincia(ciudad,provincia);

5- Agregue un índice único (no pueden repetirse los valores) por el campo "documento":
  alter table alumnos
   add unique index i_documento (documento);

6- Visualice los índices:
 show index from alumnos;



 

Otros problemas:
Una clínica registra las consultas de los pacientes en una tabla llamada "consultas".

1- Elimine la tabla si existe.

2- Cree la tabla con una clave primaria compuesta (fecha y número de consulta):
 create table consultas(
  fecha date,
  numero int unsigned,
  documento char(8) not null,
  obrasocial varchar(30),
  medico varchar(30),
  primary key(fecha,numero)
 );

3- Agregue un índice único llamado "i_consulta" compuesto por los campos "documento", "fecha" 
y "medico":
 alter table consultas
  add unique index i_consulta(documento,fecha,medico);

4- Hay 2 campos por los cuales podemos realizar consultas frecuentemente: "medico" y "obrasocial", 
cree índices comunes para esos campos:
 alter table consultas
  add index i_medico (medico);
 alter table consultas
  add index i_obrasocial (obrasocial);

5- Vea los índices.

Retornar