Садржај
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 из једне табеле - нерешени задаци

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

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

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

../_images/slika_122c.jpg

Сви SELECT упити који следе имају и пројекцију и селекцију и обрађују податке из базе података библиотеке. Следи списак свих табела са колонама. Примарни кључеви су истакнути болд, а страни италик.

../_images/slika_122d.jpg

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

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

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

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

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

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

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

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

За опадајући поредак је потребно додати реч DESC.

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

Нису сви запослени менаџери. Уколико је неко менаџер, његов идентификациони број се налази у колони id_menadzera у табели zaposleni. Међутим, како један менаџер често води тим у којем има више запослених, у овој колони ће се његов идентификациони број појавити више пута, код сваког од запослених у његовом тиму. Да би се избегли ови дупликати, потребно је додати реч DISTINCT.

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

  1. Написати упит којим се приказују запослени који зарађују тачно 50.000.

  1. Написати упит којим се приказују запослени који зарађују између 40.000 и 50.000, укључујући и те износе.

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

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

Уколико хоћемо да проверимо да ли неки текст почиње одређеним словом или словима, можемо да користимо оператор LIKE. У шаблону који задамо том оператору можемо да користимо знак % као замену за ниједан, један или више знакова, и _ за тачно један знак.

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

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

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

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

У овом упиту је могуће користити оператор IN којим се проверава да ли се нека вредност налази у скупу датих вредности.

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

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

Уколико запослени нема менаџера, поље id_menadzera је празно. Иако кажемо да то поље садржи null, null није вредност и не можемо да је упоређујемо као друге вредности. Постоје посебни оператори који проверавају да ли је поље null или није.

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

  1. Написати упит којим се приказују запослени који су почели да раде пре 2015. године.

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