Advertisement
limun11

BPII - Vjezba 6

Apr 4th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.57 KB | None | 0 0
  1. /*1. U tabelu Customers dodati jednog kupca (testni podaci).
  2. Također, u istu tabelu dodati 5 kupaca iz baze podataka AdventureWorks2014 (slučajnim odabirom).
  3. Voditi računa o kompatibilnosti podataka.*/
  4.  
  5. SELECT *
  6. FROM Customers
  7.  
  8. INSERT INTO Customers(CustomerID,CompanyName,ContactName,ContactTitle,Address,City,Region)
  9. VALUES('TEST','TESTNI PODACI','TEST TEST', 'TTT', 'TESTADRESA','TESTGRAD','TEST REGIJA')
  10.  
  11. INSERT INTO Customers(CustomerID,ContactName,ContactTitle,Address, CompanyName)
  12. SELECT TOP 5 sc.CustomerID, pp.FirstName, pp.Title, sc.TerritoryID, pp.LastName
  13. FROM AdventureWorks2014.Person.Person AS pp
  14. INNER JOIN AdventureWorks2014.Sales.Customer AS sc ON pp.BusinessEntityID=sc.PersonID
  15.  
  16. /*2. Dodati novu kategoriju proizvoda i dobavljača, te 3 nova proizvoda (testni podaci).
  17. Proizvode pridružiti prethodno dodanoj kategoriji i dobavljaču.*/
  18. SELECT * FROM Products  SELECT * FROM Categories    SELECT * FROM Shippers
  19.  
  20. INSERT INTO Categories (CategoryName, [Description])
  21. VALUES ('NovaKategorija','Testni zapis kategorije')
  22.  
  23. INSERT INTO Shippers (CompanyName, Phone)
  24. VALUES('NoviDobavljac', '(503)555-3621')
  25.  
  26. INSERT INTO Products (ProductName, SupplierID, CategoryID,UnitPrice)
  27. VALUES
  28. ('PrJedan', '4', '9', '10'),
  29. ('PrDva' , '4', '9', '20'),
  30. ('PrTri', '4', '9', '30')
  31.  
  32. /*3. U tabelu Employees dodati 2 zaposlenika iz baze podataka AdventureWorks2014 (slučajnim odabirom). V
  33. oditi računa o kompatibilnosti podataka.*/
  34. SELECT * FROM Employees
  35.  
  36. INSERT INTO Employees (FirstName, LastName, Title, BirthDate, HireDate, Address, City, Country)
  37. SELECT TOP 2 pp.FirstName,pp.LastName,pp.Title,hre.BirthDate,hre.HireDate,addr.AddressLine1, addr.City, creg.Name                  
  38. FROM AdventureWorks2014.Person.Person AS pp
  39. INNER JOIN AdventureWorks2014.HumanResources.Employee AS hre ON hre.BusinessEntityID=pp.BusinessEntityID
  40. INNER JOIN AdventureWorks2014.Person.BusinessEntity as bi ON pp.BusinessEntityID = bi.BusinessEntityID
  41. INNER JOIN AdventureWorks2014.Person.BusinessEntityAddress as biad ON bi.BusinessEntityID = biad.BusinessEntityID
  42. INNER JOIN  AdventureWorks2014.Person.Address as addr   ON biad.AddressID = addr.AddressID
  43. INNER JOIN AdventureWorks2014.Person.StateProvince as sp ON addr.StateProvinceID = sp.StateProvinceID
  44. INNER JOIN AdventureWorks2014.Person.CountryRegion as creg  ON sp.CountryRegionCode = creg.CountryRegionCode
  45. ORDER BY NEWID()
  46.  
  47. /*4. Dodati novu narudžbu. Kao vrijednost polja OrderDate postaviti trenutno vrijeme, jednog od kupaca koji je dodan u zadatku 1,
  48. te jednog od zaposlenika koji je dodan u zadatku 3. Za ostale kolone unijeti testne podatke.*/
  49. INSERT INTO Orders(EmployeeID, OrderDate, RequiredDate, ShippedDate, Freight, ShipName, ShipAddress, ShipCity,
  50.                     ShipRegion, ShipPostalCode, ShipCountry)
  51. VALUES('11' , GETDATE(), '2017-02-01', '2017-01-01', '20', 'Ime', 'Adresa', 'Sarajevo', 'FBiH', '71000', 'BiH')
  52. SELECT * FROM Customers SELECT * FROM Employees SELECT * FROM Orders
  53.  
  54. /*5. Za prethodno dodanu narudžbu dodati detalje (Order Details) uključujući sve proizvode koji su dodani u zadatku 2.
  55. Cijenu, količinu i popust postaviti proizvoljno.*/
  56. INSERT INTO [Order Details](OrderID,ProductID,UnitPrice,Quantity,Discount)
  57. SELECT  OrderID,ProductID, 2.8,20,0.2
  58.         FROM Orders,Products
  59.     WHERE  ProductName LIKE 'PrJedan' AND ProductName LIKE 'PrDva' AND ProductName LIKE 'PrTri'
  60.  
  61. SELECT * FROM Products SELECT * FROM Orders SELECT * FROM Customers  SELECT * FROM [Order Details]
  62.  
  63. /*6. Nekom od kupaca dodanih u zadatku 1 izmijeniti broj telefona i fax.*/
  64. SELECT *
  65. FROM Customers
  66.  
  67. UPDATE Customers
  68. SET Phone='120-365-201', Fax='417-985-201'
  69. WHERE CustomerID='11000'
  70.  
  71. /*7. Izmijeniti cijenu za nova 3 proizvoda (dodana u zadatku 2). Cijenu umanjiti za 10%.
  72. Također, u svim detaljima narudžbe gdje su se pojavili proizvodi izvršiti umanjenje cijene.*/
  73. SELECT * FROM Products
  74. UPDATE Products
  75. SET UnitPrice=UnitPrice*0.9
  76. WHERE ProductName='PrJedan' AND ProductName='PrDva' AND ProductName='PrTri'
  77.  
  78. /*8. Obrisati sve zaposlenike koji nisu uradili niti jednu narudžbu.*/
  79.     SELECT * FROM Employees
  80.  
  81. DELETE Employees
  82. WHERE EmployeeID NOT IN (SELECT Orders.EmployeeID FROM Orders )
  83.  
  84. /*9. Obrisati sve kupce koji nisu uradili niti jednu narudžbu.*/
  85. SELECT * FROM Customers
  86.  
  87. DELETE Customers
  88. WHERE CustomerID NOT IN (SELECT Orders.CustomerID FROM Orders)
  89.  
  90. /*10. Obrisati narudžbu koja je dodana u zadatku 4 sa detaljima.*/
  91. SELECT * FROM Employees
  92.  
  93. DELETE [Order Details]
  94. WHERE OrderID=(SELECT OrderID FROM Orders WHERE CustomerID='TEST')
  95.  
  96. DELETE Orders
  97. WHERE EmployeeID = (SELECT EmployeeID FROM Employees WHERE LastName = 'Randall')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement