You are on page 1of 28

1.

Koliko ima zaposlenih u tabeli emoloyees korisnika HR kojima je plata u opsegu od 12500 do
14000?
3
2. Koji je broj telefona zaposlenog iz tabele emoloyees korisnika HR,ciji je employee_id 110?
515.124.4269
3. U polje ispod unijeti prezime osobe iz tabele employees korisnika HR koja nema nijednog
nadredjenog?
King
4. Koliko ima zaposlenih u tabeli emoloyees korisnika HR kojima je plata u opsegu od 9400 do
10400?
8
5. Koliko ima zaposlenih u tabeli emoloyees korisnika HR kojima je plata u opsegu od 3400 do
3800?
5
6. Kako se preziva zaposleni iz tabele Employees korisnika HR,cije je ime Payam?
Kaufling
7. Koliko ima zaposlenih u tabeli emoloyees korisnika HR kojima je plata u opsegu od 9500 do
10000?
8. 8
9. Koji je broj telefona zaposlenog iz tabele emoloyees korisnika HR,ciji je employee_id 107?
10. 590.423.5567
11. Koliko ima zaposlenih u tabeli employees u bazi HR,koji rade u departmanu 70 a kojima je plata
veca od 2000 a manja od 7000?
0
12. Koliko ima zaposlenih u tabeli employees u bazi HR,kojima ime sadrzi ‘an’ I kojima prezime sadrzi
slovo ‘c’ ?
4
13. Koliko ima zaposlenih u tabeli employees u bazi HR,koji rade u departmanima 20,30,60,70,100, a
kojima je plata veca od 4000 a manja od 7000?
6
14. Koliko ima zaposlenih u tabeli employees u bazi HR,koji rade u departmanu 60 a kojima je plata
veca od 4000 a manja od 8000?
12
15. Koliko ima zaposlenih u tabeli employees u bazi HR,kojima je drugo slovo u imenu ‘a’ I kojima
prezime sadrzi slovo ‘b’ ?
7
16. Koliko ima zaposlenih u tabeli employees u bazi HR,koji rade u departmanima 10,20,30, a kojima
je plata veca od 2000 a manja od 7000?
7
17. Koliko ima zaposlenih u tabeli employees u bazi HR,koji rade u departmanu 80 a kojima je plata
veca od 4000 a manja od 8000?
12
18. Koliko ima zaposlenih u tabeli employees u bazi HR,koji rade u departmanima 20,30,60,70,, a
kojima je plata veca od 3000 a manja od 6000?
4
19. Koliko ima zaposlenih u tabeli employees u bazi HR,kojima se ime zavrsava sa ‘n’ I kojima
prezime sadrzi slovo ‘c’ ?
3
20. Koliko ima zaposlenih u tabeli employees u bazi HR,kojima je ime sadrzi slova ‘a ’ I ‘i’ I to prvo da
se pojavljuje a pa i ?
11
21. Neka imamo kod procedure zadat ispod.Da li se nakon izvrsavanja ove procedure mijenja sadrzaj
varijable countryName?
22. NE
23. Stored procedura proc1() u MySQL/MairaDB bazi podataka se izvrsava pomocu?
24. Call proc1()
25. Koja je vrijednost varijable pShipping nakon End case dijela u sljedeceg upitu?
26. 12
27. U tijelu mysql/MARIADB procedure,zelite da u varijablu xyz smjestite vrijednost 135.
set xyz = 135;
28. U tijelu MYsql/MarijaDB zelite da u varijablu x smjestite vrijednost 5.
Set x=5;
29. U tijelu MYsql/MarijaDB zelite da u varijablu y smjestite vrijednost 15.
Set y=15;
30. Kojim tagom se definisu linkovi u htmlu?
<a> I </a>
31. Kojim tagom se otvara nenumerisana lista?
<ul/>
32. Koja vrijednost atributa method se kod formi najcesce koristi?
POST
33. Vrste tabele se opisuju html tagovima ?
<tr> I </tr>
34. Pojedinacne celije tabele se opisuju html tagovima:
<td> I </td>
35. Vertikalno spajanje celija html tabele?
colspan
36. Kojim tagom se otvara numerisana lista?
<ol>
37. Kako se zove atribut kojim se deifinise link u htmlu?
href
38. Horizontalno spajanje celija u htmlu?
ROWSPAN
39. Ucitati bazu priprema u kojoj se nalazi tabela_priprema.Koliko studenata u ovoj tabeli ima
prosj.ocjenu vecu od 7.4?
21
40. Koliko ima stud u posmatranoj tabeli cije ime pocinje sa A ili N?
3
41. Koliko je studenata u ovoj tabeli kojima je prosjecna ocjena veca od 7.8 a manja od 8.3?
8
42. Koliko je studenata u ovoj tabeli kojima je prosjecna ocjena veca od 7.4?
21
43. Koliko ima stud u posmatranoj tabeli cije ime pocinje sa A ili O?
2
44. Koliko je studenata u ovoj tabeli kojima je prosjecna ocjena veca od 7.6 a manja od 8.3?
13
45. Koliko ima stud u posmatranoj tabeli cije je ime duzine vece od 6?
6
46. Koliko je studenata u ovoj tabeli kojima je prosjecna ocjena veca od 7.7?
18
47. Koliko ima stud u posmatranoj tabeli cije je ime duzine vece od 3?
21
48. Koliko ima stud u posmatranoj tabeli cije ime pocinje sa A ili M?
4
49. Koliko je studenata u ovoj tabeli kojima je prosjecna ocjena veca od 7.5?
20
50. Koliko je studenata u ovoj tabeli kojima je prosjecna ocjena veca od 7.4 a manja od 8.3?
14
51. Koliko ima stud u posmatranoj tabeli cije je ime duzine vece od 5?
15
52. Koliko ima stud u posmatranoj tabeli cije ime pocinje sa E ili M?
5
53. Koliko ima stud u posmatranoj tabeli cije je ime duzine vece od 4?
19
54. Koliko je zaposlenih u bazi HR koji rade u zemlji Germany?
1
55. Koliko je zaposlenih u bazi HR koji rade u zemlji UK a koji imaju platu vecu od 7000?
22
56. Koliko je zaposlenih u bazi HR koji rade u zemlji Canada?
2
57. Koliko je zaposlenih u bazi HR koji rade u zemlji UK a koji imaju platu vecu od 6000?
35
58. Posmatra se tabela nastavnici koja ima kolone NID IME NORMA ZVANJE.Azurirati ovu tabelu
tako da se svim nastavnicima cija je norma veca od 4 postavi zvanje DOCENT.
UPDATE NASTAVNICI SET ZVANJE = ‘DOCENT’ WHERE NORMA>4
59. U tabeli zaposleni koja ima RID I IME treba umetnuti podatke iz tabeke RADNIK koja ima kolonu
ID NAME PLATA ZAPOSLENJEGODINE .U tabelu zaposleni se unose vrijednosti iz polja ID I NAME/
INSERT INTO ZAPOSLENI (RID,IME) SELECT ID,NAME FROM RADNIK
60. Koliko je zaposlenih u bazi HR koji rade u zemlji Argentina?
0
61. Koliko je zaposlenih u bazi HR koji rade u zemlji UK a kojim prezime pocinje sa M?
3
62. Koliko je zaposlenih u bazi HR koji rade u zemlji Usa?
68
63. Napraviti spisak poslova (Tabela JOBS) koje obavljaju zaposleni iz tabele employees , koji sadrzi
zbir plata i maksimalnu platu za svaki zadati posao. Sortirajte spisak po sljedecem kriterijumu(i u
redosljedu kolona) : zbir plata, rastuci poredak.

