18.06 - blok nastava - upiti nad zadatom bazom podataka
LINK za rad ONLINE:
2 Fajlovi koji se koriste:
3. Pravilnik koji važi i za vašu maturu sledeće školske godine:
PRAVILNIK ZA POLAGANJE MATURSKOG ISPITA - klik za preuzimanje pravilnika za maturu (u kojem su sva pitanja i zadaci)
1. zadatak:
A30.sql - za SQL Server (Microsoft)
A30mySql.sql- za MySQL
slika dijagrama baze:
Upiti:
Ispisati
- sve podatke iz tabele Grad (
SELECT * FROM Grad) - broj redova u tabeli Grad (
SELECT COUNT(*) FROM Grad) - najveći ID u tabeli Grad (
SELECT MAX(GradID) AS "Najveci GradID je" FROM Grad)
Ispisati
- sve gradove i terene u njima
(SELECT Grad, Teren
)
FROM Grad, Teren
WHERE Grad.GradID=Teren.GradID
- za svaki id gradova koje od terena ima
(SELECT Grad, COUNT(TerenID)
)
FROM Grad, Teren
WHERE Grad.GradID=Teren.GradIDn
GROUP BY Grad
- Ispisati ovo samo za gradove koji imaju dva ili više terena
(SELECT Grad, COUNT(TerenID)
)
FROM Grad, Teren
WHERE Grad.GradID=Teren.GradIDn
GROUP BY Grad
HAVING COUNT(TrernID)>1
- Ispisati ime i prezime igrača u jednol koloni rezultata
za ovo je različito - u zavisnosti koja od verzja SQL-a se koristi.
MS SQL ili ACcess:
(SELECT (Prezime + " " + Ime) AS "Igrač"
)
FROM Igrac
MySQL:
(SELECT CONCAT(Prezime, " ", Ime) AS "Igrač"
)
FROM Igrac