SHARE
TWEET

[BP] 2. KOLOKVIJ - 16.01.2018. (C)

eniodordan Jan 15th, 2020 (edited) 268 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- C grupa
  2.  
  3. -- 1. zadatak
  4. -- a)
  5. ALTER TABLE Filmovi ADD CONSTRAINT filmovi_chk_trajanje CHECK(Trajanje > 0 AND Trajanje < 600);
  6. -- b)
  7. ALTER TABLE Glumac ALTER COLUMN Ime VARCHAR(50);
  8. -- c)
  9. ALTER TABLE Filmovi DROP CONSTRAINT filmovi_chk_trajanje;
  10. -- d)
  11. ALTER TABLE Glumac ADD BrojFilmova INT;
  12.  
  13. -- 2. zadatak
  14. -- a)
  15. INTERT INTO Filmovi (IDFilma, Naslov, DatumIzdavanja) VALUES ('5', 'Parasite', '2019');
  16. -- b)
  17. UPDATE Filmovi SET Trajanje = 120;
  18. -- c)
  19. UPDATE IzdavackaKuca SET Drzava = 'United States of America' WHERE Drzava = 'USA';
  20. -- d)
  21. DELETE FROM Filmovi WHERE (Trajanje > 115) AND (Naslov LIKE 'A%');
  22.  
  23. -- 3. zadatak
  24. -- a)
  25. SELECT COUNT(*) FROM Filmovi WHERE Naslov LIKE 'The%';
  26. -- b)
  27. SELECT Naslov, DatumIzdavanja, Trajanje FROM Filmovi WHERE Trajanje = (SELECT MAX(Trajanje) FROM Filmovi);
  28. -- c)
  29. CREATE VIEW FilmInfo AS SELECT Naslov, YEAR(DatumIzdavanja), NazivKuce FROM Filmovi, IzdavackaKuca;
  30. --d)
  31. SELECT YEAR(DatumIzdavanja), AVG(Trajanje) FROM Filmovi GROUP BY YEAR(DatumIzdavanja) ORDER BY 1 DESC;
  32.  
  33. -- 4. zadatak
  34. CREATE FUNCTION Funkcija (@n INT) RETURNS INT
  35. AS
  36. BEGIN
  37.     DECLARE @rez = INT;
  38.     IF @n=0
  39.     BEGIN
  40.         SET @rez = 0;
  41.     END
  42.     IF (@n>0 AND @n<=100)
  43.     BEGIN
  44.         SET @rez = 1;
  45.         DECLARE @brojac = 0
  46.         WHILE @brojac < @n
  47.         BEGIN
  48.             IF @n%2!=0
  49.             BEGIN
  50.                 SET @rez = @rez * @brojac;
  51.             END
  52.         END
  53.     END
  54.     IF @n>100
  55.     BEGIN
  56.         SET @rez = 0;
  57.         DECLARE @brojac = 0
  58.         WHILE @brojac < @n
  59.         BEGIN
  60.             IF @n%2=0
  61.             BEGIN
  62.                 SET @rez = @rez + @brojac;
  63.             END
  64.         END
  65.     END
  66.     RETURN @rez;
  67. END
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top