22 - Atributo default en una columna de una tabla.


Problema:
Un comercio que envía pizzas y empanadas a domicilio registra los pedidos diariamente en una tabla 
llamada "pedidos" con los siguientes datos:
 - numero de pedido, autoincrementable, entero positivo comienza en 1 y menor a 200 aprox.
 - nombre: pizza o empanada, por defecto "empanada",
 - tipo: por ejemplo, si es pizza: especial, muzarela, etc., si son empanadas: arabes, pollo, jamón 
y queso, criollas, etc.
 - precio: precio por unidad, valor con decimales que no supera los $99.99 y será siempre mayor a 
0, por defecto "1",
 - cantidad: cantidad de articulos, entero positivo desde 1 e inferior a 200 aprox., por 
defecto "12"
 - domicilio del cliente.

1- Elimine la tabla "pedidos" si existe.

2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo.

3- Ingrese los siguientes registros:
 insert into pedidos (nombre,tipo,precio,cantidad,domicilio)
  values('piza','muzarela','4.00',3,'Sarmiento 235');
 insert into pedidos (tipo,precio,cantidad,domicilio)
  values('arabe','1.00',24,'Urquiza 296');
 insert into pedidos (nombre,tipo,domicilio)
  values('empanada','salteña','Colon 309');
 insert into pedidos (tipo,domicilio)
  values('arabe','San Martin 444');
 insert into pedidos (nombre,tipo,precio,domicilio)
  values('piza','especial','4.00','Avellaneda 395');

4- Muestre todos los campos de todos los pedidos para ver cómo se guardaron los datos no ingresados.



 

Otros problemas:
A) Un comercio que tiene un stand en una feria registra en una tabla llamada "visitantes" algunos 
datos de las personas que visitan o compran en su stand para luego enviarle publicidad de sus 
productos.

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

2- Cree la tabla con la siguiente estructura:
 create table visitantes(
  nombre varchar(30) not null,
  edad tinyint unsigned,
  sexo char(1) default 'f',
  domicilio varchar(30),
  ciudad varchar(20) default 'Cordoba',
  telefono varchar(11),
  mail varchar(30) default 'no tiene',
  montocompra decimal (6,2)
 );

4- Ingrese algunos registros sin especificar valores para algunos campos para ver cómo opera la 
cláusula "default".

5- Muestre todos los registros.


B) Una pequeña biblioteca de barrio registra los préstamos de sus libros en una tabla 
llamada "prestamos". En ella almacena la siguiente información: título del libro, documento de 
identidad del socio a quien se le presta el libro, fecha de préstamo, fecha en que tiene que 
devolver el libro y si el libro ha sido o no devuelto.

1- Elimine la tabla "prestamos" si existe.

2- Cree la tabla:
 create table prestamos(
  titulo varchar(40) not null,
  documento char(8) not null,
  fechaprestamo date not null,
  fechadevolucion date,
  devuelto char(1) default 'n'
 );

3- Ingrese algunos registros:
 insert into prestamos (titulo,documento,fechaprestamo,fechadevolucion)
  values ('Manual de 1 grado','23456789','2006-08-10','2006-08-12');
 insert into prestamos (titulo,documento,fechaprestamo,fechadevolucion)
  values ('Alicia en el pais de las maravillas','23456789','2006-08-12','2006-08-14');
 insert into prestamos (titulo,documento,fechaprestamo,fechadevolucion)
  values ('El aleph','22543987','2006-08-15','2006-08-17');
 insert into prestamos (titulo,documento,fechaprestamo,fechadevolucion)
  values ('Manual de geografia 5 grado','25555666','2006-08-30','2006-09-01');

4- Seleccione todos los registros para ver qué se guardó en el campo "devuelto" para el cual no 
ingresamos datos.

Retornar