SELECT job_title Posao, sum(salary) Zbir_plata, max(salary) max_plata from employees, jobs
where
employees.job_id = jobs.job_id GROUP by jobs.job_id ORDER by sum(salary) asc
64. Koliko ima zaposlenih iz tabele employees koji rade u UK a kojima prezime pocinje slovom A?
2
65. Razmatra se baza HR.

66. Kreira se tabela PREDMETI

67. Razmatra se baza HR


68. Kreira se tabela KURSEVI

69. Izvrsen je sledeci set naredbi:

70.
DOMACI 1

1
Povezati termine vezane za menadžer skladištenja i odgovarajuće funkcije

Upravlja alokacijom prostora na disku i Odgovor 1


stukturama podataka kojima se
Fajl menadžer
reprezentuju informacije na disku

Kritični dio, prenosi podatke iz skladišta u Odgovor 2


memoriju, odlučuje šta će se keširati u
Buffer menadžer
memoriji

Obezbjeđuje da baza bude


konzistentna, uprkos ispadima sistema, Odgovor 3
kao i da su konkurentni pristupi Menadžer transakcija
obavljeni bez konflikata

Ispituje da li su ograničenja nad Odgovor 4


podacima ograničena i ko smije da
Menadžer autorizacije i integriteta
pristupi kojim podacima

