Advertisement
Azz_142

Priprema4

Jun 23rd, 2018
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.55 KB | None | 0 0
  1. create database Priprema4 on primary
  2. ( NAME = 'Priprema4',
  3.   FILENAME = 'C:\BP2\data\Priprema4.mdf',
  4.   size = 10MB,
  5.   maxsize =  unlimited,
  6.   filegrowth = 5%
  7. )
  8. log on (
  9. NAME = 'Priprema4_log',
  10.   FILENAME = 'C:\BP2\log\Priprema4_log.ldf',
  11.   size = 10MB,
  12.   maxsize =  unlimited,
  13.   filegrowth = 5%
  14. )
  15.  
  16. use Priprema4
  17.  
  18. create table Kupci (
  19. KupacID int not null identity(1,1) constraint PK_Kupci primary key,
  20. Ime nvarchar(35) not null,
  21. Prezime nvarchar(35) not null,
  22. JMBG nvarchar(13) not null,
  23. DatumRegistracije datetime null
  24. )
  25.  
  26. create table Proizvodi (
  27. ProizvodID int not null identity(1,1) constraint PK_Proizvodi primary key,
  28. Naziv nvarchar(35) not null)
  29.  
  30. create table Narudzbe(
  31. NarudzbaID int not null identity(1,1) constraint PK_Narudzbe primary key,
  32. KupacID int not null constraint FK_Narudzbe_Kupci foreign key references Kupci(KupacID),
  33. ProizvodID int not null constraint FK_Narudzbe_Proizvodi foreign key references Proizvodi(ProizvodID),
  34. DatumNarudzbe datetime not null,
  35. Kolicina int not null,
  36. Cijena int not null
  37. )
  38.  
  39. --3
  40. insert into Kupci
  41. values ('Amer', 'Stovrag', '111-111-1111', getdate())
  42.  
  43. insert into Proizvodi
  44. values ('iPhone X')
  45.  
  46. --4
  47. use AdventureWorks2017
  48. select P.FirstName as 'Ime', P.LastName as 'Prezime',
  49.  substring(convert(nvarchar(50),P.rowguid),1,13) as 'JMBG', getdate() as 'Datum'
  50. into #TempPriprema4_1
  51. from Person.Person as P
  52. where P.Title is not null and P.MiddleName is not null
  53.  
  54. --5
  55.  
  56. use Priprema4
  57. insert into Kupci
  58. select *
  59. from #TempPriprema4_1
  60.  
  61. select*from Kupci
  62.  
  63. insert into Narudzbe
  64. select KupacID, (select ProizvodID from Proizvodi), getdate(),
  65. 2, 1200
  66. from Kupci
  67.  
  68. select * from  Narudzbe
  69.  
  70. --6
  71. create view view_KupciNarudzbe
  72. as
  73. select K.Ime, K.Prezime, P.Naziv, N.DatumNarudzbe,
  74.  N.Cijena*N.Kolicina as 'Ukupna cijena'
  75. from Kupci as K inner join Narudzbe as N
  76.     on K.KupacID=N.KupacID INNER JOIN Proizvodi as P
  77.     on P.ProizvodID=N.ProizvodID
  78.  
  79. --7
  80.  
  81. create procedure usp_KupciUpdate
  82. (@KupacID int,
  83. @Ime nvarchar(35),
  84. @Prezime nvarchar(35),
  85. @JMBG nvarchar(13),
  86. @DatumRegistracije datetime=null
  87. )
  88. as
  89. begin
  90. update Kupci
  91. set Ime=@Ime, Prezime=@Prezime, JMBG=@JMBG,
  92. DatumRegistracije=@DatumRegistracije
  93. where KupacID=@KupacID
  94. end
  95.  
  96. --8
  97.  
  98. SELECT*FROM Kupci
  99.  
  100. EXEC usp_KupciUpdate 1, 'Azra', 'Turkic', '111-222-2222'
  101.  
  102. --9
  103.  
  104. create procedure usp_KupciDelete
  105. (@KupacID int)
  106. as begin
  107. delete Narudzbe
  108. from Narudzbe as N inner join Kupci as K
  109. on N.KupacID = K.KupacID and K.KupacID=@KupacID
  110.  
  111. delete from Kupci
  112. where KupacID=@KupacID
  113. end
  114.  
  115. --10
  116.  
  117. EXEC usp_KupciDelete 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement