21 - Valores inválidos.


Problema:
Una empresa registra los datos de sus empleados en una tabla llamada "empleados".

1- Elimine la tabla "empleados" si existe.

2- Cree la tabla:
 create table empleados(
  documento char(8) not null,
  nombre varchar(30) not null,
  domicilio varchar(30),
  fechaingreso date not null,
  fechanacimiento date,
  primary key(documento)
);

3- Intente ingresar la fecha "20-10-2005" para la fecha de ingreso:
 insert into empleados (documento,fechaiIngreso,fechanacimiento)
  values('22333444','20-10-2005',null);
Se almacenan ceros.

4- Intente almacenar "null" en "fechaingreso":
 insert into empleados (documento,fechaingreso,fechanacimiento)
  values('22333444',null,'2005-10-10');
Muestra un mensaje de error.

5- Intente almacenar valores nulos en los campos "documento" y " nombre".

6- Almacene un valor numérico en un campo de tipo caracter.

7- Almacene en "documento" el valor "22.345.678".



 

Otros problemas:
Trabaje con la tabla que almacena los datos sobre películas, llamada "peliculas".

1- Elimine la tabla si existe.

2- Créela con la siguiente estructura:
 create table peliculas(
  codigo int unsigned auto_increment,
  titulo varchar(15) not null,
  actor varchar(20),
  duracion tinyint unsigned,
  primary key (codigo)
 );

3- Ingrese el siguiente registro:
 insert into peliculas values(-10,'Mision imposible','Tom Cruise',120);

4- Muestre los registros para ver qué valor se guardó en "codigo".

5- Intente ingresar el siguiente registro (error por clave duplicada):
 insert into peliculas values(1,'Mision imposible 2','Tom Cruise',120);

6- Intente ingresar el siguiente registro:
 insert into peliculas values(null,'Mision imposible 2','Tom Cruise',120);

7- Muestre los registros para ver qué valor se guardó en "codigo".

8- Intente ingresar el siguiente registro (no ingresa, el campo "título" no admite valores nulos):
 insert into peliculas values(3,null,'Tom Cruise',120);

9- Ingrese el siguiente registro:
 insert into peliculas values(5,'Harry Potter y la camara secreta','Daniel R.',150);

10- Muestre los registros para ver qué se almacenó en "titulo" (cadena cortada).

11- Ingrese el siguiente registro:
 insert into peliculas values(10,'Elsa y Fred','China Zorrilla',12345);

12- Muestre los registros para ver qué se almacenó en "duración" (el valor límite permitido por el 
rango más cercano al ingresado).

Retornar