Ejercicios Prácticos de SQL: Creación y Gestión de Vistas en Bases de Datos
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 2,97 KB
Gestión de Vistas en Bases de Datos: Ejercicios Prácticos
Ejercicio 1: Creación y Verificación de Vistas
1. Crear una vista llamada vista1 que muestre el código y el nombre completo de los empleados. Una vez creada, comprobar los datos de la vista.
CREATE VIEW vista1 AS SELECT CodigoEmpleado, Nombre FROM jardineria.Empleados;
SELECT * FROM vista1;2. Insertar un nuevo empleado en la tabla Empleados.
INSERT INTO Empleados VALUES (34, 'GiL', 'Maldonado', 'Colias', 3200, '[email protected]', 'TAL-ES', 3, 'Vendedor');3. Comprobar los datos de la vista1.
SELECT * FROM vista1;4. Comprobar que la vista1 está en el diccionario de datos.
USE information_schema;
SELECT TABLE_NAME FROM views WHERE TABLE_NAME = 'vista1';5. Borrar el empleado María Solís Jerez de la tabla Empleados.
DELETE FROM Empleados WHERE Nombre = 'Maria' AND Apellido1 = 'Solís' AND Apellido2 = 'Jerez';6. Comprobar los datos de la vista1.
SELECT * FROM vista1;7. Cambiar el nombre del atributo Nombre de la tabla Empleados a Nom.
USE jardineria;
ALTER TABLE Empleados CHANGE Nombre Nom VARCHAR(50);
ALTER TABLE Empleados CHANGE Nom Nombre VARCHAR(50);Ejercicio 2: Consultas Avanzadas y Actualizaciones
10. Crear una vista llamada vista2 que contenga el número de empleados que tiene cada oficina y el código de oficina (incluso aquellos que no tienen empleados). Los nombres de los campos serán: oficina y totalEmpleados.
CREATE VIEW vista2 (Oficina, TotalEmpleados) AS SELECT Oficinas.CodigoOficina, COUNT(*) FROM Empleados
RIGHT JOIN Oficinas GROUP BY CodigoOficina;14. Actualizar el precio del producto con código OR-251 a 480 euros.
UPDATE Productos SET PrecioVenta = 480 WHERE CodigoProducto = 'OR-251';15. Crear una vista llamada vista3 que contenga el precio de venta más alto de un producto. Junto al precio aparecerá el nombre del producto al que corresponde.
CREATE VIEW vista3 AS SELECT PrecioVenta, Nombre FROM jardineria.Productos
WHERE PrecioVenta = (SELECT MAX(PrecioVenta) FROM Productos);16. Aplicar un descuento del 20% al precio del producto OR-251.
UPDATE Productos SET PrecioVenta = PrecioVenta * 0.8 WHERE CodigoProducto = 'OR-251';18. Crear la vista4 que contenga el código de los productos que tienen al menos 350 unidades en stock, junto con el número de unidades en stock.
CREATE VIEW vista4 (Codigo_producto, stock) AS SELECT CodigoProducto, CantidadEnStock FROM jardineria.Productos
WHERE CantidadEnStock >= 350;