Projektovanje baza podataka – SQL
Materijal za vežbe iz predmeta Projekatovanje baza podataka-SQL
ZADACI I REŠENJA
Marija Rakić-Skoković
1
SQL
-
zadaci i rešenja-
sef
RADNIK
Je_sef
Ima_sefa
(0,1)
(0,N)
ODELJENJE
radi
RADNO
MESTO
raspor
edjen
(0,1)
(0,N)
(0,1)
(0,N)
SODEL
NAZOD
LOK
SRM
NAZ
PROJEKAT
SPR
NAP*
NAR*
radproj
rukovodi
(0,1)
(0,N)
(0,N)
(0,N)
MBR
PRZ*
IME*
PLT
GOD
Šeme relacija koje se koriste u primerima
Radnik({mbr,prz,ime,plt,god,sef,sodel,srm},{mbr})
Projekat({spr,nap,nar,ruk},{spr})
Radproj({spr,mbr,brc},{spr+mbr})
Odeljenje({sodel,nazod,lok},{sodel})
Radnomesto({srm,naz},{srm})
Platni razred ({splr,dgr,ggr},{splr})
Referencijalni integriteti među šemama
Radnik[sef]
Radnik[mbr]
Radnik[sodel]
Odeljenje[sodel]
Radnik[srm]
Radnomesto[srm]
Projekat[ruk]
Radnik[mbr]
Radproj[spr]
Projekat[spr]
Radproj[mbr]
Radnik[mbr]
Ograničenja:
Null(radnik, prz)=F
Null(radnik, ime)=F
Null(radnik, god)=F
Null(projekat, nap)=F
Null(projekat, nar)=F
Značenje datih mnemonika je sledeće:
Mnem.
Opis
Mnem.
Opis
MBR
matični br.radnika
SODEL
šifra odeljenja
IME
ime radnika
NAZOD
naziv odeljenja
PRZ
prezime radnika
LOK
lokacija odeljenja
SEF
mbr šefa
SRM
šifra radnog mesta
PLT
plata
NAZ
naziv radnog mesta
SPR
šifra projekta
GOD
godina rođenja radnika
RUK
mbr rukovodioca projekta
SPLR
šifra platnog razreda
NAR
naručilac projekta
DGR
donja granica platnog razreda
NAP
naziv projekta
GGR
gornja granica platnog razreda
BRC
br. radnih časova na projektu
Materijal za vežbe iz predmeta Projekatovanje baza podataka-SQL
ZADACI I REŠENJA
Marija Rakić-Skoković
2
Izražavanje upita i osnovna struktura naredbe SELECT
SELECT [DISTINCT] <lista obeležja>
FROM <lista tabela>
[WHERE <uslov selekcije>]
[ORDER BY <podlista obeležja> [ASC|DESC]];
Pregled sadržaja tabele, naredba SELECT
1.
Izlistati saržaj tabela RADNIK, PROJEKAT i RADPROJ.
SELECT *
FROM radnik;
SELECT *
FROM projekat p;
SELECT *
FROM radproj;
SELECT naredba i izmena redosleda kolona
2.
Izlistati imena, prezimena, matične brojeve i plate radnika.
SELECT ime, prz, mbr, plt
FROM radnik;
DISTINCT u SELECT naredbi
3.
Izlistati sva različita imena radnika.
SELECT DISTINCT ime
FROM radnik;
WHERE uslov u SELECT naredbi.
Operatori poređenja: =, != (<>), <, >, <=, >=; IN
(lista); BETWEEN .. AND..; LIKE; NOT LIKE; IS NULL; IS NOT NULL
4.
Izlistati imena i prezimena radnika koji se zovu Petar.
SELECT ime, prz
FROM radnik
WHERE ime='Petar';
5.
Izlistati imena, prezimena i plate radnika čija je plata veća od 10000.
SELECT ime, prz, plt
FROM radnik
WHERE plt>10000;
6.
Izlistati imena, prezimena i plate radnika koji imaju platu između 10000 i 20000.
SELECT ime, prz, plt
FROM radnik
WHERE plt BETWEEN 10000 AND 20000;
Ili
SELECT ime, prz, plt
FROM radnik
WHERE plt>=10000 AND plt<=20000;

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti