Ordenes Avanzadas Lenguaje SQL
Enviado por jesus182822 • 15 de Abril de 2023 • Apuntes • 1.353 Palabras (6 Páginas) • 69 Visitas
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS[pic 1]
GUIA DE LABORATORIO NRO. 01
ESCUELA : INGENIERIA DE SISTEMAS
ASIGNATURA : GESTIÓN DE DATOS E INFORMACIÓN II
CICLO : V
TURNO : Mañana
SEMESTRE : 2023-I
DOCENTE : IVAN CRISPIN SANCHEZ
- TEMA: Ordenes Avanzadas Lenguaje SQL.
- OBJETIVOS:
- Desarrollar los ejercicios propuestos por el docente basado en la temática desarrollada en clase.
- METODOLOGÍA:
- Realizar un informe de toda la secuencia del laboratorio propuesto utilizando pantallas capturadas de los ejercicios propuestos explicando y justificando los resultados.
- RECURSOS:
- Equipo computacional con conexión a internet.
- Utilizar el software SQL Server
- Utilizar la guía de laboratorio
- Utilizar la plataforma Blackboard para entregar el laboratorio
- Utilizar la plataforma de Zoom para la sustentación de laboratorio.
- DESARROLLO DE ACTIVIDADES:
Descargar la base de Datos Northwind y realizar las siguientes consultas Propuestas y luego realizar un informe con captura de pantalla de los resultados obtenidos y la justificación respectiva acerca de los mismos.
Buen día profeso, no pude conectar la base de datos correctamente a mi MySQL WorkBench, ya que me salía una serie de errores como el “SET NOCOUNT ON“ ”GO”, lo elimine, pero seguían apareciendo errores, por eso no pude sacar las capturas, pero si pude verificar que los códigos estén bien con algo de ayuda, eso es todo, tenga buen fin de semana.
- Mostrar las columnas idpedido, fechapedido y el maximo precio unitario en el pedido:
SELECT Orders.OrderID AS idpedido, Orders.OrderDate AS fechapedido, MAX(OrderDetails.UnitPrice) AS maxprecio
FROM Orders
JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
GROUP BY Orders.OrderID, Orders.OrderDate;
Esta consulta utiliza la cláusula JOIN para unir las tablas "OrderDetails" y "Orders", y la función MAX para obtener el precio unitario máximo en cada pedido.
- Mostrar todos los productos con precio unitario igual al mayor precio de los articulos que sonabastecidos por el proveedor igual a 1:
SELECT * FROM Products
WHERE UnitPrice = (
SELECT MAX(UnitPrice)
FROM Products
WHERE SupplierID = 1
);
Esta consulta utiliza una subconsulta para obtener el precio unitario máximo de los productos abastecidos por el proveedor con ID igual a 1, y luego selecciona todos los productos con ese precio unitario.
- Mostrar las columnas nombrecompañia, ciudad y pais de los clientes que residen en el mismo pais de la empresa antonio moreno taquería:
SELECT Customers.CompanyName AS nombrecompañia, Customers.City, Customers.Country FROM Customers
WHERE Customers.Country = (
SELECT Customers.Country
FROM Customers
WHERE Customers.CompanyName = 'Antonio Moreno Taquería'
);
Esta consulta utiliza una subconsulta para obtener el país de la empresa "Antonio Moreno Taquería", y luego selecciona los clientes que residen en ese mismo país.
- Mostrar las columnas nombrecompañia, ciudad y pais de los clientes que residen en un pais diferente al de antonio moreno taquería:
SELECT Customers.CompanyName AS nombrecompañia, Customers.City, Customers.Country FROM Customers
WHERE Customers.Country <> (
SELECT Customers.Country
FROM Customers
WHERE Customers.CompanyName = 'Antonio Moreno Taquería'
);
Esta consulta utiliza una subconsulta para obtener el país de la empresa "Antonio Moreno Taquería", y luego selecciona los clientes que residen en un país diferente a ese.
- Mostrar las columnas idcliente y nombre de compañía de todos los clientes que han realizado al menos un pedido:
SELECT Customers.CustomerID AS idcliente, Customers.CompanyName
FROM Customers
JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
Esta consulta utiliza una subconsulta para obtener los CustomerID distintos de la tabla "Orders", y luego selecciona los clientes que tienen esos CustomerID.
- Mostrar los clientes que no han realizado pedidos:
SELECT Customers.CustomerID, Customers.CompanyName
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
WHERE Orders.CustomerID IS NULL;
Esta consulta utiliza una subconsulta para obtener los CustomerID distintos de la tabla "Orders", y luego selecciona los clientes que no tienen esos CustomerID.
- Mostrar los pedidos que hayan adquirido el producto guaraná fantástica:
SELECT Orders.OrderID, Orders.OrderDate
FROM Orders
JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
JOIN Products ON OrderDetails.ProductID = Products.ProductID
WHERE Products.ProductName = 'Guaraná Fantástica';
Esta consulta selecciona todos los OrderIDs de la tabla de detalles de pedidos donde el nombre del producto es "Guaraná Fantástica".
- Mostrar los empleados que atendieron a antonio moreno taquería:
SELECT Employees.EmployeeID, Employees.FirstName, Employees.LastName
FROM Employees
JOIN Orders ON Employees.EmployeeID = Orders.EmployeeID
JOIN Customers ON Orders.CustomerID = Customers.CustomerID
WHERE Customers.CompanyName = 'Antonio Moreno Taquería';
Esta consulta selecciona los IDs de empleados únicos, los apellidos y los nombres de los empleados de la tabla de empleados donde el nombre de la compañía del cliente es "Antonio Moreno Taquería".
...