NEW
Font size
WorksheetsИСБП - питања за матуру - други део
Total questions: 30
Worksheet time: 30mins
Дата је табела KUPCI:
Извршава се упит:
SELECT Prezime, Mesto, Adresa FROM KUPCI WHERE LENGTH(Adresa) > 10;
Резултат извршења упита је табела са заглављем и
5 редова и 3 колоне
4 редa и 4 колоне
2 реда и 3 колоне
1 редом и 2 колоне
0 редова и 3 колоне
Дата је табела 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;
Заокружити број испред траженог одговора.
Записи у резултантној табели ће имати:
поредак исти као у приказаној табели
поредак супротан од приказане табеле
поредак измењен у односу на приказану табелу, али не супротан
После извршења дате наредбе:
CREATE TABLE RADNIK
( IDBR integer,
IME varchar(20) NOT NULL,
POSAO varchar(15) NOT NULL,
KVALIF varchar(3),
RUKOVODILAC integer,
DATZAP date,
PREMIJA float,
PLATA float,
BROD integer
);
добија се:
табела RADNIK са девет колона од којих се четири обавезно попуњавају
табела RADNIK са шест колона од којих се три обавезно попуњавају
табела RADNIK са девет колона од којих се две обавезно попуњавају
табела RADNIK са осам колона од којих се једна обавезно попуњава
После извршења наредбе:
CREATE TABLE RADNIK
( IDBR integer,
IME varchar(20) NOT NULL,
POSAO varchar(15) NOT NULL,
KVALIF varchar(3),
RUKOVODILAC integer,
DATZAP date,
PREMIJA float,
PLATA float,
BROD integer
);
добија се:
табела RADNIK са примарним кључем и страним кључем
табела RADNIK са примарним кључем и без страног кључа
табела RADNIK без примарног кључа и са страним кључем
табела RADNIK без примарног кључа и без страног кључа
Извршењем дате наредбе:
ALTER TABLE PROJEKATADD RokKraj date;
постиже се:
у бази података у табели PROJEKAT уклања се колона RokKraj
у бази података у табели PROJEKAT додаје се колона RokKraj
у бази података у табели RokKraj додаје се колона PROJEKAT
у базу података додаје се табела PROJEKAT
Дата је табела ARTIKLI:
Заокружити број испред траженог одговора
Одредити упит који коригује – повећава цене за све артикле линеарно за 8 процената у односу на тренутну цену:
UPDATE ARTIKLI SET Cena = Cena*0.8;
UPDATE ARTIKLI SET Cena АS Cena*0.8;
UPDATE ARTIKLI SET Cena = Cena*(1+0.08);
UPDATE ARTIKLI SET Cena ASCena*(1 + 0.08);
Дата је табела RADNIK:
Заокружити број испред упитa којим ће се приказати само презиме, име и датум запослења за раднике запослене пре 1. јануара 1980.
Select Prezime, Ime, DatZap from Radnik;
Select Ime, Prezime, DatZap from Radnik where DatZap < #1.1.1980#;
SELECT PREZIME, IME, DATZAPFROM RADNIK where datzap>#1/1/1980#;
Select Prezime, Ime, DatZap from Radnik where DatZap<#1/1/1980#;
Дата је табела RADNIK:
Извршава се упит:
SELECT ime, prezime, plata FROM radnik
WHERE plata = (SELECT MAX(plata) FROM radnik);
Одредити резултат извршења упита:
Дата је табела RADNIK:
Извршава се упит:
SELECT ime, prezime, plata+premija AS zarada FROM radnik
WHERE premija is not NULL and premija> 10;
Одредити шта је резултат извршења упита:
Дата је табела RADNIK:
Извршава се упит:
SELECT ime, prezime, plata+premija AS zarada FROM radnik
WHERE premija is not NULL;
Одредити колико редова има табела која је резултат извршења упита не рачунајући заглавље:
0
2
4
5
Дата је табела RADNIK и табела ODELJENJE које су међусобно повезане пољем BROD (број одељења).
Извршава се упит:
SELECT Naziv
FROM Odeljenje
WHERE brod NOT IN (SELECT brod FROM Radnik);
Одредити шта се приказује након извршења упита:
Називи свих одељења
Називи одељења у којима су распоређени радници
Називи одељења у којима нису распоређени радници
Назив одељења у ком има највише радника
Дата је табела KUPCI:
у којој поља AdresaPostBrojStatus могу бити неодређена.
Извршaва се упит:
INSERT INTO KUPCI (Id, Prezime, Mesto)
VALUES (9,'Andrejić','Ada');
Одредити резултат рада овог упита:
Добићемо поруку о грешци
У табелу ће бити додат један запис
Табела се неће променити
Додате вредности нису правилне
Дата је табела KUPCI:
Извршава се упит:
DELETE FROM KUPCI WHERE Mesto Like ‘*?o?*’;
Одредити вредности Id оних записа који ће бити уклоњени из табеле након извршења датог упита:
1, 2
2, 3
3, 5
1, 6
Дата је табела KUPCI:
Извршава се упит:
CREATE TABLE NoviKupci
(Id number PrimaryKey, Prezime text(50), Adresa Text(50), Mesto Text(20),
PostBroj Number, Status Text(8) is Null);
Одредити резултат извршења упита:
Креира нову табелу NoviKupci
У нову табелу NoviKupci преписује све записе из табеле KUPCI
Уклања табелу KUPCI и замењује је табелом NoviKupci
Не креира нову табелу NoviKupci, јер већ постоји табела KUPCI
Дате су табеле: KUPCI, NoviKupci следеће (једнаке) структуре:
(Id number PrimaryKey, Prezime text(50), Adresa Text(50), Mesto Text(20),
PostBroj Number, Status Text(8) is Null); :
Извршава се упит:
INSERT INTO NoviKupci
SELECT *FROM KUPCI WHERE Status = ‘Aktivan’;
Одредити резултат извршења упита:
У табелу NoviKupci уписује све записе из табеле KUPCI
У табелу NoviKupci уписује само записе из табеле KUPCI са задатим статусом
У табелу KUPCI уписује све записе из табеле NoviKupci
У табелу KUPCI уписује само записе из табеле NoviKupci са задатим статусом
Дат је упит:
SELECT *
FROM ucenici
WHERE odeljenje=4 OR odeljenje=7 OR odeljenje=10
Изабрати оператор који би требало користити у датом упиту да би избегли вишеструко коришћење оператора ОR:
LIKE
BETWEEN
AND
IN
Заокружити број испед понуђеног одговора који представља број вредности које може да врати подупит уколико је испред њега постављен оператор једнакости (=), а да при том упит у коме се налази тај подупит функционише.
Hеограничено
Само једну
До две
До пет
Изабрaти исказ о подупитима који је тачан:
Подупит се пише под наводницима
Подупит не сме да садржи групне функције
Подупит се често користи у WHERE клаузули да врати вредности које испуњавају одређени услов
Подупит се најчешће извршава последњи, након што се изврши главни (спољни) упит
Табела Zaposleni садржи поља: zaposleni_id, ime, prezime, plata, odsek_id.
Дат је упит:
SELECT zaposleni_id, ime
FROM zaposleni
WHERE plata=(SELECT MAX(plata) FROM zaposleni GROUP BY odsek_id)
Одредити разлог због кога дати упит не ради:
Подупит се пише под наводницима
Подупит не сме користити групне функције
Подупит враћа више од једне врсте, а коришћен је оператор за поређење са једном вредношћу
Подупит може користити само колоне које се налазе у спољњем упиту иза речи SELECT
Дате су табеле: KUPCI, NoviKupci следеће (једнаке) структуре:
(Id number PrimaryKey, Prezime text(50), Adresa Text(50), Mesto Text(20),
PostBroj Number, Status Text(8) is Null); :
Извршава се упит:
INSERT INTO NoviKupci
SELECT *FROM KUPCI WHERE Status <> ‘Aktivan’;
Одредити шта је резултат извршења датог упита:
У табелу NoviKupci уписује сaмo записе из табеле KUPCI са статусом који је једнак Aktivan
У табелу NoviKupci уписује само записе из табеле KUPCI са статусом који није једнак Aktivan
У табелу KUPCI уписује све записе из табеле NoviKupci
У табелу KUPCI уписује само записе из табеле NoviKupci са статусом који није једнак Aktivan
Табела Zaposleni садржи поља: zaposleni_id, ime, prezime, plata, odsek_id.
Потребно је приказати ид одсека, најмању и највећу плату у сваком одсеку.
Заокружити број испред упита који одговара претходном захтеву:
SELECT odsek_id, MIN(plata), MAX(plata)
FROM zaposleni HAVING odsek_id
SELECT odsek_id, MIN(plata), MAX(plata)
FROM zaposleni GROUP BY odsek_id
SELECT odsek_id, MIN(plata), MAX(plata)
FROM zaposleni
WHERE odsek=odsek_id
SELECT MIN(plata), MAX(plata)
FROM zaposleni GROUP BY odsek_id
Заокружити број испред назива споја који је потребно користити да би приказали сви редови из табела Zaposleni и Istorija_zaposlenih.
Унутрашњи спој
Десни спољашњи спој
Леви спољашњи спој
Потпуни спољашњи спој
Одабрати клаузулу коју је потребно користи уколико листа иза резервисане речи SELECT садржи колону и групну функцију:
HAVING клаузулу
GROUP BY клаузулу
JOIN клаузулу
ORDER BY клаузулу
Табела Zaposleni садржи поља: Zaposleni_Id, Ime, Prezime, Plata, Odsek_Id и незавршени упит:
SELECT COUNT(Odsek_Id), Ime, Prezime
FROMZaposleni
GROUP BY?????
Одредити чиме је потребно заменити ????? да би упит био исправан. Заокружити број испред тачног одговора:
Odsek_Id
Odsek_Id, Ime
Odsek_Id, Ime, Prezime
Ime, Prezime
Извршава се следећа SELECT наредба:
SELECT MAX(plata), odsek_id
FROM zaposleni
GROUP BY odsek_id
Означити које ће вреднoсти бити приказане:
Највећа плата коју има запослени у фирми
Највећa платa у сваком одсеку
Запослени који има највећу плату
Запослени који имају највећу плату у сваком одсеку
Извршава се следећа SELECT наредба:
SELECT MIN(datum_zaposlenja), odsek_id
FROM zaposleni
GROUP BY odsek_id
Одредити које ће вредности бити приказане:
Најранији датум запослења за сваки одсек предузећа
Најранији датум запослења у целој табели ZAPOSLENI
Датум запослења последњег запосленог радника у целом предузећу
Датум запослења најстаријег запосленог радника у целом предузећу
Датум запослења најстаријег запосленог радника у сваком одсеку предузећа
Означити оператор поређења који захтевa листу вредности:
IN
LIKE
BETWEEN … IN …
IS NULL
Извршава се SELECT упит који у себи има подупит:
SELECT prezime, ime
FROM ucenici
WHERE odeljenje_id IN
(SELECT odeljenje_id
FROM podela
WHERE nastavnik_id=20)
Одредити реченицу о датом подупиту која је тачна:
Спољни упит се извршава пре угњеженог подупита
Резултати унутрашњег упита се враћају спољном упиту
Јавља се грешка ако и унутрашњи и спољни упит не враћају вредности
Оба упита (и спољашњи и унутрашњи) морају вратити вредност да не би дошло до грешке
