0 оценок0% нашли этот документ полезным (0 голосов)
66 просмотров9 страниц
El documento describe la creación de tablas en una base de datos PostgreSQL. Se crean tablas para categorías, proveedores, clientes, empleados y productos con sus respectivos campos. Luego se insertan registros de ejemplo en cada una de las tablas para poblar la base de datos.
El documento describe la creación de tablas en una base de datos PostgreSQL. Se crean tablas para categorías, proveedores, clientes, empleados y productos con sus respectivos campos. Luego se insertan registros de ejemplo en cada una de las tablas para poblar la base de datos.
El documento describe la creación de tablas en una base de datos PostgreSQL. Se crean tablas para categorías, proveedores, clientes, empleados y productos con sus respectivos campos. Luego se insertan registros de ejemplo en cada una de las tablas para poblar la base de datos.
12. Insertar los siguientes registros en la tabla de empleados usando comandos SQL:
6
INSERT INTO empleados VALUES (1, 'JUAN', 'CRUZ', '2067-01-18', NULL, 231); INSERT INTO empleados VALUES (2, 'MARIO', 'SANCHEZ', '1979-03-01', 1, 144); INSERT INTO empleados VALUES (3, 'VERONICA', 'ARIAS', '1977-06-23', 1, 234); INSERT INTO empleados VALUES (4, 'PABLO', 'CELY', '1977-01-28', 2, 567); INSERT INTO empleados VALUES (5, 'DIEGO', 'ANDRADE', '1970-05-15', 2, 890); INSERT INTO empleados VALUES (6, 'JUAN', 'ANDRADE', '1976-11-17', 3, 230); INSERT INTO empleados VALUES (7, 'MARIA', 'NOBOA', '1979-12-21', 3, 261);
13. Insertar los siguientes registros en la tabla de productos usando comandos SQL:
INSERT INTO productos VALUES (1, 10, 100, 'SALCHICHAS VIENESAS', 2.60, 200); INSERT INTO productos VALUES (2, 10, 100, 'SALAMI DE AJO', 3.60, 300); INSERT INTO productos VALUES (3, 10, 100, 'BOTON PARA ASADO', 4.70, 400); INSERT INTO productos VALUES (4, 20, 100, 'SALCHICHAS DE POLLO', 2.90, 200); INSERT INTO productos VALUES (5, 20, 100, 'JAMON DE POLLO', 2.80, 100); INSERT INTO productos VALUES (6, 30, 200, 'YOGURT NATURAL', 4.30, 80); INSERT INTO productos VALUES (7, 30, 200, 'LECHE CHOCOLATE', 1.60, 90); INSERT INTO productos VALUES (8, 40, 200, 'YOGURT DE SABORES', 1.60, 200); INSERT INTO productos VALUES (9, 40, 200, 'CREMA DE LECHE', 3.60, 30); INSERT INTO productos VALUES (10, 50, 600, 'BASE DE MAQUILLAJE', 14.70, 40); INSERT INTO productos VALUES (11, 50, 600, 'RIMMEL', 12.90, 20); INSERT INTO productos VALUES (13, 60, 600, 'SOMBRA DE OJOS', 9.80, 100);
14. Insertar los siguientes registros en la tabla de ordenes usando comandos SQL:
7
INSERT INTO ordenes VALUES (1, 3, 4, '2007-06-17', 5); INSERT INTO ordenes VALUES (2, 3, 4, '2007-06-02', 10); INSERT INTO ordenes VALUES (3, 4, 5, '2007-06-05', 6); INSERT INTO ordenes VALUES (4, 2, 6, '2007-06-06', 2); INSERT INTO ordenes VALUES (5, 2, 7, '2007-06-09', NULL); INSERT INTO ordenes VALUES (6, 4, 5, '2007-06-12', 10); INSERT INTO ordenes VALUES (7, 2, 5, '2007-06-14', 10); INSERT INTO ordenes VALUES (8, 3, 2, '2007-06-13', 10); INSERT INTO ordenes VALUES (9, 3, 2, '2007-06-17', 3); INSERT INTO ordenes VALUES (10, 2, 2, '2007-06-18', 2);
15. Insertar los siguientes registros en la tabla de detalle_ordenes usando comandos SQL:
8
INSERT INTO detalle_ordenes VALUES (1, 1, 1, 2); INSERT INTO detalle_ordenes VALUES (1, 2, 4, 1); INSERT INTO detalle_ordenes VALUES (1, 3, 6, 1); INSERT INTO detalle_ordenes VALUES (1, 4, 9, 1); INSERT INTO detalle_ordenes VALUES (2, 1, 10, 10); INSERT INTO detalle_ordenes VALUES (2, 2, 13, 20); INSERT INTO detalle_ordenes VALUES (3, 1, 3, 10); INSERT INTO detalle_ordenes VALUES (4, 1, 9, 12); INSERT INTO detalle_ordenes VALUES (5, 1, 1, 14); INSERT INTO detalle_ordenes VALUES (5, 2, 4, 20); INSERT INTO detalle_ordenes VALUES (6, 1, 3, 12); INSERT INTO detalle_ordenes VALUES (7, 1, 11, 10); INSERT INTO detalle_ordenes VALUES (8, 1, 2, 10); INSERT INTO detalle_ordenes VALUES (8, 2, 5, 14); INSERT INTO detalle_ordenes VALUES (8, 3, 7, 10); INSERT INTO detalle_ordenes VALUES (9, 1, 11, 10); INSERT INTO detalle_ordenes VALUES (10, 1, 1, 5);
16. Actualizar el precio unitario de los productos de la categora CARNICOS, subindolos en un 10%:
select * from productos order by 1; update productos set preciounit= (preciounit*0.1) + preciounit where categoriaid=100;
17. Actualizar el telfono celular del proveedor cuyo contacto es MANUEL ANDRADE, con el valor 0991 101291.
9 select * from proveedores; update proveedores set celuprov= '0991101291' where contacto= 'MANUEL ANDRADE';
18. Borrar el producto YOGURT DE SABORES.
select * from productos; delete from productos where descripcion ='YOGURT DE SABORES';
19. Mostrar todas las rdenes: el id de la orden, el apellido y nombre del empleado que la atendi, el nombre de la compaa cliente y la fecha de orden.
SELECT * FROM ORDENES; select * from empleados; select * from clientes; select ord.ordenid, emp.empleadoid, emp.nombre, emp.apellido,ord.fechaorden, cli.clienteid, cli.nombrecia from ordenes ord, empleados emp, clientes cli where ord.empleadoid=emp.empleadoid andord.clienteid=cli.clienteid ;
20. Mostrar la suma total de cada tipo de producto pedidos en todas las rdenes.
select * from detalle_ordenes; select productoid, sum(cantidad) as "Suma total" from detalle_ordenes group by productoid;
21. Mostrar el nmero de rdenes atendidas por cada empleado, incluidos los que tienen 0 rdenes.
select * from empleados; select * from ordenes; select nombre as "Nombre" , apellido as "Apellido", count(ord.empleadoid) as "# de ordenes" from empleados emp left join ordenes ord on emp.empleadoid= ord.empleadoid group by nombre, apellido;
22. Muestre los proveedores y la suma de dinero vendido en los productos de ese proveedor.
select * from proveedores; select * from productos; select * from detalle_ordenes;
select prov.nombreprov as "Nombre",sum(d.cantidad *prod.preciounit ) as "Suma dinero" from proveedores prov, productos prod, detalle_ordenes d where d.productoid= prod.productoid and prov.proveedorid=prod.proveedorid group by nombreprov;