Садржај
1 Релационе базе података
1.0 1 Релационе базе података
1.0 2 Релационе базе података - квиз
1.0 3 Веза један према више
1.0 4 Веза један према више - квиз
1.0 5 Веза више према више
1.0 6 Веза више према више - квиз
1.0 7 Алат за пројектовање
1.0 8 СУБП
1.0 9 Креирање базе на други начин
1.0 10 Још неке SQL команде
1.1 1 Упит SELECT
1.1 2 Упит SELECT - упит из једне табеле - задаци
1.1 3 Упит SELECT - упит из једне табеле - квиз
1.1 4 Упит SELECT - функције и подупити - задаци
1.1 5 Упит SELECT - функције и подупити - квиз
1.1 6 Упит SELECT - спајање - задаци
1.1 7 Упит SELECT - спајање - квиз
1.1 8 Упит SELECT - нерешени задаци
1.2 1 База података за библиотеку - креирање базе
1.2 2 БП Библиотека - Упит SELECT - упит из једне табеле - задаци
1.2 3 БП Библиотека - Упит SELECT - упит из једне табеле - нерешени задаци
1.2 4 БП Библиотека - Упит SELECT - спајање - задаци
1.2 5 БП Библиотека - Упит SELECT - спајање - нерешени задаци
1.2 6 БП Библиотека - Упит SELECT - функције и подупити - задаци
1.2 7 БП Библиотека - Упит SELECT - функције и подупити - нерешени задаци
1.3 1 База података за возачке дозволе - креирање базе
1.3 2 БП Возачке дозволе - Дијаграм и подаци - практичан рад
1.3 3 БП Возачке дозволе - Упит SELECT - задаци
1.3 4 БП Возачке дозволе - Упит SELECT - нерешени задаци
1.4 1 БП Филмови - Креирање базе - практични рад
1.4 2 БП Филмови - Дијаграм и подаци - практични рад
1.4 3 БП Филмови - Упит SELECT - задаци
1.4 4 БП Филмови - Упит SELECT - нерешени задаци
2 Писање програма унутар система за управљање базама података
2.0 1 Процедуре и команда INSERT
2.0 2 Процедуре и команде UPDATE и DELETE
2.0 3 Процедуре и команде INSERT, UPDATE, и DELETE - квиз
2.0 4 Процедуре и тестирање програма
2.0 5 Процедуре и упит SELECT
2.0 6 Процедуре и курсор за упит SELECT
2.1 1 Функције и упит SELECT
2.1 2 Процедуре и функције са упитом SELECT - квиз
2.1 3 Процедуре и функције са упитом SELECT из једне табеле - задаци
2.1 4 Процедуре и функције са упитом и групним функцијама - задаци
2.1 5 Процедуре и функције са упитом SELECT са спајањем табела - задаци
2.1 6 Процедуре и функције са упитом - нерешени задаци
2.1 7 Формат XML
2.2 1 База података за библиотеку - Процедуре, функције и поређење различитих решења
2.2 2 Процедуре, функције и поређење различитих решења
2.2 3 Процедуре и функције са упитом SELECT из једне табеле - вежбање
2.2 4 Процедуре и функције са упитом SELECT са спајањем табела - вежбање
2.2 5 Процедуре и функције са упитом и групним функцијама и подупитима - вежбање
2.2 6 Процедуре и функције са упитом SELECT - нерешени задаци
2.3 1 База података за возачке дозволе - процедуре и функције са упитом SELECT - вежбање
2.3 2 База података за возачке дозволе - процедуре и функције - нерешени задаци
2.4 1 База података за филмове - процедуре и функције са упитом SELECT - вежбање
2.4 2 База података за филмове - процедуре и функције - нерешени задаци
3 Писање програма у програмским језицима вишег нивоа
3.0 1 Писање програма у развојном окружењу Visual Studio
3.0 2 Писање програма у развојном окружењу Visual Studio - практичан рад
3.0 3 Писање програма у развојном окружењу Visual Studio - процедуре
3.0 4 Писање програма у развојном окружењу Visual Studio - квиз
3.1 1 Угнежђени упит SELECT унутар програма
3.1 2 Угнежђени упит SELECT унутар програма - задаци
3.1 3 Позив процедуре унутар програма
3.1 4 Позив креиране функције унутар програма
3.1 5 Програм са угнежђеним командама у развојном окружењу Visual Studio - квиз
3.1 6 Програм са угнежђеним упитом SELECT из једне табеле - вежбање
3.1 7 Програм са угњежђеним упитом и групним фунцкијама - вежбање
3.1 8 Програм са угнежђеним упитом SELECT са спајањем табела - вежбање
3.1 9 Програм са класом
3.1 10 Програм са угнежђеним упитом - нерешени задаци
3.1 11 Програм са угнежђеним командама INSERT, UPDATE, и DELETE
3.2 1 База података за библиотеку - програм са угнежђеним упитом SELECT из једне табеле - задаци
3.2 2 База података за библиотеку - програм са угнежђеним упитом SELECT - вежбање
3.2 3 База података за библиотеку - програм са угнежђеним упитом - нерешени задаци
3.3 1 База података за возачке дозволе - програм са угнежђеним упитом SELECT - вежбање
3.3 2 База података за возачке дозволе - програм са угнежђеним упитом - нерешени задаци
3.4 1 База података за филмове - програм са угнежђеним упитом SELECT - вежбање
3.4 2 База података за филмове - програм са угнежђеним упитом - нерешени задаци
4 Друга софтверска решења - СУБП Oracle
4.0 1 Oracle Apex и језик PL/SQL
4.0 2 Језик PL/SQL - задаци
4.0 3 Језик PL/SQL - квиз
4.0 4 Језик PL/SQL – нерешени задаци
4.0 5 Наредбе гранања
4.0 6 Наредбе гранања - нерешени задаци
4.0 7 Наредбе циклуса
4.0 8 Наредбе циклуса - нерешени задаци
4.1 1 База података за библиотеку - практичан рад
4.1 2 Наредба SELECT INTO
4.1 3 Наредба SELECT INTO - zadaci
4.1 4 Наредба SELECT INTO - квиз
4.1 5 Наредба SELECT INTO - вежбање
4.1 6 Наредба SELECT INTO - нерешени задаци
4.2 1 Курсори - Узимање података из више редова
4.2 2 Курсори - задаци
4.2 3 Различити начини да се реши проблем
4.2 4 Курсори - нерешени задаци
4.2 5 Курсор са параметром
4.2 6 Курсор са параметром - задаци
4.2 7 Курсор са параметром - нерешени задаци
4.2 8 Курсори - квиз
4.2 9 Курсори и гранање - задаци
4.2 10 Курсори - вежбање
4.2 11 Тренутне позајмице члана - пример
4.2 12 Спискови књига - пример
4.3 1 Процедуре и функције у СУБП-у Oracle Apex
4.3 2 Процедуре и функције - задаци
4.3 3 Процедуре и функције - нерешени задаци
4.3 4 Позајмице једне књиге - пример
4.3 5 Тренутне позајмице - пример
4.3 6 Процедуре и друге SQL команде
4.3 7 Тригери
4.3 8 Списак свих објеката у бази података
4.4 1 Креирање апликације помоћу алата App Builder
4.4 2 Додатне опције App Builder алата
4.4 3 Покретање апликације
4.4 4 Креирање нових страница у апликацији
4.4 5 Покретање раније креиране процедуре
4.4 6 Алат App Builder и XML
4.5 1 База података за салон аутомобила у СУБП-у Oracle Apex - 1. део
4.5 2 База података за салон аутомобила у СУБП-у Oracle Apex - 2. део
4.5 3 База података за салон аутомобила у СУБП-у Oracle Apex - 3. део
4.5 4 База података за продавницу - нерешени пројектни рад

