Taller 6
1. Crear una tabla (llamarla nuevaempleados) que contenga las filas de la tabla empleados
• SELECT * INTO nuevaempleados FROM empleados;
2. Crear una tabla (llamarla nuevaoficinas) que contenga las filas de la tabla oficinas.
• SELECT * INTO nuevaoficinasFROM oficinas;
3. Crear una tabla (llamarla nuevaproductos) que contenga las filas de la tabla productos.
• SELECT * INTO nuevaproductos FROM productos;
4. Crear una tabla (llamarla nuevapedidos) que contenga las filas de la tabla pedidos.
• SELECT * INTO nuevapedidos FROM pedidos;
5. Subir un 5% el precio de todos los productos del fabricante ACI
• UPDATE productos SET precio = precio * 1.05 WHERE idfab = 'ACI';
6. Añadir una nueva oficina para la ciudad de Madrid, con el número de oficina 30, con un
objetivo de 100000 y región Centro.
• INSERT INTO oficinas (oficina,region,ciudad,dir,objetivo,ventas) VALUES (30,
'centro', 'Madrid', null, 100000,0) ;
7. Cambiar los empleados de la oficina 21 a la oficina 30.
• UPDATE empleados SET oficina = 30 WHERE oficina = 21;
8. Eliminar los pedidos del empleado 105
• DELETE FROM pedidos WHERE rep = 105;
9. Eliminar las oficinas que no tengan empleados.
• DELETE oficinas.* FROM oficinas LEFT JOIN empleados ON oficinas.oficina=
empleados.oficina WHERE empleados.numemp IS NULL ;
10. Recuperar los precios originales de los productos a partir de la tabla nuevosproductos
• UPDATE productos INNER JOIN nuevaproductos ON ( productos.idfab =
nuevaproductos.idfab) AND (productos.idproducto = nuevaproductos.idproducto)
SET productos.precio = nuevaproductos.precio;
11. Recuperar las oficinas borradas a partir de la tabla nuevaoficinas.
• INSERT INTO oficinas SELECT * FROM nuevaoficinas WHERE oficina NOT IN (SELECT
oficina FROM oficinas);
12. Recuperar los pedidos borrados en el ejercicio 8 a partir de la tabla nuevapedidos
• INSERT INTO pedidos SELECT * from nuevapedidos WHERE rep = 105;
13. A los empleados de la oficina 30 asignarles la oficina 21
• UPDATE empleados SET oficina = 21 WHERE oficina = 30