55 - Borrado de índices (alter table - drop index)


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

1- Elimine la tabla "alumnos" si existe.

2- Cree la tabla con los siguientes índices:
 create table alumnos(
  año year not null,
  numero int unsigned not null,
  nombre varchar(30),
  documento char(8) not null,
  domicilio varchar(30),
  ciudad varchar(20),
  provincia varchar(20),  
  primary key(año,numero),
  unique i_documento (documento),
  index i_ciudadprovincia (ciudad,provincia),
 );

3- Vea los índices de la tabla.

4- Elimine el índice único:
 alter table alumnos
  drop index i_documento;

5- Elimine el índice común:
 alter table alumnos
  drop index i_ciudadprovincia;

6- Vea 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 la siguiente estructura:
create table consultas(
  fecha date,
  numero int unsigned,
  documento char(8) not null,
  obrasocial varchar(30),
  medico varchar(30),
  primary key(fecha,numero),
  unique i_consulta(documento,fecha,medico),
  index i_medico (medico),
  index i_obrasocial (obrasocial)
 );

3- Vea los índices de la tabla.

4- Elimine el índice único:
 alter table consultas
  drop index i_consulta;

5- Elimine los índices comumes:
 alter table consultas
  drop index i_medico;
 alter table consultas
  drop index i_obrasocial;

6- Vea los índices:
 show index from consultas;

Retornar