База података за библиотеку - процедуре и функције са упитом SELECT - нерешени задаци

Решити следеће задатке писањем процедуре или функције, као и програмског кода у којем се позива написана процедура или функција. Приликом решавања нерешених задатака, погледајте претходно решене примере који узимају податке из исте базе.

Где год резултат треба уредити и има смисла употребити курсор или курсоре, решити задатак на такав начин. На пример, уколико треба приказати назив књиге и име, односно имена аутора, а резултат треба уредити по називу књиге, има смисла да имамо један курсор који пролази кроз списак књига, а у циклусу имамо још један курсор који пролази кроз списак аутора једне књиге.

Тамо где има смисла, задатке решити на више начина и упоредити решења.

Програмски код, као и команде језика SQL, пише се и покреће када се кликне New Query након што се покрене систем SQL Server и кликне на креирану базу Biblioteka у прозору Object Explorer. Фајл са упитима SQLQuery1.sql може, а и не мора да се сачува.

Након што се унесе програмски код, кликне се на дугме Execute. Уколико се у простору за писање команди налази више блокова кода, потребно је обележити онај који желимо да покренемо. Ако имате више база података, обавезно проверите да ли је поред овог дугмета назив базе у којој желите да покрећете програме.

../_images/slika_521a.jpg

Упити који могу да буду део решења наредне групе задатака могу се пронаћи у лекцијама посвећеним пројекцији и селекцији у упиту SELECT из једне табеле у оквиру материјала за предмет Базе података у трећем разреду гимназије за ученике са посебним способностима за рачунарство и информатику. Лекције се налазе на следећим адресама:

