Advertisement
eramic

sql vjezba 8

Sep 9th, 2015
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.18 KB | None | 0 0
  1.    
  2.  
  3.     USE NORTHWND
  4.     /*U tabelu Customers dodati sebe kao kupca.
  5.     Također, u istu tabelu dodati 5 (Random) kupaca iz baze podataka AdventureWorks2012.
  6.     Voditi računa o kompatibilnosti podataka.*/
  7.      
  8.      
  9.     INSERT INTO Customers(CustomerID,CompanyName,ContactName,City)
  10.     VALUES ('DINO', 'Moja kompanija', 'Edin Ramic','Vogosca')
  11.      
  12.     SELECT * FROM Customers
  13.     WHERE City LIKE 'Vogosca'
  14.  
  15.     USE AdventureWorks2014
  16.     SELECT * FROM Person.Person
  17.      
  18.     INSERT INTO NORTHWND.dbo.Customers
  19.     SELECT top 5 UPPER(SUBSTRING([FirstName],1,2)+SUBSTRING([LastName],1,3)),'Kompanija',[FirstName] + ' ' +[LastName],NULL,
  20.                     NULL,NULL,NULL,NULL,NULL,NULL,NULL
  21.     FROM [Person].[Person]
  22.     ORDER BY newid()
  23.      
  24.     /* Dodati kategoriju proizvoda i pridružiti joj 3 nova proizvoda čiji dobavljač dolazi iz
  25.     Bosne i Hercegovine (Categories, Products, Suppliers). */
  26.      
  27.     USE NORTHWND
  28.      
  29.     SELECT * FROM Categories
  30.      
  31.     INSERT INTO Categories
  32.     VALUES('Nova kategorija','Kategorija koju sam ja dodao',NULL)
  33.      
  34.     INSERT INTO Suppliers(CompanyName,ContactName,Country)
  35.     VALUES('Dobavljac iz BiH','Ime Prezime','BiH')
  36.      
  37.     SELECT * FROM Suppliers WHERE Country LIKE 'BiH'
  38.      
  39.     INSERT INTO Products(ProductName,SupplierID,CategoryID,UnitPrice)
  40.     VALUES('Hljeb',30,9,1)
  41.     INSERT INTO Products(ProductName,SupplierID,CategoryID,UnitPrice)
  42.     VALUES('Grah',30,9,5)
  43.     INSERT INTO Products(ProductName,SupplierID,CategoryID,UnitPrice)
  44.     VALUES('Pita',30,9,3)
  45.  
  46.     SELECT * FROM Products WHERE SupplierID ='30'
  47.      
  48.     SELECT [ProductName],[CompanyName],[Country],[CategoryName]
  49.     FROM Products AS P JOIN Suppliers AS S ON P.SupplierID = S.SupplierID
  50.                     JOIN Categories AS C ON P.CategoryID = C.CategoryID
  51.     WHERE S.Country LIKE 'BiH'
  52.      
  53.     /* U tabelu Employees dodati 2 zaposlenika iz baze podataka AdventureWorks2012.
  54.      Voditi računa o kompatibilnosti podataka. */
  55.      
  56.      USE AdventureWorks2014
  57.      
  58.      INSERT INTO NORTHWND.dbo.Employees
  59.      SELECT top 5 SUBSTRING( [LastName],1,20),SUBSTRING( [FirstName],1,10),[Title],NULL,NULL,[BirthDate],[HireDate],
  60.                             NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL
  61.      FROM HumanResources.Employee AS EM JOIN Person.Person AS P
  62.      ON EM.BusinessEntityID = P.BusinessEntityID
  63.      ORDER BY rand()
  64.      
  65.      SELECT * FROM [dbo].[Employees]
  66.      
  67.      /*Dodati novu narudžbu (Orders).
  68.       Postaviti trenutno vrijeme za datum narudžbe,
  69.       nekog od kupaca koji je dodan u zadatku 1,
  70.       te nekog od zaposlenika koji je dodan u zadatku 3.
  71.       Za ostale kolone unijeti testne podatke. */
  72.      
  73.       USE NORTHWND
  74.      
  75.      INSERT INTO Orders
  76.      VALUES('DINO','18',getdate(),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)
  77.      
  78.      
  79.       SELECT * FROM orders WHERE CustomerID = 'DINO'
  80.     /*  Za prethodno dodanu narudžbu dodati detalje (Order Details)
  81.     uključujući proizvode koji su dodani u zadatku 2.
  82.     Cijenu, količinu i popust postaviti proizvoljno.*/
  83.      
  84.      INSERT INTO [ORDER Details]
  85.      VALUES(11078,78,1,10,0.1)
  86.      
  87.      
  88.     /*Nekom od kupaca dodanih u zadatku 1 izmijeniti broj telefona i fax.*/
  89.      
  90.     SELECT * FROM customers
  91.      
  92.     UPDATE Customers
  93.     SET Phone = '123123', Fax = '225883'
  94.     WHERE CustomerID = 'ALSTE'
  95.      
  96.     SELECT * FROM customers
  97.      
  98.     /*Izmijeniti cijenu za nova 3 proizvoda. Cijenu umanjiti za 10%.*/
  99.      
  100.     SELECT * FROM Products WHERE SupplierID = '31'
  101.      
  102.     UPDATE Products
  103.     SET UnitPrice =UnitPrice-UnitPrice*0.1
  104.     WHERE SupplierID = '31'
  105.      
  106.     /*Obrisati sve zaposlenike koji nisu uradili niti jednu narudžbu.*/
  107.      
  108.     SELECT * FROM Employees
  109.     SELECT * FROM orders
  110.      
  111.     DELETE FROM Employees
  112.     WHERE EmployeeID IN (
  113.     SELECT E.EmployeeID FROM Employees AS E LEFT JOIN Orders AS O ON E.EmployeeID = O.EmployeeID
  114.     GROUP BY E.EmployeeID
  115.     HAVING COUNT(O.EmployeeID)=0
  116.     )
  117.  
  118.     /* Obrisati narudžbu koja je dodana u zadatku 4 sa detaljima.*/
  119.  
  120.     SELECT * FROM orders
  121.  
  122.     DELETE FROM orders
  123.     WHERE OrderID = '11080'
  124.  
  125.     DELETE FROM [ORDER Details]
  126.     WHERE OrderID = '11080'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement