12 - Campo entero con autoincremento.


Problema:
Una farmacia guarda información referente a sus medicamentos en una tabla 
llamada "medicamentos".

1- Elimine la tabla,si existe:
 drop table if exists medicamentos;

2- Cree la tabla con la siguiente estructura:
 create table medicamentos(
  codigo integer auto_increment,
  nombre varchar(20),
  laboratorio varchar(20),
  precio float,
  cantidad integer,
  primary key (codigo)
);

3- Visualice la estructura de la tabla "medicamentos" (describe).

4- Ingrese los siguientes registros (insert into):
 insert into medicamentos (nombre, laboratorio,precio,cantidad)
   values('Sertal','Roche',5.2,100);
 insert into medicamentos (nombre, laboratorio,precio,cantidad)
  values('Buscapina','Roche',4.10,200);
 insert into medicamentos (nombre, laboratorio,precio,cantidad)
  values('Amoxidal 500','Bayer',15.60,100);

5- Verifique que el campo "código" generó los valores de modo automático:
 select codigo,nombre,laboratorio,precio,cantidad
  from medicamentos;

6- Intente ingresar un registro con un valor de clave primaria repetido.

7- Ingrese un registro con un valor de clave primaria no repetido salteando la secuencia:
 insert into medicamentos (codigo,nombre, laboratorio,precio,cantidad)
  values(12,'Paracetamol 500','Bago',1.90,200);

8- Ingrese el siguiente registro:
 insert into medicamentos (nombre, laboratorio,precio,cantidad)
  values('Bayaspirina','Bayer',2.10,150); 
Note que sigue la secuencia.



 

Otros problemas:
Un videoclub almacena información sobre sus películas en una tabla llamada "peliculas".

1- Elimine la tabla si existe.

2- Créela con la siguiente estructura:
 -codigo (entero), autoincremento,
 -titulo (cadena de 30),
 -actor (cadena de 20),
 -duracion (entero),
 -clave primaria: codigo.

3- Visualice la estructura de la tabla "peliculas".

4- Ingrese los siguientes registros:
 insert into peliculas (titulo,actor,duracion)
  values('Mision imposible','Tom Cruise',120);
 insert into peliculas (titulo,actor,duracion)
  values('Harry Potter y la piedra filosofal','xxx',180);
 insert into peliculas (titulo,actor,duracion)
  values('Harry Potter y la camara secreta','xxx',190);
 insert into peliculas (titulo,actor,duracion)
  values('Mision imposible 2','Tom Cruise',120);
 insert into peliculas (titulo,actor,duracion)
  values('La vida es bella','zzz',220);

5- Seleccione todos los registros y verifique la carga automática de los códigos.

6- Actualice las películas cuyo código es 3 colocando en "actor" 'Daniel R.'

7- Elimine la película 'La vida es bella'.

8- Elimine todas las películas cuya duración sea igual a 120 minutos.

9- Visualice los registros.

10- Ingrese el siguiente registro, sin valor para la clave primaria:
 insert into peliculas (titulo,actor,duracion)
  values('Mujer bonita','Richard Gere',120);
Note que sigue la secuencia tomando el último valor generado, aunque ya no esté.

11- Ingrese el siguiente registro, con valor para la clave primaria:
 insert into peliculas (codigo,titulo,actor,duracion)
  values(1,'Tootsie','D. Hoffman',90);
Lo acepta porque la clave no está repetida.

12- Intente ingresar un registro con valor de clave repetida.

13- Ingrese el siguiente registro, sin valor para la clave primaria:
 insert into peliculas (titulo,actor,duracion)
  values('Un oso rojo','Julio Chavez',100);
Note que sigue la secuencia.

Retornar