1. Kreiranje tabela

Koristićemo dve tabele:

  • Ucenik

  • Ocena

SQL: Kreiranje tabele Ucenik
CREATE TABLE Ucenik (
    UcenikID INT PRIMARY KEY,
    Ime NVARCHAR(30),
    Prezime NVARCHAR(30),
    Razred INT
);
SQL: Kreiranje tabele Ocena
CREATE TABLE Ocena (
    OcenaID INT PRIMARY KEY,
    UcenikID INT,
    Predmet NVARCHAR(30),
    Vrednost INT,
    Datum DATE,
    FOREIGN KEY (UcenikID) REFERENCES Ucenik(UcenikID)
);

2. Popunjavanje tabela

Unos podataka u Ucenik
INSERT INTO Ucenik (UcenikID, Ime, Prezime, Razred) VALUES
(1, 'Ana', 'Petrović', 3),
(2, 'Marko', 'Jovanović', 3),
(3, 'Ivana', 'Ilić', 2),
(4, 'Nikola', 'Simić', 1),
(5, 'Sara', 'Milićević', 4);
Unos podataka u Ocena
INSERT INTO Ocena (OcenaID, UcenikID, Predmet, Vrednost, Datum) VALUES
(1, 1, 'Matematika', 5, '2024-02-10'),
(2, 1, 'Srpski', 4, '2024-02-12'),
(3, 2, 'Matematika', 3, '2024-02-11'),
(4, 2, 'Informatika', 5, '2024-02-15'),
(5, 3, 'Engleski', 4, '2024-02-09'),
(6, 3, 'Matematika', 2, '2024-02-10'),
(7, 5, 'Biologija', 5, '2024-02-14'),
(8, 5, 'Matematika', 4, '2024-02-15'),
(9, NULL, 'Matematika', 1, NULL) ;

3. ZADACI za vežbu


1. Prikazati imena učenika i sve njihove ocene.

SELECT Ucenik.Ime, Ucenik.Prezime, Ocena.Predmet, Ocena.Vrednost
FROM Ucenik INNER JOIN Ocena 
ON Ucenik.UcenikID = Ocena.UcenikID;

2. Prikazati ime učenika, predmet i datum kada je ocena dobijena.

SELECT Ucenik.Ime, Ucenik.Prezime, Ocena.Predmet, Ocena.Datum
FROM Ucenik INNER JOIN Ocena 
ON Ucenik.UcenikID = Ocena.UcenikID;

3. Prikazati učenike i njihove ocene iz Matematike.

SELECT Ucenik.Ime, Ucenik.Prezime, Ocena.Vrednost AS 'Ocena iz Matematike'
FROM Ucenik INNER JOIN Ocena 
ON Ucenik.UcenikID = Ocena.UcenikID WHERE Predmet = 'Matematika';

4. Prikazati učenike koji imaju ocenu 5 iz bilo kog predmeta.

SELECT Ucenik.Ime, Ucenik.Prezime, Ocena.Predmet
FROM Ucenik
INNER JOIN Ocena 
ON Ucenik.UcenikID = Ocena.UcenikID WHERE Vrednost = 5;

5. Prikazati učenike razreda 3 i sve njihove ocene.

6. Prikazati prezime učenika i predmet u kom su dobili ocenu 2 ili 3.

7. Prikazati sve učenike koji imaju više od jedne ocene.

8. Prikazati učenike koji nemaju nijednu ocenu (LEFT JOIN → filtrirati NULL).

9. Prikazati prosečnu ocenu svakog učenika.

10. Prikazati učenike koji imaju prosečnu ocenu veću od 4.

11. Prikazati sve predmete u kojima je Ana Petrović ocenjena.

12. Prikazati sve ocene učenika Nikole Simića.

13. Prikazati ukupan broj ocena za svakog učenika.

14. Prikazati učenika koji ima najveći broj ocena.

15. Prikazati učenike koji nemaju ocenu iz Matematike.

16. Prikazati sve učenike sa njihovim poslednjim primljenim ocenama.

17. Prikazati sva prezimena i predmete, sortirano po prezimenu.

18. Prikazati sve učenike koji imaju ocene iz više različitih predmeta.

19. Prikazati sve učenike koji su dobili bar jednu ocenu posle 1. februara 2024.

20. Prikazati sve ocene učenika iz 4. razreda.


< ---- >


Last modified: Thursday, 29 October 2026, 1:16 PM