NEW
Font size
WorksheetsSQL - osnove
Total questions: 30
Worksheet time: 3600secs
Одредити оператор који би требало користити у SELECT наредби да би били приказани само они ученици чије презиме почиње словом А:
IN
LIKE
BETWEEN
AS LIKE
IS NULL
Одредити оператор који би требало употребити у SELECT наредби да би биле приказане све врсте табеле UCENICI које садрже null вредности у колони stipendija_id:
"=NULL"
ISNULL
NULL
IS NULL
LIKE NULL
Одредити шта је потребно додати упиту
SELECT prezime, ime, skola_id, mentor_id
FROM takmicari
да би такмичари били уређени најпре по школи, а онда по ментору, па по презимену ученика у растућем редоследу:
ORDER BY skola_id, prezime
ORDER BY skola_id, mentor_id, prezime, ime
ORDER BY skola_id, mentor_id, prezime
ORDER BY prezime, mentor_id, skola_id
Извршава се упит:
SELECT prezime, ime, email
FROM ucenici
ORDER BY prezime DESC
Заокружити исказ који је истинит:
Све врсте ће бити сортиране по презимену у абецедном поретку
Све врсте ће бити сортиране по презимену у обрнутом абецедном
Све врсте ће бити сортиране по презимену, а затим по имену
Одредити резервисану реч коју је потребно укључити у ORDER BY делу
да би приказали податке из табеле са подацима о такмичарима уређене у опадајућем поретку по броју бодова:
DESC
ASC
SORT
CHANGE
SORT DESC
Одабрати резервисану реч коју је потребно користити уколико задатак захтева да SELECT упит врати подскуп података:
ANYWHERE
WHICH
WHERE
EVЕRY
Дата је табела KUPCI:
Извршава се упит:
SELECT Mesto, Adresa FROM KUPCI
WHERE Prezime like ‘%tić’
Одредити колико редова ће имати резултантна табела не рачунајући заглавље:
0 редова
1 ред
2 реда
3 реда
6 редова
Дата је табела KUPCI:
Извршава се упит:
SELECT DISTINCT Mesto FROM KUPCI
Одредити колико редова ће имати резултантна табела не рачунајући заглавље:
5 редова
4 редa
2 реда
3 реда
6 редова
Издвојити могући резултат рада следеће 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)
100
301, 302, 303, 304, 305, 306, 307, 308, 309
200, 201, 202, 203, 204, 205, 215, 225, 227, 228, 248
120, 180, 310
Дата је табела ARTIKLI:
Одредити упит који приказује називе за све артикле и за сваки одредити укупну цену за дату количину:
SELECT Naziv, Kol * Cena as Ukupno FROM ARTIKLI;
SELECT Naziv, count(Kol * Cena) FROM ARTIKLI;
SELECT Naziv, COUNT (Kol , Cena) as Ukupno FROM ARTIKLI;
SELECT Naziv, Kol + Cena FROM ARTIKLI;
Дата је табела ARTIKLI:
Одредити упит који приказује називе за све артикле на акцији и нове цене, умањене за акцијски попуст:
SELECT Naziv, Akcija * Cena FROM ARTIKLI where Akcija is not NULL;
SELECT Naziv, (1-Akcija) * Cena FROM ARTIKLI where Akcija is NULL;
SELECT Naziv, Akcija * Cena FROM ARTIKLI where Akcija <> 0 (NULL);
SELECT Naziv, (1-Akcija) * Cena FROM ARTIKLI where Akcija is not NULL;
Дата је табела ARTIKLI:
Извршава се упит:
SELECT Naziv, DatProiz, Kol from Artikli
where Id < 30 and Cena <= 45
Одредити колико редова има табела која је резултат рада упита не рачунајући заглавље:
0 редова
1 ред
2 реда
3 реда
Дата је табела ARTIKLI:
Извршава се упит:
SELECT max(Cena), min(Cena) from Artikli
Заокружити број испред траженог одговора. Одредити резултат рада упита:
max(Cena) min(Cena)
75 32
max(Cena) min(Cena)
75 18
min(Cena) max(Cena)
6 100
min(Cena) max(Cena)
18 54
Дата је табела ARTIKLI:
Извршава се упит:
SELECT Naziv, DatProiz, Kol from Artikli
where Id > 30 and Cena >= 45
Резултат извршења упита је табела са заглављем и
0 редова и 2 колоне
1 редом и 3 колоне
2 реда и 3 колоне
3 реда и 2 колоне
Дата је табела KUPCI:
Извршава се упит:
SELECT count(*) FROM KUPCI WHERE Status= ‘Aktivan’
Одредити резултат упита:
3
4
2
1
0
Дата је табела KUPCI:
Извршава се упит:
SELECT Prezime, Adresa, Mesto
FROM KUPCI order by Prezime
Записи у резултантној табели ће имати:
поредак исти као у приказаној табели
поредак супротан од поретка у приказаној табели
поредак измењен у односу на приказану табелу, али не супротан
Дата је табела KUPCI:
Извршава се упит:
SELECT Prezime, Adresa, Mesto
FROM KUPCI order by Mesto
Заокружити број испред траженог одговора. Записи у резултантној табели ће имати:
поредак исти као у приказаној табели
поредак супротан од приказане табеле
поредак измењен у односу на приказану табелу, али не супротан
Дата је табела RADNIK:
Одабрати упит којим ће се приказати само презиме, име и датум запослења за раднике запослене пре 1. јануара 1980
Select Prezime, Ime, DatZap from Radnik;
Select Prezime, Ime, DatZap from Radnik where DatZap<#1/1/1980#;
Select Ime, Prezime, DatZap from Radnik where DatZap < #1.1.1980#;
SELECT PREZIME, IME, DATZAPFROM RADNIK where datzap>#1/1/1980#;
Дата је табела RADNIK:
Извршава се упит:
SELECT ime, prezime, plata+premija AS zarada
FROM radnik WHEREpremija is not NULL and premija> 10
Одредити шта је резултат извршења упита:
IME PREZIME ZARADA
Slobodan Golubović 5300
Marko Pavlović 4300
IME PREZIME ZARADA
Slobodan Golubović 3900
Marko Pavlović 3000
IME PREZIME ZARADA
Mitar Gavrilović 2700
IME PREZIME ZARADA
Persida Kosanović 1100
Janko Nikolić 3900
Дата је табела RADNIK:
Извршава се упит:
SELECT ime, prezime, plata+premija AS zarada
FROM radnik WHEREpremijais not NULL
Одредити колико редова има табела која је резултат извршења упита не рачунајући заглавље:
0
2
4
5
Дат је упит:
SELECT * FROM ucenici
WHERE odeljenje=4 OR odeljenje=7 OR odeljenje=10
Изабрати оператор који би требало користити у датом упиту да би избегли вишеструко коришћење оператора ОR:
LIKE
BETWEEN
AND
IN
Заокружити број испред назива споја који је потребно користити да би приказали сви редови из табела Zaposleni и Odeljenja.
INNER JOIN
LEFT OUTER JOIN
RIGHT OUTER JOIN
FULL OUTER JOIN
Означити функцију која враћа датум и време на рачунару који је сервер базе података:
DATE()
DATATIME()
SYSDATE()
CURRENTDATE()
Означити оператор поређења који захтевa листу вредности:
IN
LIKE
BETWEEN … IN …
IS NULL
Одредити број спојева (join) који се морају применити за спајање пет табела:
3
Један више од броја табела
4
5
Изабрати назив могућности SQL наредбе да враћа податке из две или више табела :
Селекција
Пројекција
Спајање
Разврставање
Табела PROIZVOD садржи следеће колоне:
proizvod_id, opis, cena, lokacija_id.
Потребно је приказати оне производе који задовољавају следеће услове:
- cena сваког приказаног производа приказује се увећана за 10%
- lokacija_id мора бити 2019, 2020 или 2021
- 10% оригиналне цене мора бити мање од 100 динара
Проценити који упит даје тражене податке:
SELECT cena, proizvod_id, cena*1.10
FROM proizvod WHERE cena*0.10<100,00 AND
lokacija_id IN (2019, 2020, 2021)
SELECT cena, proizvod_id, cena*0.10
FROM proizvod WHERE cena*1.10>100,00 AND
(lokacija_id IN (2019, 2020, 2021))
SELECT cena, proizvod_id, cena*1.10
FROM proizvod WHERE cena*1.10<100,00 AND
lokacija_id =(2019, 2020, 2021)
SELECT cena, proizvod_id, cena*1.10
FROM proizvod WHERE cena*0.10>100,00 AND
(lokacija_id IN (2019, 2020, 2021))
Извршава се наредба:
SELECT COUNT(*) FROM ucenik
Одредити шта ради ова наредба:
Избацује грешку, јер нема WHERE клаузуле
Биће приказан број редова у табели UCENIK
Биће приказани сви подаци о ученицима из табеле, а након тога приказаће се и њихов број
Биће приказани сви подаци о ученицима
Извршава се упит:
SELECT prezime, ime, email
FROM ucenik ORDER BY prezime
WHERE prosek>=4.50
Наредба се неће извршити. Због чега?
Наредба се неће извршити једино ако нема ни једног одличног ученика
Услов није добро написан
Потребно је убацити GROUP BY
Потребно је променити редослед резервисаних речи и њихових делова
Дата је табела RADNIK, табела ODELJENJE и упит:
SELECT odeljenje.imeod, radnik.ime
from odeljenje left join radnik on radnik.brod = odeljenje.brod
Одредити шта се види као резултат датог упита. Приказ чине:
Називи свих одељења и имена радника у њима
Називи само одељења у којима нема радника
Називи само одељења у којима има радника са именима радника у њима
Називи одељења у којима има радника са именима радника у њима, и називи одељења у којима нема радника
