Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Trabajo Grupal

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Integrantes:

- Zapata Chamba Daniel -


- - Barzola Garro Angelo

Fecha: 18/03/2022 Instructor: Simon Choque del Pozo

OBJETIVOS:
Acorde a las indicaciones propuestas por el instructor de curso tenemos como objetivos
 Desarrollar de manera satisfactoria el proyecto 1
 Concluir los 15 ejercicios propuestos en clase
1.-

- Diagrama de Base de Datos (Cine)


-Código:

CREATE DATABASE CINE

go

use CINE
go

--Creando tabla Peliculas, Directores_Actores y CinePolis--

Create table Peliculas(


Id char(8) primary key,
Titulo varchar(20) not null,
Genero varchar(20) not null,
Estrenos varchar(50),
Año varchar(50),
Duraciòn char(8)
);

Create table Directores_Actores(


Id char(8) primary key,
Nombre varchar(20) not null,
Apellido varchar(20) not null,
Nacionalidad varchar(50),
Fecha_nacimiento char(8)
);

Create table CinePolis(


Id char(8) primary key,
Actores_Famosos varchar(20) not null,
Directores_Famosos varchar(20) not null,
Nacionalidad varchar(50),
Fecha_Nacimiento char(8),
Nivel_Actoral varchar (20)
);

--Creando tabla Inscripción con campos para llaves foraneas--

Create table Inscripcion(


Id char(8) primary key,
IdDirectores_Actores char(8) not null,
IdPeliculas char(8) not null,
IdCinePolis char(8) not null,
Fecha char(8),
CONSTRAINT fk_Directores_Actores FOREIGN KEY (IdDirectores_Actores) REFERENCES Directores_Actores (Id),
CONSTRAINT fk_Peliculas FOREIGN KEY (IdPeliculas) REFERENCES Peliculas (Id),
CONSTRAINT fk_CinePolis FOREIGN KEY (IdCinePolis) REFERENCES CinePolis (Id)
);
2.- 15 ejercicios propuestos en clase:

--Ejercicio I:
--Seleccione todos los campos de la tabla cliente, ordenado por nombre del contacto de la compañía,
--alfabéticamente:

select *from dbo.Customers


order by ContactName

--Ejercicio II:
--Obtener todos os clientes de los países de: USA, Francia y UK:

select *
from dbo.Customers
where Country in('usa','francia','uk')

--Nota: Tambien puede ser where country ='usa' or country='francia' or ‘uk’


--Ejercicio III:
--Seleccione todos los campos de la tabla órdenes, ordenados por fecha de la orden,
--descendentemente.

select *
from dbo.Orders
order by OrderDate desc

--Ejercicio IV:
--Seleccione todos los campos de la tabla detalle de la orden, ordenada por cantidad pedida.
--Ascendentemente.

select *
from [Order Details]
order by Quantity asc

--Ejercicio V:
--Obtener todos los productos, cuyo nombre comienzan con la letra P y tienen un precio unitario
--comprendido entre 10 y 120:

select *
from Products
where ProductName like 'p%' and UnitPrice between 10 and 120

--5 ejercicios con FUNCIONALES:


--Ejercicio I:
--Seleccionar las órdenes de compra, realizadas por el empleado con código entre el 2 y 5, además de
--los clientes con código que comienzan con las letras de la A hasta la G, del 31 de julio de cualquier
--año.

select *
from dbo.Orders where EmployeeID between 2 and 5 and CustomerID like ('[a-g]%')and
DATEPART(dd,OrderDate)=31 and DATEPART(mm,OrderDate)=7

--Ejercicio II:
--Función que devuelve la dirección de un centro de trabajo pasándole el número decentro.
--Seleccionar los 5 productos mas vendidos.

SELECT orderid, quantity from [Order Details]


where Quantity between 10 and 250
--Ejercicio III:
--Obtener todas las ordenes hechas por el empleado Daniel Zapata.

SELECT O.OrderID,O.EmployeeID, (lastname+' '+FirstName)AS NOMBRE_Y_APELLIDO_DEL_EMPLEADO


FROM Orders AS O INNER JOIN Employees AS E ON O.EmployeeID=E.EmployeeID WHERE (E.lastname+'
'+E.FirstName)='Daniel Zapata'

--Ejercicio IV:
--Obtener todas las ordenes hechas por el empleado Daniel Zapata,Juan Reyes y Mario Casas

SELECT O.OrderID,O.EmployeeID, (lastname+' '+FirstName)AS NOMBRE_Y_APELLIDO_DEL_EMPLEADO


FROM Orders AS O INNER JOIN Employees AS E ON O.EmployeeID=E.EmployeeID WHERE (E.lastname+'
'+E.FirstName)IN('Daniel Zapata','Juan Reyes','Mario Casas')

--Ejercicio V:
--Seleccionar los jefes de los empleados

- SELECT ReportsTo,LastName+''+FirstName AS NOMBRE FROM Employees WHERE ReportsTo IS NOT


NULL

-- 5 Combinadas que es con el JOIN:


--Ejercicio 1:
--Obtener todos los productos(codigo,nombre,precio,stock) de la orden 10257.

SELECT O.OrderID,OD.ProductID,ProductName, OD.UnitPrice,UnitsInStock FROM Products AS P INNER


JOIN [Order Details] AS OD ON P.ProductID=OD.ProductID INNER JOIN Orders AS O ON
O.OrderID=OD.OrderID WHERE O.OrderID=10257

--Ejercicio II:
--Visualizar el nombre de la categoria y el numero de productos que hay por cada categoria.

SELECT CategoryName ,COUNT(*) AS 'TOTAL PRODUCTOS' FROM Categories AS C INNER JOIN Products AS
P ON C.CategoryID=P.CategoryID GROUP BY CategoryName

--Ejercicio III:
--Visualizar el nombre y el id de la compania del cliente,fecha,precio unitario y producto de la orden.

SELECT O.OrderID,CompanyName,O.CustomerID,O.OrderDate, OD.UnitPrice,P.ProductName FROM


Customers AS C INNER JOIN Orders AS O ON C.CustomerID=O.CustomerID INNER JOIN [Order Details] AS
OD ON O.OrderID=OD.OrderID INNER JOIN Products AS P ON P.ProductID=OD.ProductID

--Ejercicio IV:
--Obtener el Nombre del cliente,Nombre del Proveedor,Nombre del empleado y el nombre de los
productos que estan en la orden 10794

. SELECT O.OrderID,C.CompanyName,S.CompanyName,FirstName,ProductName FROM Customers AS C


INNER JOIN Orders AS O ON C.CustomerID=O.CustomerID INNER JOIN Employees AS E ON
O.EmployeeID=E.EmployeeID INNER JOIN [Order Details] AS OD ON O.OrderID=OD.OrderID INNER JOIN
Products AS P ON P.ProductID=OD.ProductID INNER JOIN Suppliers AS S ON S.SupplierID=P.SupplierID
WHERE O.OrderID=10794

--Ejercicio V:
--Seleccionar el nombre de la compañía del cliente,
--él código de la orden de compra,la fecha de la orden de compra, código del producto,
--cantidad pedida del producto,nombre del producto, el nombre de la compañía proveedora y la ciudad
del proveedor ,usar Join.

SELECT C.CompanyName,O.OrderID,Orderdate,
P.ProductID,Quantity,ProductName,S.CompanyName,S.City FROM Customers AS C INNER JOIN Orders AS
O ON C.CustomerID = O.CustomerID INNER JOIN [Order Details] AS OD ON O.OrderID = OD.OrderID INNER
JOIN Products AS P ON od.ProductID = P.ProductID INNER JOIN Suppliers AS S ON S.SupplierID =
P.SupplierID

También podría gustarte