Advertisement
Chessbrain94

BP2_Integralni

May 30th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. --1
  2. CREATE DATABASE VASA_BAZA
  3.  
  4. USE VASA_BAZA
  5.  
  6. CREATE TABLE Studenti(
  7. StudentID int PRIMARY KEY IDENTITY(1,1),
  8. BrojDosijea nvarchar (10) CONSTRAINT UQ_BrojDosijea UNIQUE NOT NULL,
  9. Ime nvarchar (35) NOT NULL,
  10. Prezime nvarchar (35) NOT NULL,
  11. GodinaStudija int NOT NULL,
  12. NacinStudiranja nvarchar (10) NOT NULL DEFAULT 'Redovan',
  13. Email nvarchar(50)
  14. )
  15. GO
  16.  
  17. CREATE TABLE Predmeti (
  18. PredmetID int PRIMARY KEY IDENTITY(1,1),
  19. Naziv nvarchar(100) NOT NULL,
  20. Oznaka nvarchar (10) CONSTRAINT UQ_Oznaka UNIQUE NOT NULL,
  21. )
  22. GO
  23.  
  24. CREATE TABLE Ocjene (
  25. StudentID int CONSTRAINT FK_Student_Ocjene FOREIGN KEY (StudentID) REFERENCES Studenti(StudentID),
  26. PredmetID int CONSTRAINT FK_Predemt_Ocjene FOREIGN KEY (PredmetID) REFERENCES Predmeti(PredmetID),
  27. Ocjena int NOT NULL,
  28. Bodovi decimal NOT NULL,
  29. DatumPologanja datetime NOT NULL
  30. )
  31. GO
  32.  
  33. --2
  34. INSERT INTO Predmeti
  35. VALUES ('Baze Podataka 2', 'BP2'),
  36. ('Programiranje III', 'PR3'),
  37. ('Komunikacijske Tehnologije', 'KT')
  38. GO
  39.  
  40. INSERT INTO Studenti (BrojDosijea, Ime, Prezime, GodinaStudija, Email)
  41. SELECT C.AccountNumber, P.FirstName, P.LastName, 2, EA.EmailAddress
  42. FROM AdventureWorks2014.Person.Person AS P
  43. INNER JOIN AdventureWorks2014.Sales.Customer AS C
  44. ON P.BusinessEntityID = C.CustomerID
  45. INNER JOIN AdventureWorks2014.Person.EmailAddress AS EA
  46. ON P.BusinessEntityID = EA.BusinessEntityID
  47. GO
  48.  
  49. --3
  50. CREATE PROCEDURE usp_Insert_Ocjene
  51. @StudentID int,
  52. @PredmetID int,
  53. @Ocjena int,
  54. @Bodovi decimal,
  55. @DatumPologanja datetime
  56.  
  57. AS
  58.  
  59. INSERT INTO Ocjene
  60. VALUES (@StudentID, @PredmetID, @Ocjena, @Bodovi, @DatumPologanja)
  61. GO
  62.  
  63.  
  64. SELECT * FROM Studenti
  65. GO
  66.  
  67. EXEC usp_Insert_Ocjene 1,1,10,90, '1994-10-11'
  68. GO
  69. EXEC usp_Insert_Ocjene 2,1,10,90, '1994-10-11'
  70. GO
  71. EXEC usp_Insert_Ocjene 3,1,10,90, '1994-10-11'
  72. GO
  73. EXEC usp_Insert_Ocjene 4,1,10,90, '1994-10-11'
  74. GO
  75. EXEC usp_Insert_Ocjene 5,1,10,90, '1994-10-11'
  76. GO
  77.  
  78. /*
  79. ZADATAK 4 MORATE IMPORTOVATI TABELE IZ ADVENTUREWORKS2014 (Person.Person, Sales.PersonCreditCard, Sales.CreditCard)
  80. */
  81.  
  82.  
  83. --5
  84. CREATE NONCLUSTERED INDEX IX_Person_FName_LName
  85. ON Person.Person
  86. (FirstName,LastName)
  87. INCLUDE (Title)
  88. GO
  89.  
  90. SELECT * FROM Person.Person WITH(INDEX(IX_Person_FName_LName))
  91. GO
  92.  
  93. ALTER INDEX IX_Person_FName_LName ON Person.Person DISABLE
  94. GO
  95.  
  96.  
  97. CREATE CLUSTERED INDEX IX_CreditCard_CreditCardID
  98. ON Sales.CreditCard
  99. (CreditCardID)
  100. GO
  101.  
  102. CREATE NONCLUSTERED INDEX IX_CreditCard_CardNumber
  103. ON Sales.CreditCard
  104. (CardNumber)
  105. INCLUDE (ExpMonth, ExpYear)
  106. GO
  107.  
  108. --6
  109. CREATE VIEW View_Person_Credit
  110. AS
  111. SELECT P.LastName, P.FirstName, CC.CardNumber, CC.CardType
  112. FROM Person.Person AS P
  113. INNER JOIN Sales.PersonCreditCard AS PCC
  114. ON P.BusinessEntityID = PCC.BusinessEntityID
  115. INNER JOIN Sales.CreditCard AS CC
  116. ON PCC.CreditCardID = CC.CreditCardID
  117. WHERE CC.CardType LIKE 'Vista'
  118. GO
  119.  
  120. --7
  121. BACKUP DATABASE VASA_BAZA
  122. TO DISK = 'LOKACIJA NA DISKU'
  123. WITH NOFORMAT
  124. GO
  125.  
  126. BACKUP DATABASE VASA_BAZA
  127. TO TAPE = 'LOKACIJA NA DISKU'
  128. WITH DIFFERENTIAL
  129. GO
  130.  
  131. --8
  132. CREATE LOGIN student WITH PASSWORD ='nesto!123', DEFAULT_DATABASE = VASA_BAZA
  133. GO
  134.  
  135. CREATE USER VAS_INDEX FROM LOGIN student
  136. GO
  137.  
  138. --9
  139. CREATE PROCEDURE usp_PersonCard_Search
  140. @LastName nvarchar(50) = NULL,
  141. @FirstName nvarchar (50) = NULL,
  142. @CardNumber nvarchar(25) = NULL
  143. AS
  144. SELECT *
  145. FROM View_Person_Credit
  146. WHERE LastName LIKE @LastName+'%' OR @LastName = NULL
  147. AND FirstName LIKE @FirstName+'%' OR @FirstName = NULL
  148. AND CardNumber = @CardNumber OR @CardNumber = NULL
  149. GO
  150.  
  151. EXEC usp_PersonCard_Search 'Uddin'
  152. GO
  153.  
  154. --10
  155. CREATE PROCEDURE usp_PersonCredit_DELETE
  156. @CardNumber nvarchar(50)
  157. AS
  158.  
  159. DECLARE @testID int =
  160. (SELECT CreditCardID FROM Sales.CreditCard AS C WHERE CardNumber = @CardNumber)
  161.  
  162. DELETE FROM Sales.CreditCard
  163. WHERE CardNumber = @CardNumber
  164.  
  165. DELETE FROM Sales.PersonCreditCard
  166. WHERE CreditCardID = @testID
  167. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement