Rešiti na SQL-u:

Baza podataka VSTUD

Primer 1: Za svaki smer na osnovnim akademskim studijama izdvojiti obavezne predmete i, ako imaju, njihove uslovne predmete. Izdvojiti naziv smera, naziv obaveznog predmeta i naziv uslovnog predmeta.

Primer 2: Za svakog studenta smera Informatika na osnovnim akademskim studijama, koji je fakultet upisao 2009. godine, pronaći koje obavezne predmete nije položio. Izdvojiti ime i prezime studeta i naziv predmeta.

Primer 3: Za svaki smer pronaći studenta koji je položio najveći broj bodova na smeru. Izdvojiti naziv smera, indeks, ime i prezime studenta i broj položenih bodova.

Primer 4: Napraviti korisnički definisani tip INDEKS nad tipom INTEGER.

Primer 5: Napraviti tabelu DOSIJE1 koja ima kolone:

Kolonu INDEKS definisati kao primarni ključ i definisati strani ključ na tabelu SMER.

Primer 6: Tabelu DOSIJE1 napuniti podacima iz tabele DOSIJE.

Primer 7: Sabrati indekse 20100022 i 20100025 iz tabele DOSIJE1.

Primer 8: Napraviti funkciju GODINAUPISA koja izdvaja godinu upisa studenta iz indeksa.

Primer 9: Napraviti funkciju BROJINDEKSA koja izdvaja broj indeksa studenta bez godine upisa.

Primer 10: Definisati agregatnu funkciju MAX za tip INDEKS.

Primer 11: Napisati naredbu SQL-a koja:

 

Primer 12: Napisati upit na SQL-u koji za školsku 2006/2007. i svaki smer osnovnih studija izračunava koliki je procenat studenata koji su te godine upisali fakultet, upisan upravo na taj smer, kao i koja je prosečna ocena na smeru za tu generaciju te školske godine. Izdvojiti oznaku i naziv smera, ukupan broj upisanih studenata na fakultet te godine, ukupan broj upisanih studenata na smer te godine i prosečnu ocenu smera u toj generaciji. Izveštaj urediti po prosečnoj oceni.