Садржај
Пример моделовања - факултет
Пример моделовања - продаја дигиталних композиција
Пројектни задатак - моделовање
Погледи
Пројектни задатак

Задаци - пројекција и селекција

Сви задаци који следе могу да се провежбају и у систему SQL Server Management Studio.

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

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

../_images/slika_433a.png

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

../_images/slika_433b.png
  1. Прикажи све називе извођача.

SELECT naziv
FROM izvodjac;
../_images/slika_433p1.png
  1. Прикажи све називе песама са албума чији је идентификатор 1.

SELECT naziv
FROM kompozicija
WHERE id_album = 1;
../_images/slika_433p2.png
  1. Прикажи сва имена и презимена запослених који су из Канаде.

SELECT ime, prezime
FROM zaposleni
WHERE drzava = 'Canada';
../_images/slika_433p3.png
  1. Прикажи називе свих албума извођача чији је идентификатор 1.



  1. Прикажи идентификаторе, имена и презимена купаца који се зову „Jack“.



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

SELECT *
FROM kompozicija
WHERE velicina >= 10000000;
../_images/slika_433p6.png
  1. Приказати називе песама које су краће од три минута, тј. 180.000 милисекунди.

SELECT naziv
FROM kompozicija
WHERE trajanje < 180000;
../_images/slika_433p7.png
  1. Приказати називе песама које трају између три и четири минута (тј. између 180.000 и 240.000 милисекунди, укључујући и те границе).

SELECT naziv
FROM kompozicija
WHERE trajanje BETWEEN 180000 AND 240000;
../_images/slika_433p8.png
  1. Приказати све називе песама које почињу речју „Love“.

SELECT *
FROM kompozicija
WHERE naziv LIKE 'Love%';
../_images/slika_433p9.png
  1. Приказати све жанрове чија имена садрже реч „Rock“.

SELECT *
FROM zanr
WHERE naziv LIKE '%Rock%';
../_images/slika_433p10.png
  1. Приказати све извођаче чија имена садрже реч „Orchestra“ или „Symphony“.

SELECT *
FROM izvodjac
WHERE naziv LIKE '%Orchestra%' OR naziv LIKE '%Symphony%';
../_images/slika_433p11.png
  1. Приказати све податке о композицијама које су краће од 10 минута (600.000 милисекунди), а које коштају долар или више.

SELECT *
FROM kompozicija
WHERE cena >= 1.00 AND trajanje < 600000;
../_images/slika_433p12.png
  1. Приказати називе свих композиција који на крају имају реч „you”.



  1. Приказати имена и презимена и земљу свих купаца који се зову „Luis”, а нису из Бразила.



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



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

SELECT DISTINCT id_album
FROM kompozicija
WHERE trajanje >= 10 * 60 * 1000;
../_images/slika_433p16.png
  1. Приказати списак назива свих албума сортирано по називима албума у абецедном реду.



  1. Приказати податке о свим купцима из САД сортирано по називу града из којег долазе.



  1. Исписати називе различитих држава из којих долазе купци.



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