Povratne informacije
Vaš odgovor je tačan.
Tačan odgovor je:
Upravlja alokacijom prostora na disku i stukturama podataka kojima se reprezentuju informacije na disku
– Fajl menadžer,
Kritični dio, prenosi podatke iz skladišta u memoriju, odlučuje šta će se keširati u memoriji
– Buffer menadžer,
Obezbjeđuje da baza bude konzistentna, uprkos ispadima sistema, kao i da su konkurentni pristupi
obavljeni bez konflikata
– Menadžer transakcija,
Ispituje da li su ograničenja nad podacima ograničena i ko smije da pristupi kojim podacima
– Menadžer autorizacije i integriteta

Pitanje 2
Povežite pojmove i njihove definicije (ili vezane konstatacije)

Jezik za manipulaciju podataka (unos, ažuriranje, Odgovor 1


brisanje) DML

Odgovor 2
Najpoznatij upitni jezik koji se koristi u bazama podataka
SQL

Pokazivači na podatke koji imaju posebnu vrijednost, koji Odgovor 3


značajno ubrzavaju izvršavanje upita indeksi
DOMACI 1

Odgovor 4
Definiše interfejse programa za C i neke druge jezike
ODBC

Odgovor 5
Notacija za definisanje šeme baze podataka
DDL

Odgovor 6
Standard koji definiše interfejse za Java programski jezik
JDBC

Povratne informacije
Vaš odgovor je tačan.
Tačan odgovor je:
Jezik za manipulaciju podataka (unos, ažuriranje, brisanje)
– DML,
Najpoznatij upitni jezik koji se koristi u bazama podataka
– SQL,
Pokazivači na podatke koji imaju posebnu vrijednost, koji značajno ubrzavaju izvršavanje upita
– indeksi,
Definiše interfejse programa za C i neke druge jezike
– ODBC,
Notacija za definisanje šeme baze podataka
– DDL,
Standard koji definiše interfejse za Java programski jezik
– JDBC

Pitanje 3
Označite redosljed operacija kod procesiranja upita:

Optimizacija 2
Odgovor 1

Izvršavanje 3
Odgovor 2

Parsiranje i prevođenje 1
Odgovor 3
Pitanje 4
Baze podataka kod kojih su geografski razdvojene mašine za obradu podataka i kod kojih je zastupljena
heterogenost šeme, odnosno samih podataka, nazivamo:
Tačan odgovor je: Distribuirane baze podataka

Pitanje 5
Model baza podataka koji se dominantno koristi u dizajnu baza podataka poznat je pod nazivom
Tačan odgovor je: Model entitet-relacija (ER model)
DOMACI 1

Pitanje 6
Mogućnost promjene fizičke šeme baze podataka bez promjene logičke šeme omogućena je kroz
Tačan odgovor je: Fizičku nezavisnost podataka

Pitanje 7
Najniži nivo apstrakcije baza podataka, koji podrazumijeva opis kako se podaci čuvaju u skladištu poznat
je pod nazivom
Tačan odgovor je: Fizički nivo

