Advertisement
eniodordan

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

Jan 15th, 2020
525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.68 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement