Problema:
Una empresa almacena los datos de sus empleados en una tabla "empleados".
1- Elimine la tabla "empleados" si existe.
2- Cree una tabla llamada "empleados" con la estructura necesaria para almacenar la siguiente información:
- nombre del empleado,
- documento,
- sexo,
- domicilio,
- sueldo básico (hasta 9999.99),
- hijos a cargo,
- clave primaria: documento.
3- Ingrese algunos registros:
insert into empleados (nombre,documento,sexo,sueldobasico,hijos)
values ('Juan Perez','22333444','m',300,1);
insert into empleados (nombre,documento,sexo,sueldobasico,hijos)
values ('Ana Acosta','21333444','f',400,2);
insert into empleados (nombre,documento,sexo,sueldobasico,hijos)
values ('Alberto Lopez','24333444','m',600,0);
insert into empleados (nombre,documento,sexo,sueldobasico,hijos)
values ('Carlos Sanchez','30333444','m',550,3);
insert into empleados (nombre,documento,sexo,sueldobasico,hijos)
values ('Mariana Torres','23444555','f',600,1);
insert into empleados (nombre,documento,sexo,sueldobasico,hijos)
values ('Marcos Garcia','23664555','m',1500,2);
4- La empresa está pensando en aumentar un 10% el sueldo a los empleados, y quiere saber a cuánto
subiría cada sueldo básico, para ello usamos la siguiente sentencia en la cual incluimos una
columna que hará el cálculo de cada sueldo más el 10%:
select nombre, sueldobasico,sueldobasico+sueldobasico*1/10
from empleados;
5- La empresa paga un salario familiar por hijos a cargo, $200 por cada hijo. Necesitamos el nombre
del empleado, el sueldo básico, la cantidad de hijos a cargo, el total del salario familiar y el
suedo final (incluyendo el salario familiar):
select nombre, sueldobasico,hijos,(200*hijos),sueldobasico+(200*hijos)
from empleados;
Otros problemas:
Un comercio vende artículos de librería y papelería. Almacena en una tabla los siguientes datos:
- codigo: int unsigned auto_increment, clave primaria,
- nombre: varchar(30),
- precio: decimal(5,2),
- cantidad: smallint unsigned.
1- Elimine la tabla, si existe.
2- Cree la tabla con la estructura necesaria para almacenar los datos descriptos anteriormente.
3- Ingrese los siguientes registros:
insert into articulos (nombre,precio,cantidad)
values ('lapices coloresx6',1.4,100);
insert into articulos (nombre,precio,cantidad)
values ('lapices coloresx12',2.5,100);
insert into articulos (nombre,precio,cantidad)
values ('lapices coloresx24',4.7,100);
insert into articulos (nombre,precio,cantidad)
values ('goma tinta',0.2,150);
insert into articulos (nombre,precio,cantidad)
values ('birome',1.2,200);
insert into articulos (nombre,precio,cantidad)
values ('escuadra',3.2,200);
insert into articulos (nombre,precio,cantidad)
values ('compás plástico',5,200);
insert into articulos (nombre,precio,cantidad)
values ('compás metal',8.4,250);
4- El precio representa el costo del artículo al comprarlo. Este comercio vende sus artículos por
mayor y por menor, para la venta minorista incrementa el precio de costo en un 10%, para la venta
mayorista lo incrementa en un 5%. Muestre los precios de cada artículo y calcule en 2 columnas
diferentes el precio de cada uno de ellos al venderse por mayor y por menor:
select nombre,precio,precio+precio*0.1,precio+precio*0.05
from articulos;
5- El gerente de dicho comercio necesita saber cuánto dinero hay invertido en cada artículo, para
ello, necesitamos multiplicar el precio de cada artículo por la cantidad:
select nombre,precio,cantidad,precio*cantidad
from articulos;