https://petlja.org/kurs/7963/11/6714

https://petlja.org/kurs/7963/11/6717

  1. Приказати презимена запослених, њихове плате и који би износ плате имали након повећања за дати проценат. Приликом позива процедуре или функције нека проценат буде 10.

  1. Приказати имена, презимена и имејл адресе запослених уређене абецедно по презимену и имену.

  1. Приказати презиме, име, имејл адресу и износ плате свих запослених сортиран у опадајућем редоследу према висини примања. Уколико неколико запослених има исту плату, сортирати их абецедно по презимену и имену.

  1. Приказати идентификационе бројеве запослених који су менаџери.

  1. Приказати запослене који зарађују више од датог износа новца. Приликом позива процедуре или функције нека износ буде 60.000 динара.

  1. Приказати запослене који зарађују тачно одређен износ новца. Приликом позива процедуре или функције нека износ буде 50.000 динара.

  1. Приказати запослене који зарађују између два дата износа новца, укључујући и те износе. Приликом позива процедуре или функције нека износи буду 40.000 динара и 50.000 динара.

  1. Приказати запослене који би након повећања плате за дати проценат зарађивали више од одређеног износа новца, а сада зарађују мање. Приликом позива процедуре или функције нека износ буде 70.000 динара, а проценат 20.

  1. Приказати запослене који зарађују више од датог износа новца и презиме им почиње на дато слово. Приликом позива процедуре или функције нека износ буде 60.000 динара, а слово П.

  1. Приказати запослене чије име има тачно четири слова.

  1. Приказати све податке о запосленима који у оквиру своје имејл адресе имају дату реч. Приликом позива процедуре или функције нека реч буде „petrovic“.

  1. Приказати све податке о запосленом датог имена и презимена. Приликом позива процедуре или функције нека запослени буде Маја Петровић.

  1. Приказати запослене чији су менаџери са идентификационим бројевима 1, 2 и 3.

  1. Приказати запослене чији менаџери нису запослени са идентификационим бројевима 1 и 3.

  1. Приказати запослене који немају менаџера.

  1. Приказати уређено абецедно по презимену и имену све запослени који имају менаџера.

  1. Приказати запослене који су почели да раде пре одређеног датума. Приликом позива процедуре или функције нека датум буде 1. јануар 2015. године.

Упити који могу да буду део решења наредне групе задатака могу се пронаћи у лекцији посвећеној спајању табела у упиту SELECT у оквиру материјала за предмет Базе података у трећем разреду гимназије за ученике са посебним способностима за рачунарство и информатику. Лекција се налази на следећој адреси:

https://petlja.org/kurs/7963/12/6723

  1. Приказати, уз презиме члана, износ и годину плаћене чланарине.

  1. Приказати, уз презиме и имејл адресу члана, износ и годину плаћене чланарине, али само за чланове који имају имејл адресу. Податке приказати уређене абецедно по презимену.

  1. Приказати назив књиге и назив њеног издавача.

  1. Приказати презиме запосленог и презиме његовог менаџера.

  1. Приказати име и презиме члана, датум позајмице, инвентарски број примерка и идентификациони број књиге за све позајмице између два датума. Приликом позива процедуре или функције нека се прикажу позајмице током месеца маја 2019. године.

  1. Приказати податке о тренутно издатим књигама (текуће позајмице): име и презиме члана, датум позајмице, инвентарски број примерка и идентификациони број књиге.

  1. Приказати податке о свим позајмицама: име и презиме члана, датум позајмице, инвентарски број узетог примерка и назив књиге.

  1. Приказати назив књиге и име аутора. Резултат уредити по називу књиге.

  1. Приказати називе књигa чији је један од аутора датог имена и презимена. Приликом позива процедуре или функције нека аутор буде Мијодраг Ђуришић.

  1. Приказати називе књига које је из библиотеке узимао члан са датим бројем чланске карте, али без понављања. Дакле, уколико је члан током година колико је члан библиотеке узимао исту књигу неколико пута, назив те књиге треба да се прикаже само једном. Приликом позива процедуре или функције нека број чланске карте буде 22.

  1. Приказати имена чланова и имена аутора чије су књиге читали, без понављања (исти члан је могао да чита неколико књига истог аутора).

  1. Приказати називе издавача и називе њихових књига. Приказати и издаваче чијих књига нема у библиотеци.

  1. Приказати називе издавача и називе њихових књига. Приказати и издаваче чијих књига нема у библиотеци. Уредити списак абецедно по називу издавача.

Упити који могу да буду део решења наредне групе задатака могу се пронаћи у лекцијама посвећеним упиту SELECT са употребом групних функција и подупита у оквиру материјала за предмет Базе података у трећем разреду гимназије за ученике са посебним способностима за рачунарство и информатику. Лекције се налазе на следећим адресама:

https://petlja.org/kurs/7963/13/6728

https://petlja.org/kurs/7963/13/6730

  1. Приказати најмању, највећу и просечну плату свих запослених.

  1. Приказати број позајмица члана са датим бројем чланске карте. Приликом позива процедуре или функције нека број чланске карте буде 22.

  1. Приказати датум када се прва особа запослила у библиотеци.

  1. Приказати просечну плату оних запослених који зарађују више или једнако од одређеног износа. Приликом позива процедуре или функције нека износ буде 50.000 динара.

  1. Приказати за сваког менаџера просечну плату његових запослених.

  1. Приказати за сваког менаџера просечну плату његових запослених. Издвојити само менаџере чији запослени имају просек плата већи од одређеног износа. Приликом позива процедуре или функције нека износ буде 50.000 динара.

  1. Приказати за сваког менаџера просечну плату његових запослених. Издвојити само менаџере који имају више од одређеног броја запослених. Приликом позива процедуре или функције издвојити менаџере са више од двоје запослених.

  1. Приказати за сваког издавача број његових књига у библиотеци.

  1. Приказати укупан број плаћених чланарина.

  1. Приказати укупан износ плаћених чланарина за сваку годину.

  1. Приказати за сваког аутора број издавача за које је радио.

  1. Приказати запослене који зарађују исто као запослени са датим презименом. Приликом позива процедуре или функције нека презиме буде Лазовић.

  1. Приказати све чланове који током дате године плаћају исти износ чланарине као члан са датим бројем чланске карте. Приликом позива процедуре или функције нека година буде 2019, а број чланске карте 33.

  1. Приказати све чланове који су у неком тренутку плаћали исти износ чланарине као члан са датим бројем чланске карте. Приликом позива процедуре или функције нека број чланске карте буде 33.

  1. Приказати све књиге које је објавио исти издавач који је објавио и књигу са датим називом. Приликом позива процедуре или функције нека назив буде „PROGRAMIRANJE – klase i objekti“.

  1. Приказати податке о запосленом који најмање зарађује.

  1. Приказати податке о запосленима који зарађују више од просека.

  1. Приказати назив књиге која је издата као најстарија позајмица.

  1. Приказати чланове библиотеке који су позајмили бар једну књигу исту као члан са датим бројем чланске карте. Приликом позива процедуре или функције нека број чланске карте буде 33.

(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+