Pitanje 8
Funkcionalne komponente sistema baza podataka su:
Tačan odgovor je: Menadžer skladištenja, Procesor upita, Menadžer transakcija

Pitanje 9
Koje su komponente procesora upita?
Tačan odgovor je: DDL interpreter, DML kompajler, Mašina za izvršavanje (evaluaciju) upita

Pitanje 10
Nivo apstrakcije baza podataka koji podrazumijeva opis toga kako se podaci čuvaju u bazi i kakvi su
odnosi među podacima poznat je pod nazivom
Tačan odgovor je: Logički nivo

Pitanje 11
Model baza podataka koji podrazumijeva da podaci predstavljaju kolekcije tabela među kojima postoje
odgovarajući odnosi naziva se:
Tačan odgovor je: Relacioni model

Pitanje 12
Koje strukture podataka su dio fizičke implementacije skladištenja podataka?
Tačan odgovor je: Fajlovi podataka, Rječnik podataka, Indeksi

Pitanje 13
Odaberite polustruktuirane modele podataka koji se, između ostalog, koriste za razmjenu podataka
između djelova web aplikacija.
Tačan odgovor je: XML, JSON

Pitanje 14
Kako se naziva arhitektura aplikacije (sa bazom podataka) koja podrazumijeva aplikaciju koja se nalazi na
klijentskoj mašini, koja poziva funkcionalnost baze na serverskoj strani?
Tačan odgovor je: dvoslojna arhitektura

Pitanje 15
Kako se naziva arhitektura aplikacija (sa bazama podataka) koja podrazumijeva da klijentska strana ima
ulogu front-end-a i ne sadrži direktne pozive baze podataka, već klijentski kraj komunicira sa serverskim
dijelom aplikacije, a serverski dio komunicira sa bazom podataka u cilju pristupa podacima?
Tačan odgovor je: troslojna arhitektura
DOMACI 2

1
Posmatra se izraz relacione algebre:
ρx(A1,A2, .. An) (E)
Operacija ρ predstavlja:
Tačan odgovor je: Rename

Pitanje 2
Posmatra se izraz relacione algebre:
ΠID, name, salary (instructor)
Kako se naziva navedena operacija?
Tačan odgovor je: Projekcija

Pitanje 3
Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 30

114 d 20

Koliko redova ima rezultat sljedećeg izraza relacione algebre:


σ(T1 x T2)

Tačan odgovor je: 12

Pitanje 4
Posmatraju se tabele:
T1:
DOMACI 2

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 30

114 d 20

Koliko redova ima rezultat sljedećeg izraza relacione algebre:


σT1.ID=T2.BROJ(T1 x T2)

Tačan odgovor je: 4

Pitanje 5
Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20
DOMACI 2

113 c 30

114 d 20

Koliko redova ima rezultat sljedećeg izraza relacione algebre:


σT1.IDS>112(T1 x T2)

Tačan odgovor je: 6

Pitanje 6
Izraz relacione algebre
σdept_name='Physics' (instructor)
konvertujte u ekvivalentni SQL upit.
Tačan odgovor je: select * from instructor where dept_name = 'Physics'

Pitanje 7
Izraz relacione algebre
σdept_name='Physics' and salary > 90000(instructor)
konvertujte u ekvivalentni SQL upit.
Tačan odgovor je: select * from instructor where dept_name = Physics and salary > 90000

Pitanje 8
Izraz relacione algebre
Πname(σdept_name='Physics' and salary > 10000(instructor))
konvertujte u ekvivalentni SQL upit.
Tačan odgovor je: select name from instructor where dept_name = Physics and salary > 10000

Pitanje 9
U notaciji:
instructor = (ID, name, dept_name, salary)
šta su relacione šeme?
Tačan odgovor je: instructor

Pitanje 10
U notaciji:
instructor = (ID, name, dept_name)
šta su atributi?
Tačan odgovor je: id dept_name
DOMACI 3

Pitanje 1

Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 10

114 d 20

Šta je rezultat upita


select sum(ID) from t1

Tačan odgovor je: 60

Pitanje 2

Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:
DOMACI 3

IDS Slovo Broj

111 a 10

112 b 20

113 c 101

114 d 201

Šta je rezultat upita


select sum(ID) from t1 where t1.id=t2.broj
Tačan odgovor je: 30

Pitanje 3
Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 101

114 d 201

Šta je rezultat upita


select max(ID) from t1 where t1.id=t2.broj
Tačan odgovor je: 20
DOMACI 3

Pitanje 4
Tačno
Ocena 1,00 od 1,00

Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 101

114 d 21

Šta je rezultat upita


select max(broj) from t2
Tačan odgovor je: 101

Pitanje 5
Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena
DOMACI 3

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 30

114 d 20

Koliko redova ima rezultat upita:


select * from t1,t2
Tačan odgovor je: 12

Pitanje 6
Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 30

114 d 20

Koliko redova ima rezultat upita:


select * from t1,t2 where t1.boja=t2.slovo
DOMACI 3

Tačan odgovor je: 0

Pitanje 7
Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 30

114 d 20

Koliko redova ima rezultat upita:


select * from t1,t2 where t1.id=t2.ids

Tačan odgovor je: 0

Pitanje 8
Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj


DOMACI 3

111 a 10

112 b 20

113 c 30

114 d 20

Koliko redova ima rezultat upita:


select * from t1,t2 where t1.id=t2.broj
Tačan odgovor je: 4

Pitanje 9
Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 30

114 d 20

Koliko redova ima rezultat upita:


select * from t1,t2 where t1.id=t2.broj and t1.id<20
Tačan odgovor je: 1

Pitanje 10
Posmatraju se tabele:
T1:
DOMACI 3

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 10

114 d 20

Koliko redova ima rezultat upita:


select * from t1,t2 where t1.id=t2.broj and t1.id<=20
Tačan odgovor je: 4

Pitanje 11
Napisati MySQL naredbu kojom ćete tabeli T1 dodati kolonu KOL2 tipa NUMERIC.
Tačan odgovor je: alter table T1 add KOL2 NUMERIC

Pitanje 12
Da bi obrisali kolonu BROJ iz tabele T2, potrebno je u MySQL bazi izvršiti komandu:
Tačan odgovor je: alter table T2 drop column broj

Pitanje 13
Ukoliko se izvrši modifikacija tabele pomoću ALTER, tako da se doda nova kolona, koja je
podrazumijevana vrijednost u toj koloni?
Tačan odgovor je: null

14
U MySQL bazi podataka, string fiksne dužine n koju je specificirao korisnik se definiše domenom (tipom
podataka):
Tačan odgovor je: char ( n )

Pitanje 15
Napisati MySQL naredbu za kreiranje tabele SPISAK čije su kolone:
ID, tipa NUMERIC, koja je primarni ključ, i
IME, string varijabline dužine od maksimalno 20 karaktera, koja ne smije biti prazna.
DOMACI 3

Tačan odgovor je: create table spisak ( id numeric primary key , ime varchar ( 20 ) not null )

Pitanje 16
Posmatra se tabela ZAPOSLENI koja ima kolonu IME.
Napisati naredbu za brisanje svih podataka iz tabele ZAPOSLENI, čije ime počinje slovima A i B.
Tačan odgovor je: delete from zaposleni where ime like 'A%' or ime like 'B%'

Pitanje 17
Posmatra se tabela ZAPOSLENI koja ima kolonu PLATE.
Napisati naredbu za brisanje svih podataka iz tabele ZAPOSLENI, koji u koloni PLATE imaju iznos plate
između 1000 i 2000.
Tačan odgovor je: delete from zaposleni where plate > 1000 and plate < 2000

Pitanje 18
Napisati naredbu kojom će se obrisati svi redovi tabele PROFESORI
Tačan odgovor je: delete from profesori

Pitanje 19
U MySQL bazi podataka, floating broj čija je preciznost najmanje n cifara zadaje se u obliku:
Tačan odgovor je: float ( n )

Pitanje 20
Posmatraju se tabele T1 i T2. Ukoliko u tabeli T1 kolona ID treba da ima ograničenje strani ključ, tako da
referencira na istoimenu kolonu tabele T2, to će se postići dodavanjem klauzule:
Tačan odgovor je: foreign key ( id ) references T2

Pitanje 21
Posmatra se tabela NASTAVNICI koja ima kolone NID, IME, JID, ZID. Kolona ZID ima podrazumijevanu
vrijednost 0, dok je NID AUTO_INCREMENT primarni ključ.
Napisati upit kojim se unosi novi red sa podacima:
Ime: Marko Markovic,
JID: 13.
Tačan odgovor je: insert into nastavnici ( ime , jid ) values ( 'Marko Markovic' , 13 )

Pitanje 22
Neka se prikazuju kolone RIJEC tabele T1 i SLOBO tabele T2. Kako izvršiti presjek rezultata ova dva
upita? Napisati kompletan upit.
Tačan odgovor je: select rijec from t1 intersect select slovo from t2

Pitanje 23
Posmatra se tabela NASTAVNICI koja ima sljedeće kolone: NID, IME, PLATA. Odrediti najveću platu u
ovoj tabeli.
Tačan odgovor je: select max( plata ) from nastavnici

Pitanje 24
Ukoliko posmatrana kolona IME tabele T1 ne smije biti prazna, dodaćemo klauzulu:
Tačan odgovor je: not null
DOMACI 3

Pitanje 25
Posmatra se tabela NASTAVNICI, koja ima kolone NID, IME i plata.
Napisati upit kojim se prikazuje spisak nastavnika i njihovih plata (IME i PLATA) koji u koloni PLATA imaju
unijetu vrijednost (može se desiti da odgovarajuća vrijednost ne postoji). Spisak sortirati po iznosu plate u
opadajući poredak.
Tačan odgovor je: select ime, plata from nastavnici where plata is not null order by plata desc

Pitanje 26
Posmatra se tabela NASTAVNICI, koja ima kolone NID, IME i plata.
Napisati upit kojim se prikazuje spisak imena nastavnika koji u koloni PLATA nemaju unijetu vrijednost.
Tačan odgovor je: select ime from nastavnici where plata is null

27
Broj sa fiksnim zarezom, korisnički definisane preciznosti od 5 cifara, gdje je 3 cifre desno od decimalnog
broja se u MySQL bazi podataka može zadati u obliku:
Tačan odgovor je: numeric ( 5 , 3 )

Pitanje 28
Ukoliko kolone JID i SPRID tabele SPR treba da zajedno čine primarni ključ ove tabele, potrebno je dodati
klauzulu:
Tačan odgovor je: primary key ( jid , sprid )

Pitanje 29
Posmatra se tabela ZAPOSLENI, koja, između ostalog, ima kolone IME i PLATE. Napisati upit kojim će se
prikazati kolone IME i PLATE, ali tako da je vrijednost kolone PLATE podijeljena sa 12 i zaokružena na
dvije decimale. Koristiti funkciju ROUND.
Tačan odgovor je: select ime , round ( plate /12 , 2 ) from zaposleni

Pitanje 30
Napisati upit kojim se prikazuju imena nastavnika iz tabele NASTAVNICI, koja ima kolone IME, NID i JID,
tako da kolona IME ima alias PROFESOR, a da prikazani spisak bude sortiran po imenu nastavnika u
opadajući poredak.
Tačan odgovor je: select ime profesor from nastavnici order by ime

Pitanje 31
Napisati upit kojim se prikazuju imena nastavnika iz tabele NASTAVNICI, koja ima kolone IME, NID i JID,
tako da kolona IME ima alias PROFESOR, a da prikazani spisak bude sortiran po imenu nastavnika u
opadajući poredak. Spisak treba da sadrži samo one nastavnike kojima je JID različit od 13.
Tačan odgovor je: select ime profesor from nastavnici where jid <> 13 order by ime

