42 - Indice común (index)


Problema:
Retome la tabla llamada "medicamentos" de una farmacia.

1- Elimine la tabla, si existe.

2- Cree la tabla e indéxela por el campo "laboratorio":
 create table medicamentos(
  codigo int unsigned auto_increment,
  nombre varchar(20) not null,
  laboratorio varchar(20),
  precio decimal (6,2) unsigned,
  cantidad int unsigned,
  primary key(codigo),
  index i_laboratorio (laboratorio)
 );

3- Visualice los índices de la tabla "medicamentos" y analice la información:
 show index from medicamentos;



 

Otros problemas:
A) Retomamos la tabla "clientes" de una empresa.

1- Elimine la tabla "clientes", si existe.

2- Créela y defina un índice por múltiples campos, por ciudad y provincia:
 create table clientes (
  documento char (8) not null,
  nombre varchar(30) not null,
  domicilio varchar(30),
  ciudad varchar(20),
  provincia varchar (20),
  telefono varchar(11),
  primary key (codigo), 
  index i_ciudadprovincia (ciudad,provincia)
 );

3- Muestre los índices:
 show index from clientes;

4- Analice la información:
Aparecen 3 filas, 3 índices. Uno de ellos corresponde a la clave primaria (PRIMARY), es único (los 
valores no se repiten) y no acepta valores nulos. Otro índice, llamado "i_ciudadprovincia", es No 
único, es decir, acepta valores repetidos, consta de 2 campos, el orden es "ciudad" y "provincia" y 
acepta valores nulos (ambos campos).


B) Trabaje con la tabla "agenda" que registra la información referente a sus amigos.

1- Elimine la tabla si existe.

2- Cree la tabla con la siguiente estructura:
 create table agenda(
  apellido varchar(30),
  nombre varchar(20) not null,
  domicilio varchar(30),
  telefono varchar(11),
  mail varchar(30),
  index i_apellido (apellido)
 );

3- Ingrese los siguientes registros:
 insert into agenda values('Perez','Juan','Sarmiento 345','4334455','juancito@gmail.com');
 insert into agenda values('Garcia','Ana','Urquiza 367','4226677','anamariagarcia@hotmail.com');
 insert into agenda values('Lopez','Juan','Avellaneda 900',null,'juancitoLopez@gmail.com');
 insert into agenda values('Juarez','Mariana','Sucre 123','0525657687','marianaJuarez2@gmail.com');
 insert into agenda values('Molinari','Lucia','Peru 1254','4590987','molinarilucia@hotmail.com');
 insert into agenda values('Ferreyra','Patricia','Colon 1534','4585858',null);
 insert into agenda values('Perez','Susana','San Martin 333',null,null);
 insert into agenda values('Perez','Luis','Urquiza 
444','0354545256','perezluisalberto@hotmail.com');
 insert into agenda values('Lopez','Maria','Salta 314',null,'lopezmariayo@gmail.com');

4- Vea la información de los índices:
 show index from agenda;

5- Analice la información.

Retornar