Materijal za vežbe iz predmeta Projekatovanje baza podataka-SQL 

ZADACI I REŠENJA 

Marija Rakić-Skoković 

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ć 

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; 

background image

Želiš da pročitaš svih 11 strana?

Prijavi se i preuzmi ceo dokument.

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

Slični dokumenti