Pitanje 32
Posmatra se tabela ZAPOSLENI, koja, između ostalog, ima kolone IME i PLATE. Napisati upit kojim će se
prikazati kolone IME i PLATE, za one zaposlene čija je plata veća od 2000 i čije ime počinje sa slovom T.
Tačan odgovor je: select ime , plate from zaposleni where plata > 2000 and ime like 'T%'
DOMACI 3

Pitanje 33
Posmatra se tabela STUDENTI koja ima kolone IND, IME, FAKULTET, LOKACIJA. Napisati upit kojim će
se iz posmatrane tabele izdvojiti kolone FAKULTET i LOKACIJA, tako da nema ponovljenih redova u
rezultatu.
Tačan odgovor je: select distinct fakultet , lokacija from studenti

Pitanje 34
Posmatra se tabela NASTAVNICI koja ima sljedeće kolone: NID, IME, PLATA. Odrediti zbir plata u ovoj
tabeli.
Tačan odgovor je: select sum( plata ) from nastavnici

Pitanje 35
Neka se prikazuju kolone RIJEC tabele T1 i SLOBO tabele T2. Kako izvršiti uniju rezultata ova dva upita?
Napisati kompletan upit.
Tačan odgovor je: select rijec from t1 union select slovo from t2

Pitanje 36
Posmatra se tabela RADNICI koja ima kolone RID, IME, PLATA. Kako ćete izvršiti ažuriranje posmatrane
tabele, tako da se svim radnicima kojima je plata manja od 200 iznos plate uveća za 100 u odnosu na
postojeću vrijednost?
Tačan odgovor je: update radnici set plata = plata + 100 where plata <200

Pitanje 37
String varijabilne dužine, čija je maksimalna dužina n specificirana od strane korisnika se u MySQL bazi
podataka definiše u obliku:
Tačan odgovor je: varchar ( n )
DOMACI 4

1
Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 101

114 d 21

Šta je rezultat upita


select count(*) from t1 left join t2 on t2.broj=t1.id
Tačan odgovor je: 2

Pitanje 2
Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10
DOMACI 4

112 b 20

113 c 101

114 d 21

Šta je rezultat upita


select count(*) from t1 left join t2 on t1.id=t2.broj
Tačan odgovor je: 3

Pitanje 3
Posmatraju se tabele:
T1:

ID Boja

10 crvena

20 zelena

30 narandžasta

T2:

IDS Slovo Broj

111 a 10

112 b 20

113 c 10

114 d 20

Šta je rezultat upita


select count(*) from t1 left join t2 on t1.id=t2.broj
Tačan odgovor je: 5

Pitanje 4
Kreirati tip podatka NOVAC koji se izvodi na osnovu tipa NUMERIC koji ima 13 cifara, od kojih su 3 iza
decimalnog zareza.
Tačan odgovor je: create type novac as numeric ( 13 , 3 )
DOMACI 4

Pitanje 5
Korisnicima MILOSB, ANAP dati privilegiju SELECT nad tabelom T1.
Tačan odgovor je: grant select on t1 to milosb , anap

Pitanje 6
Svim korisnicima dati privilegiju SELECT i nad tabelom TABELA1
Tačan odgovor je: grant select on tabela1 to public

Pitanje 7
Svim korisnicima dati privilegiju SELECT, UPDATE i DELETE i nad tabelama TABELA1 i TABELA2
Tačan odgovor je: grant select , update , delete on tabela1 ,tabela2 to public

Pitanje 8
Napisati naredbu kojom se kreira indeks IND1 nad kolonom ID tabele RADNIK.
Tačan odgovor je: create index ind1 on radnik ( id )

Pitanje 9
Posmatraju se tabele T1, sa kolonama A i B, i T2, sa kolonama A, C i D. Napisati INNER JOIN upit kojim
se ove dvije tabele povezuju preko kolone A, a u rezultatu se prikazuju kolone B, C i D.
Tačan odgovor je: select b, c, d from t1 inner join t2 where t1.a = t2.a

Pitanje 10
Posmatraju se tabele:
DOCUMENTS:

