Está en la página 1de 4

EJERCICIO PROPUESTOS DE INSERT, UPDATE Y DELETE

1. Actualizar el precio de los productos aplicando un descuento de 20% a


todos los productos que tengan un stock superior a 30 unidades.

---1. Actualizar el precio de los productos aplicando un descuento


de 20% a
---todos los productos que tengan un stock superior a 30 unidades.
UPDATE Products
SET UnitPrice = UnitPrice - UnitPrice*0.20
WHERE UnitsInStock > 30

2. Todos los productos que están en la condición de DESCONTINUADOS pasarlos a


la condición de VIGENTES.

---2. Todos los productos que están en la condición de DESCONTINUADOS


---pasarlos a la condición de VIGENTES.

--PROCESO
UPDATE Products
SET Discontinued = 0
WHERE Discontinued = 1

--VERIFICACIÓN

SELECT Discontinued FROM Products


ORDER BY Discontinued

3. Mover todos los productos de pertenecen a la categoría con código 1, a la


categoría 5. Luego eliminar la categoría 1 de la tabla Categorías.
(PROVAR)

--- 3. Mover todos los productos de pertenecen a la categoría con código


1,
---a la categoría 5. Luego eliminar la categoría 1 de la tabla
Categorías.
--PROCESO 1.
-- Mover todos los productos de pertenecen a la categoría con código 1,
---a la categoría 5

UPDATE Products
SET CategoryID = 5
WHERE CategoryID = 1

SELECT CategoryID FROM Products


WHERE CategoryID = 1 OR CategoryID = 5

--PROCESO 2
---Luego eliminar la categoría 1 de la tabla Categorías
DELETE FROM Categories
WHERE CategoryID =1
4. Se desea actualizar los productos con stock igual a 0 a 100 unidades
debido a que acaban de llegar el embarque de stock.

---4. Se desea actualizar los productos con stock igual


---a 0 a 100 unidades debido a que acaban de llegar el embarque de
stock.
-- PROCESO 1
UPDATE Products
SET UnitsInStock = 100
WHERE UnitsInStock = 0
--VERIFICACION
SELECT * FROM Products
WHERE UnitsInStock = 100

5. Actualizar el campo UnitPrice” de la tabla “Products” por el valor


almacenado en el campo UnitPrice de la Tabla “Order Details”

---5. Actualizar el campo UnitPrice” de la tabla “Products”


---por el valor almacenado en el campo UnitPrice de la Tabla “Order
Details”

UPDATE Products
SET UnitPrice = OD.UnitPrice
FROM Products P
INNER JOIN [Order Details] OD
ON P.ProductID = OD.ProductID

SELECT P.UnitPrice PRO , OD.UnitPrice ORDERD FROM Products P


INNER JOIN [Order Details] OD
ON P.ProductID = OD.ProductID

6. mbiar el valor del campo COUNTRY a “Perú” y el campo CITY “Cajamarca” de


la Tabla “Suppliers”, a los proveedores del país de USA.

---Cambiar el valor del campo COUNTRY a “Perú” y el campo CITY


“Cajamarca” de
---la Tabla “Suppliers”, a los proveedores del país de USA
--PROCESO
UPDATE Suppliers
SET Country = 'PERU', City = 'CAJAMARCA'
WHERE Country = 'USA'
---VERIFICACION
SELECT * FROM Suppliers
WHERE Country = 'PERU'
7. Colocar la fecha de hoy día a todos las ordenes realizadas en el año 1998.

---7. Colocar la fecha de hoy día a todos las ordenes


---realizadas en el año 1998.
--PROCESO

UPDATE Orders
SET OrderDate = '27/09/2020'
WHERE DATEPART(YY, OrderDate)= 1998

---VERIFICACION

SELECT OrderDate FROM Orders


WHERE DATEPART(YY, OrderDate)= 2020

8. Insertar 4 nuevos clientes. Conteste las siguientes preguntas


- Buscamos en el diseño de la tabla los valores que no aceptan nulos, ya
que en INSERT solo se coloca los mininos valores.
- La PK la tabla no es IDENTITY, ya que el PK no es INT.

INSERT INTO Customers (CustomerID , CompanyName)


VALUES ('A1-CA', 'IVAN SANCHEZ')
INSERT INTO Customers (CustomerID , CompanyName)
VALUES ('A2-CA', 'IVAN SANCHEZ')
INSERT INTO Customers (CustomerID , CompanyName)
VALUES ('A3-CA', 'IVAN SANCHEZ')
INSERT INTO Customers (CustomerID , CompanyName)
VALUES ('A4CA', 'IVAN SANCHEZ')

a. Elimine uno de estos clientes buscándolo por CUSTOMERID. ¿Se pudo


eliminar? ¿Por qué?
SI, ya que lo valores que, insertados, guardan relación con la
misma tabla, los PK insertados, no son necesario para la
información de otra tabla. Es decir, no hay clientes que han hecho
ordenes con esa clave PK.

b. Elimine el cliente con CustomerID = ‘ALFKI’. ¿Se pudo eliminar?


¿Por qué?
NO, porque customers da su calve primaria a la tabla ordes, en una
relación de 1 a muchos, donde el 1 esta en la tabla customers, es
decir, el PK de CUSTOMERS se va ha repetir una o muchas veces en
orders. Por ello no se puede eliminar porque va haber información
de por medio. Si quisiéramos eliminar CustomerID = ‘ALFKI’,
tendríamos que primero eliminar ‘ALFKI’ en la tabla orders.
9. Insertar 4 nuevos proveedores. Conteste las siguientes preguntas
- Buscamos en el diseño de la tabla los valores que no aceptan nulos, ya
que en INSERT solo se coloca los mininos valores.
- La PK la tabla es IDENTITY, ya que el PK es INT.
- El P.K de la tabla se genera de manera correlativa.

INSERT INTO Customers (CustomerID , CompanyName)


VALUES ('A1-CA', 'IVAN SANCHEZ')
INSERT INTO Customers (CustomerID , CompanyName)
VALUES ('A2-CA', 'IVAN SANCHEZ')
INSERT INTO Customers (CustomerID , CompanyName)
VALUES ('A3-CA', 'IVAN SANCHEZ')
INSERT INTO Customers (CustomerID , CompanyName)
VALUES ('A4CA', 'IVAN SANCHEZ')

a. Elimine uno de estos proveedores buscándolo por SUPPLIERID. ¿Se


pudo eliminar? ¿Por qué?
SI, SI, ya que lo valores que, insertados, guardan relación con la
misma tabla, los PK insertados, no son necesario para la
información de otra tabla.

b. Elimine el Proveedor con SupplierID = 10 ¿Se pudo eliminar? ¿Por


qué?
NO, porque SUPPLIERS da su calve primaria a la tabla PRODUCTS, en
una relación de 1 a muchos, donde el 1 esta en la tabla SUPPLIERS,
es decir, el PK de SUPPLIERS se va ha repetir una o muchas veces en
PRODUCTS. Por ello no se puede eliminar porque va haber información
de por medio. Si quisiéramos eliminar, SupplierID = 10 tendríamos
que primero eliminar 10 en la tabla PRODUCTS.

También podría gustarte