Advertisement
Kios

--04.07.2015

Feb 1st, 2017
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.11 KB | None | 0 0
  1. --04.07.2015
  2.  
  3. CREATE DATABASE IB150XX3
  4. ON
  5. (NAME=IB150XX3_mdf,FILENAME='C:\BP2\DATA1.mdf',Size=100 MB, MaxSize=500MB,FileGrowth=15%)
  6. LOG ON
  7. (NAME=IB150XX3_ldf,FILENAME='C:\BP2\LOG1.ldf',Size=10MB,MaxSize=Unlimited,FileGrowth=5MB)
  8. GO
  9.  
  10. USE IB150XX3
  11.  
  12. --2
  13. CREATE TABLE Klijenti
  14. (
  15. KlijentID int identity (1,1) constraint KlijentID Primary Key,
  16. JMBG nvarchar (13) not null constraint UQ_JMBG unique,
  17. Ime nvarchar (30) not null,
  18. Prezime nvarchar (30) not null,
  19. Adresa nvarchar (100) not null,
  20. Telefon nvarchar (20) not null,
  21. Email nvarchar (50) constraint UQ_Email unique,
  22. Kompanija nvarchar (50)
  23. );
  24. GO
  25. CREATE TABLE Krediti
  26. (
  27. KreditID int identity (1,1) constraint PK_KreditID Primary Key,
  28. Datum date not null,
  29. Namjena nvarchar (50) not null,
  30. Iznos decimal not null,
  31. BrojRata int not null,
  32. Osiguran bit not null,
  33. Opis ntext
  34. );
  35.  
  36. CREATE TABLE Otplate
  37. (
  38. KlijentID int constraint FK_OtplateKlijentID foreign key references Klijenti(KlijentID),
  39. KreditID int constraint FK_OtplateKreditID foreign key references Krediti(KreditID),
  40. Constraint PK_Otplate_Klijenti_Krediti Primary Key (KlijentID,KreditID),
  41. Datum date not null,
  42. Iznos decimal not null,
  43. Rata int not null,
  44. Opis ntext
  45. );
  46.  
  47. --3
  48. INSERT INTO Klijenti (JMBG,Ime,Prezime,Adresa,Telefon,Email,Kompanija)
  49. SELECT TOP 10 REPLACE(RIGHT(PP.rowguid,13),'-','1'),PP.FirstName,PP.LastName,PA.AddressLine1,PPP.PhoneNumber,PEA.EmailAddress,'FIT'
  50. FROM AdventureWorks2014.Person.Person AS PP
  51. INNER JOIN
  52. AdventureWorks2014.Person.EmailAddress AS PEA
  53. ON PP.BusinessEntityID=PEA.BusinessEntityID
  54. INNER JOIN
  55. AdventureWorks2014.Person.PersonPhone AS PPP
  56. ON PP.BusinessEntityID=PPP.BusinessEntityID
  57. INNER JOIN
  58. AdventureWorks2014.Person.BusinessEntityAddress AS BPEA
  59. ON PP.BusinessEntityID=BPEA.BusinessEntityID
  60. INNER JOIN
  61. AdventureWorks2014.Person.Address AS PA
  62. ON BPEA.AddressID=PA.AddressID
  63.  
  64. SELECT * FROM Klijenti
  65.  
  66. GO
  67. --B
  68. INSERT INTO Krediti (Datum,Namjena,Iznos,BrojRata,Osiguran,Opis)
  69. VALUES
  70. ('01.01.2017','kred za auto',15000,15,0,'kredit_za_auto'),
  71. ('02.01.2017','kred za stan',1500,10,1,'kredit_za_stan'),
  72. ('03.01.2017','kred za faks',150,55,0,'kredit_za_faks')
  73.  
  74. SELECT * FROM Krediti
  75.  
  76. --4
  77. CREATE PROCEDURE usp_Otplate_Insert
  78. (@klijentID int,@kreditID int,@Datum date,@iznos decimal,@Rata int,@Opis ntext)
  79. AS
  80.     BEGIN
  81.     INSERT INTO Otplate (KlijentID,KreditID,Datum,Iznos,Rata,Opis)
  82.     VALUES (@klijentID,@kreditID,@Datum,@iznos,@Rata,@Opis)
  83.     END;
  84.  
  85. SELECT * FROM Krediti
  86. SELECT * FROM Klijenti
  87.  
  88. SELECT * FROM Otplate
  89.  
  90. EXEC usp_Otplate_Insert 18799,1,'12.01.2017',500,5,'KREDIT'
  91. EXEC usp_Otplate_Insert 18800,1,'11.01.2017',300,3,'KREDIT'
  92. EXEC usp_Otplate_Insert 18800,2,'10.01.2017',100,1,'KREDIT'
  93.  
  94. --5
  95. CREATE VIEW view_Krediti_Otplate
  96. AS
  97. SELECT KK.JMBG AS JMBG,KK.Ime AS ImeKlijenta,KK.Prezime as PrezimeKlijenta,KK.Adresa as AdresaKlijenta,KK.Telefon as TelefonKlijenta,KK.Email as EmailKlijenta,K.Datum as DatumKredita,K.Namjena as NamjenaKredita,
  98. K.Iznos as IznosKredita,O.Rata as BrojRata,O.Iznos as Iznos
  99. FROM Otplate AS O
  100. INNER JOIN
  101. Krediti AS K
  102. ON K.KreditID=O.KreditID
  103. INNER JOIN
  104. Klijenti AS KK
  105. ON O.KlijentID=KK.KlijentID
  106.  
  107. SELECT * FROM view_Krediti_Otplate
  108. GO
  109.  
  110. --6
  111. CREATE PROCEDURE usp_Krediti_Otplate_SelectByJMBG
  112. @jmbg nvarchar (13)
  113. AS
  114.     BEGIN
  115.     SELECT DatumKredita,NamjenaKredita,IznosKredita,BrojRata,Iznos
  116.     FROM view_Krediti_Otplate
  117.     WHERE view_Krediti_Otplate.JMBG=@jmbg
  118.     END;
  119.  
  120. SELECT * FROM Klijenti
  121. EXEC usp_Krediti_Otplate_SelectByJMBG '169CCF47C1168'
  122.  
  123. --7
  124.  
  125. SELECT * FROM Otplate
  126. CREATE PROCEDURE usp_Otplate_Update
  127. AS
  128. BEGIN
  129. UPDATE Otplate
  130. SET Iznos=1200
  131. WHERE
  132. KlijentID=18800
  133. END;
  134.  
  135. EXEC usp_Otplate_Update
  136.  
  137. --8
  138. CREATE PROCEDURE usp_Krediti_Delete
  139. @kreditID int
  140. AS
  141. BEGIN
  142. DELETE FROM Otplate
  143. WHERE Otplate.KreditID
  144. =
  145. (SELECT Krediti.KreditID
  146. FROM Krediti
  147. WHERE Krediti.KreditID=@kreditID)
  148.  
  149. DELETE FROM Krediti
  150. WHERE KreditID=@kreditID
  151. END;
  152.  
  153. SELECT * FROM Krediti
  154. SELECT * FROM Otplate
  155.  
  156. EXEC usp_Krediti_Delete 1
  157.  
  158. --9
  159. CREATE TRIGGER PREVENTIVNO
  160. ON Otplate
  161. FOR DELETE
  162. AS
  163. PRINT 'NEMA BRISANJA!'
  164. ROLLBACK;
  165.  
  166. DELETE Otplate
  167.  
  168. --10
  169.  
  170. BACKUP DATABASE IB150XX3
  171. TO DISK
  172. =
  173. 'C:\BP2\IB150XX3_FULL.bak'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement