wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SQL - osnove

Total questions: 30

Worksheet time: 3600secs

Name
Class
Date
1.

Одредити оператор који би требало користити у SELECT наредби да би били приказани само они ученици чије презиме почиње словом А:

a)

IN

b)

LIKE

c)

BETWEEN

d)

AS LIKE

e)

IS NULL

2.

Одредити оператор који би требало употребити у SELECT наредби да би биле приказане све врсте табеле UCENICI које садрже null вредности у колони stipendija_id:

a)

"=NULL"

b)

ISNULL

c)

NULL

d)

IS NULL

e)

LIKE NULL

3.

Одредити шта је потребно додати упиту

SELECT prezime, ime, skola_id, mentor_id

FROM takmicari

да би такмичари били уређени најпре по школи, а онда по ментору, па по презимену ученика у растућем редоследу:

a)

ORDER BY skola_id, prezime

b)

ORDER BY skola_id, mentor_id, prezime, ime

c)

ORDER BY skola_id, mentor_id, prezime

d)

ORDER BY prezime, mentor_id, skola_id

4.

Извршава се упит:

SELECT prezime, ime, email

FROM ucenici

ORDER BY prezime DESC

Заокружити исказ који је истинит:

a)

Све врсте ће бити сортиране по презимену у абецедном поретку

b)

Све врсте ће бити сортиране по презимену у обрнутом абецедном

c)

Све врсте ће бити сортиране по презимену, а затим по имену

5.

Одредити резервисану реч коју је потребно укључити у ORDER BY делу

да би приказали податке из табеле са подацима о такмичарима уређене у опадајућем поретку по броју бодова:

a)

DESC

b)

ASC

c)

SORT

d)

CHANGE

e)

SORT DESC

6.

Одабрати резервисану реч коју је потребно користити уколико задатак захтева да SELECT упит врати подскуп података:

a)

ANYWHERE

b)

WHICH

c)

WHERE

d)

EVЕRY

7.

Дата је табела KUPCI:

Извршава се упит:

SELECT Mesto, Adresa FROM KUPCI

WHERE Prezime like ‘%tić’

Одредити колико редова ће имати резултантна табела не рачунајући заглавље:

a)

0 редова

b)

1 ред

c)

2 реда

d)

3 реда

e)

6 редова

8.

Дата је табела KUPCI:

Извршава се упит:

SELECT DISTINCT Mesto FROM KUPCI

Одредити колико редова ће имати резултантна табела не рачунајући заглавље:

a)

5 редова

b)

4 редa

c)

2 реда

d)

3 реда

e)

6 редова

9.

Издвојити могући резултат рада следеће SQL наредбе:

SELECT ucenik_id FROM ucenici

WHERE ucenik_id BETWEEN 200 AND 250 OR

ucenik_id IN (220, 280, 310) OR (ucenik_id BETWEEN 250 AND 300)

a)

100

b)

301, 302, 303, 304, 305, 306, 307, 308, 309

c)

200, 201, 202, 203, 204, 205, 215, 225, 227, 228, 248

d)

120, 180, 310

10.

Дата је табела ARTIKLI:

Одредити упит који приказује називе за све артикле и за сваки одредити укупну цену за дату количину:

a)

SELECT Naziv, Kol * Cena as Ukupno FROM ARTIKLI;

b)

SELECT Naziv, count(Kol * Cena) FROM ARTIKLI;

c)

SELECT Naziv, COUNT (Kol , Cena) as Ukupno FROM ARTIKLI;

d)

SELECT Naziv, Kol + Cena FROM ARTIKLI;

11.

Дата је табела ARTIKLI:

Одредити упит који приказује називе за све артикле на акцији и нове цене, умањене за акцијски попуст:

a)

SELECT Naziv, Akcija * Cena FROM ARTIKLI where Akcija is not NULL;

b)

SELECT Naziv, (1-Akcija) * Cena FROM ARTIKLI where Akcija is NULL;

c)

SELECT Naziv, Akcija * Cena FROM ARTIKLI where Akcija <> 0 (NULL);

d)

SELECT Naziv, (1-Akcija) * Cena FROM ARTIKLI where Akcija is not NULL;

12.

Дата је табела ARTIKLI:

Извршава се упит:

SELECT Naziv, DatProiz, Kol from Artikli

where Id < 30 and Cena <= 45

Одредити колико редова има табела која је резултат рада упита не рачунајући заглавље:

a)

0 редова

b)

1 ред

c)

2 реда

d)

3 реда

13.

Дата је табела ARTIKLI:

Извршава се упит:

SELECT max(Cena), min(Cena) from Artikli

Заокружити број испред траженог одговора. Одредити резултат рада упита:

a)

max(Cena) min(Cena)

75 32

b)

max(Cena) min(Cena)

75 18

c)

min(Cena) max(Cena)

6 100

d)

min(Cena) max(Cena)

18 54

14.

Дата је табела ARTIKLI:

Извршава се упит:

SELECT Naziv, DatProiz, Kol from Artikli

where Id > 30 and Cena >= 45

Резултат извршења упита је табела са заглављем и

a)

0 редова и 2 колоне

b)

1 редом и 3 колоне

c)

2 реда и 3 колоне

d)

3 реда и 2 колоне

15.

Дата је табела KUPCI:

Извршава се упит:

SELECT count(*) FROM KUPCI WHERE Status= ‘Aktivan’

Одредити резултат упита:

a)

3

b)

4

c)

2

d)

1

e)

0

16.

Дата је табела KUPCI:

Извршава се упит:

SELECT Prezime, Adresa, Mesto

FROM KUPCI order by Prezime