ID NAME

1 doc1

2 doc2

3 doc3

4 doc4

5 doc5

DOWNLOADS:

ID DOCUMENT_ID USERNAME

1 1 sandeep

2 1 simi

3 2 sandeep
DOMACI 4

Koliko redova ima rezultat upita:


SELECT * FROM documents INNER JOIN downloads ON
documents.id=downloads.document_id

Tačan odgovor je: 3

11
Napisati komandu kojom se kreira domen IME izveden od tipa CHAR sa ograničenjem 20 karaktera.
Domen treba da sadrži ograničenje da odgovarajuće polje ne smije biti prazno.
Tačan odgovor je: create domain ime char(20) not null

Pitanje 12
Posmatraju se tabele:
DOCUMENTS:

ID NAME

1 doc1

2 doc2

3 doc3

4 doc4

5 doc5

DOWNLOADS:

ID DOCUMENT_ID USERNAME

1 1 sandeep

2 1 simi

3 2 sandeep

Koliko redova ima rezultat upita:


SELECT * FROM documents LEFT OUTER JOIN downloads ON
documents.id=downloads.document_id
Tačan odgovor je: 5
DOMACI 4

Pitanje 13
Posmatraju se tabele T1, sa kolonama A i B, i T2, sa kolonama A, C i D. Napisati NATURAL JOIN upit
kojim se ove dvije tabele povezuju preko kolone A, a u rezultatu se prikazuju kolone B, C i D. Zadatak
riješiti korišćenjem NATURAL JOIN klauzule.
Tačan odgovor je: select b, c, d from t1 natural join t2

Pitanje 14
Posmatraju se tabele:
DOCUMENTS:

ID NAME

1 doc1

2 doc2

3 doc3

4 doc4

5 doc5

DOWNLOADS:

ID DOCUMENT_ID USERNAME

1 1 sandeep

2 1 simi

3 2 sandeep

4 2 reya

5 3 simi

Koliko redova ima rezultat upita:


SELECT documents.name, downloads.id FROM documents LEFT OUTER JOIN downloads
ON documents.id = downloads.document_id WHERE username = 'sandeep'

Tačan odgovor je: 2


DOMACI 4

Pitanje 15
Posmatraju se tabele:
DOCUMENTS:

ID NAME

1 doc1

2 doc2

3 doc3

4 doc4

5 doc5

DOWNLOADS:

ID DOCUMENT_ID USERNAME

1 1 sandeep

2 1 simi

3 2 sandeep

4 2 reya

5 3 simi

Koliko redova ima rezultat upita:


SELECT documents.name, downloads.id FROM documents LEFT OUTER JOIN downloads
ON documents.id=downloads.document_id AND username = 'sandeep'

Tačan odgovor je: 4

Pitanje 16
Napraviti pogled POGLED1 kojim se čuva rezultat upita kojim se iz tabele ZAPOSLENI prikazuju kolone
ID i IME za one zaposlene koji u koloni ZARADA imaju vrijednost veću od 1000.
Tačan odgovor je: create view pogled1 as select id , ime from zaposleni where zarada > 1000

Pitanje 17
Napraviti pogled P1 kojim se čuva rezultat upita kojim se iz tabele HR.EMPLOYEES baze HR prikazuju
FIRST_NAME i LAST_NAME onih zaposlenih kojima FIRST_NAME počinje slovom A.
Tačan odgovor je: create view p1 as select first_name , last_name from HR.EMPLOYEES where
first_name like 'A%'
DOMACI 4

Pitanje 18
Korisnicima U1,U2 i U3 oduzeti privilegiju SELECT nad tabelom T1.
Tačan odgovor je: revoke select on t1 from u1 , u2 , u3

Pitanje 19
Napisati naredbu kojom se kreira uloga DEKAN.
Tačan odgovor je: create role dekan

Pitanje 20
Korisnicima MARKO i AZRA dodijeliti ulogu PROFESOR. Pretpostaviti da je uloga već kreirana.
Tačan odgovor je: grant profesor to marko , azra

You might also like