20 - Valores por defecto.


Problema:
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:
 -codigo (entero sin signo, autoincrementable),
 -titulo (cadena de 30, not nulo),
 -actor (cadena de 20),
 -duracion (entero positivo hasta 200 apox.),
 -clave primaria (codigo).

3- Agregue los siguientes registros para ver cómo guarda MySQL los valores no ingresados:
 insert into peliculas (titulo,actor,duracion)
  values('Mision imposible','Tom Cruise',120);
 insert into peliculas (codigo,duracion)
  values(5,90);
 insert into peliculas (titulo,actor)
  ('Harry Potter y la piedra filosofal','Daniel R.');
 insert into peliculas (titulo,actor,duracion)
  ('Harry Potter y la piedra filosofal','Daniel R.',120);

4- Seleccione todos los datos de las películas para ver cómo guardó MySQL los valores no 
ingresados. En el primer registro ingresado, en el campo "codigo" ingresará "1", el primer valor 
para campos "auto_increment". En el segundo registro ingresado se almacena una cadena vacía para
el título y el valor "null" para el actor. En el tercer registro guarda "6" en "codigo", el 
siguiente valor de la secuencia tomando el valor más alto y en "duracion" almacena "0". En el 
cuarto registro sigue la secuencia del código.



 

Otros problemas:
Una empresa almacena los datos de sus empleados en una tabla "empleados".

1- Elimine la tabla, si existe.

2- Cree la tabla:
 create table empleados(
  nombre varchar(20),
  documento char(8) not null,
  sexo char(1),
  domicilio varchar(30),
  fechaingreso date not null,
  fechanacimiento date,
  sueldo decimal(5,2) unsigned not null
 );

3- Agregue los siguientes registros para ver cómo guarda MySQL los valores no ingresados:
 insert into empleados (nombre,documento,sexo)
  values('Marcela Medina','22333444','f');
 insert into empleados (domicilio,fechaingreso)
  values('Avellaneda 200','2005-08-16');
 insert into empleados (fechanacimiento,sueldo)
  values('1970-09-26',500.90);

4- Seleccione todos los datos de los empleados para ver cómo guardó MySQL los valores no ingresados.
En el primer registro ingresado, en los campos "domicilio" y "fechanacimiento" ingresará "null", 
porque ninguno de los campos están definidos como "not null"; en el campo "fechaingreso" 
almacena "000-00-00" ya que dicho campo no admite valores nulos; en el campo "sueldo" guarda "0.00" 
porque el campo no admite valores nulos. En el segundo registro ingresado se almacena "null" en los 
campos "nombre", "sexo" y "fechanacimiento" pues estos campos admiten valores "null"; en el 
campo "documento", que no admite valores nulos, se almacena una cadena vacía. En el tercer registro 
guarda "null" en los campos "nombre", "sexo" y "domicilio", ya que los permiten; en el 
campo "documento", almacena una cadena vacía.

Retornar