Записи у резултантној табели ће имати:

a)

поредак исти као у приказаној табели

b)

поредак супротан од поретка у приказаној табели

c)

поредак измењен у односу на приказану табелу, али не супротан

17.

Дата је табела KUPCI:

Извршава се упит:

SELECT Prezime, Adresa, Mesto

FROM KUPCI order by Mesto

Заокружити број испред траженог одговора. Записи у резултантној табели ће имати:

a)

поредак исти као у приказаној табели

b)

поредак супротан од приказане табеле

c)

поредак измењен у односу на приказану табелу, али не супротан

18.

Дата је табела RADNIK:

Одабрати упит којим ће се приказати само презиме, име и датум запослења за раднике запослене пре 1. јануара 1980

a)

Select Prezime, Ime, DatZap from Radnik;

b)

Select Prezime, Ime, DatZap from Radnik where DatZap<#1/1/1980#;

c)

Select Ime, Prezime, DatZap from Radnik where DatZap < #1.1.1980#;

d)

SELECT PREZIME, IME, DATZAPFROM RADNIK where datzap>#1/1/1980#;

19.

Дата је табела RADNIK:

Извршава се упит:

SELECT ime, prezime, plata+premija AS zarada

FROM radnik WHEREpremija is not NULL and premija> 10

Одредити шта је резултат извршења упита:

a)

IME PREZIME ZARADA

Slobodan Golubović 5300

Marko Pavlović 4300

b)

IME PREZIME ZARADA

Slobodan Golubović 3900

Marko Pavlović 3000

c)

IME PREZIME ZARADA

Mitar Gavrilović 2700

d)

IME PREZIME ZARADA

Persida Kosanović 1100

Janko Nikolić 3900

20.

Дата је табела RADNIK:

Извршава се упит:

SELECT ime, prezime, plata+premija AS zarada

FROM radnik WHEREpremijais not NULL

Одредити колико редова има табела која је резултат извршења упита не рачунајући заглавље:

a)

0

b)

2

c)

4

d)

5

21.

Дат је упит:

SELECT * FROM ucenici

WHERE odeljenje=4 OR odeljenje=7 OR odeljenje=10

Изабрати оператор који би требало користити у датом упиту да би избегли вишеструко коришћење оператора ОR:

a)

LIKE

b)

BETWEEN

c)

AND

d)

IN

22.

Заокружити број испред назива споја који је потребно користити да би приказали сви редови из табела Zaposleni и Odeljenja.

a)

INNER JOIN

b)

LEFT OUTER JOIN

c)

RIGHT OUTER JOIN

d)

FULL OUTER JOIN

23.

Означити функцију која враћа датум и време на рачунару који је сервер базе података:

a)

DATE()

b)

DATATIME()

c)

SYSDATE()

d)

CURRENTDATE()

24.

Означити оператор поређења који захтевa листу вредности:

a)

IN

b)

LIKE

c)

BETWEEN … IN …

d)

IS NULL

25.

Одредити број спојева (join) који се морају применити за спајање пет табела:

a)

3

b)

Један више од броја табела

c)

4

d)

5

26.

Изабрати назив могућности SQL наредбе да враћа податке из две или више табела :

a)

Селекција

b)

Пројекција

c)

Спајање

d)

Разврставање

27.

Табела PROIZVOD садржи следеће колоне:

proizvod_id, opis, cena, lokacija_id.

Потребно је приказати оне производе који задовољавају следеће услове:

- cena сваког приказаног производа приказује се увећана за 10%

- lokacija_id мора бити 2019, 2020 или 2021

- 10% оригиналне цене мора бити мање од 100 динара

Проценити који упит даје тражене податке:

a)

SELECT cena, proizvod_id, cena*1.10

FROM proizvod WHERE cena*0.10<100,00 AND

lokacija_id IN (2019, 2020, 2021)

b)

SELECT cena, proizvod_id, cena*0.10

FROM proizvod WHERE cena*1.10>100,00 AND

(lokacija_id IN (2019, 2020, 2021))

c)

SELECT cena, proizvod_id, cena*1.10

FROM proizvod WHERE cena*1.10<100,00 AND

lokacija_id =(2019, 2020, 2021)

d)

SELECT cena, proizvod_id, cena*1.10

FROM proizvod WHERE cena*0.10>100,00 AND

(lokacija_id IN (2019, 2020, 2021))

28.

Извршава се наредба:

SELECT COUNT(*) FROM ucenik

Одредити шта ради ова наредба:

a)

Избацује грешку, јер нема WHERE клаузуле

b)

Биће приказан број редова у табели UCENIK

c)

Биће приказани сви подаци о ученицима из табеле, а након тога приказаће се и њихов број

d)

Биће приказани сви подаци о ученицима

29.

Извршава се упит:

SELECT prezime, ime, email

FROM ucenik ORDER BY prezime

WHERE prosek>=4.50

Наредба се неће извршити. Због чега?

a)

Наредба се неће извршити једино ако нема ни једног одличног ученика

b)

Услов није добро написан

c)

Потребно је убацити GROUP BY

d)

Потребно је променити редослед резервисаних речи и њихових делова

30.

Дата је табела RADNIK, табела ODELJENJE и упит:

SELECT odeljenje.imeod, radnik.ime

from odeljenje left join radnik on radnik.brod = odeljenje.brod

Одредити шта се види као резултат датог упита. Приказ чине:

a)

Називи свих одељења и имена радника у њима

b)

Називи само одељења у којима нема радника

c)

Називи само одељења у којима има радника са именима радника у њима

d)

Називи одељења у којима има радника са именима радника у њима, и називи одељења у којима нема радника