






Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
da definišu podatke u nekoj bazi podataka i da manipulišu tim podacima. Na primeru date šeme relacione baze podataka 'Radnici' realizovati zadate SQL upite:.
Tipologija: Šeme i konceptualne mape
1 / 10
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!







SQL (Structure Query Language)
SQL je sruktuirani upitni jezik koji omogućava korisnicima pristup podacima u sistemima za upravljanje relacionim bazama podataka, kao što su MySQL, Oracle, Microsoft SQL server i drugi, tako što dopušta korisnicima da opišu podatke koje žele da dobiju. Takođe im omogućava da definišu podatke u nekoj bazi podataka i da manipulišu tim podacima.
Na primeru date šeme relacione baze podataka ‘ Radnici’ realizovati zadate SQL upite:
select * from Radnik; select * from Projekat; select * from Radi; select * from kompanija;
select distinct plt from Radnik;
select mbr, prezR, imeR from Radnik where plt>25000 ;
select mbr, prezR, imeR from Radnik where sef is null ;
select mbr, prezR, imeR from Radnik where plt between 20000 and 25000;
ili
select mbr, prezR, imeR from Radnik where plt >= 20000 and plt <= 25000;
select mbr, prezR, imeR from Radnik where imeR like 'S%' ;
select mbr, prezR, imeR from Radnik where prezR like 'M%ć';
select * from Radnik limit 5;
select count()* from Radnik;
select min(plt) minimalna, max(plt) maksimalna from Radnik; ili select min(plt) as minimalna, max(plt) as maksimalna from Radnik;
select round(avg(plt)) as ‘Prosečna plata’ from Radnik;
select round(avg(plt),1) from Radnik;
select count(), avg(plt), 12sum(plt) from Radnik;
select radnik.mbr, radnik.prezR, radnik.ime, projekat.idP, projekat.nazivP, radi.brojCas
from Radnik, Radi, Projekat where radnik.mbr=radi.mbr and projekat.idP=radi.idP ;
ili
select radnik.mbr, prezR, imeR, projekat.idP, nazivP, brojCas from Radnik, Radi, Projekat where radnik.mbr=radi.mbr and projekat.idP=radi.idP;
select radnik.mbr, prezR, imeR, plt, brojCas from Radnik, Radi where radnik.mbr=radi.mbr and radi.idP=1;
ili
select r.mbr, prezR, imeR, plt, rn.brojCas from Radnik r, Radi rn where r.mbr=rn.mbr and rn.idP=1;
select radnik.mbr, prezR, imeR, plt, brojCas from Radnik, Radi where radnik.mbr=radi.mbr and radi.idP!=2 ;
group by r.sef;
select radnik.mbr, radnik.prezR, radnik.imeR, count(*), sum( radi.brojCas) from Radnik, Radi where radnik.mbr=radi.mbr group by radnik.mbr;
select mbr, count(idP) from Radi group by mbr having count(idP)>1;
select nazivP, sum(brojCas) from Projekat, Radi where projekat.idP=radi.idP group by projekat.idP having sum(brojCas)>150;
select mbr, prezR, imeR, plt from Radnik where plt>( select avg(plt) from Radnik) order by plt desc;
select projekat.nazivP, projekat.idP from Projekat, Radi where projekat.idP= radi.idP group by projekat.idP having avg(brojCas)>( select avg(brojCas) from radi);
select prezR, imeR, plt from Radnik where mbr not in ( select distinct mbr from Radi)
select projekat.nazivP from Projekat where idP in ( select idP from Radi where mbr in ( select mbr from Radi where idP=2));
select prezR, imeR from Radnik where mbr in ( select mbr from Radi where idP=1);
update Projekat set nazivP='Novi projekat' where idP=5;
delete from Radnik where mbr=1111;