Uvod u relacione baze podataka

Similar documents
Struktura i organizacija baza podataka

Podešavanje za eduroam ios

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Bear management in Croatia

RANI BOOKING TURSKA LJETO 2017

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

Nejednakosti s faktorijelima

BENCHMARKING HOSTELA

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

SAS On Demand. Video: Upute za registraciju:

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

24th International FIG Congress

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

Otpremanje video snimka na YouTube

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta. Hotel ODISEJ, POMENA, otok Mljet, listopad 2010.

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

Donosnost zavarovanj v omejeni izdaji

Bušilice nove generacije. ImpactDrill

~ x;::';;"~;.~~;;.;,..u, ""''''''''r

STRUČNA PRAKSA B-PRO TEMA 13

Tutorijal za Štefice za upload slika na forum.

3.2. Prikazati podatke o svim proizvodima, koji se proizvode u Zrenjaninu.

PERSONAL INFORMATION. Name: Fields of interest: Teaching courses:

Klasterizacija. NIKOLA MILIKIĆ URL:

En-route procedures VFR

Permanent Expert Group for Navigation

PROJEKTNI PRORAČUN 1

CRNA GORA

Practical training. Flight manoeuvres and procedures

Upotreba selektora. June 04

Ali kako znati koja maksimalna plata pripada kojem sektoru? GROUP BY in SELECT Obično se uključuje GROUP BY kolona u SELECT listi.

MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08

Port Community System

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

IZVEDBENI PLAN NASTAVE OPIS KOLEGIJA

KABUPLAST, AGROPLAST, AGROSIL 2500

POSTUPAK IZRADE DIPLOMSKOG RADA NA OSNOVNIM AKADEMSKIM STUDIJAMA FAKULTETA ZA MENADŽMENT U ZAJEČARU

CISC 7510X Midterm Exam For the below questions, use the following schema definition.

WORKSHOP ON PROJECT MANAGEMENT 2017 USE OF CAMPUS FACILITIES FOR STUDENT ACTIVITIES FRENNIE IP

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP

Advertising on the Web

WWF. Jahorina

Dežurni nastavnik: Ispit traje 3 sata, prvih sat vremena nije dozvoljeno napuštanje ispita. Upotreba literature nije dozvoljena.

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

PROGRAMIRANJE KROZ APLIKACIJE

Press clipping: World Tobacco Growers Day Macedonia

Introduction to Data Management CSE 344

THE PERFORMANCE OF THE SERBIAN HOTEL INDUSTRY

PRŽNO Tourist complex

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

SKINUTO SA SAJTA Besplatan download radova

J. P. MEĐUNARODNI AERODROM "SARAJEVO" D.O.O.

IZRADA TEHNIČKE DOKUMENTACIJE

AUDIO-VIZUELNA SREDSTVA

1. Instalacija programske podrške

1. LETNIK 2. LETNIK 3. LETNIK 4. LETNIK Darinka Ambrož idr.: BRANJA 1 (nova ali stara izdaja)

Windows Easy Transfer

MENADŽMENT LJUDSKIH RESURSA

3D GRAFIKA I ANIMACIJA

IF4TM. Plan for additional dissemination activities in 2016

FER2.net. Tutorial za 1. međuispit iz Baza podataka. web verzija tutoriala: autor: christair. Sadržaj:

Stoves 2018 / 2019 Your perfect winter ally

STRUKTURNO KABLIRANJE

Digital Resources for Aegean languages

Korak X1 X2 X3 F O U R T W START {0,1}

Brojevi računa za pomoć ugroženim područjima. i instrukcije za plaćanje

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA

A TI,DIOS (You Are God) œ œ. œ œ œ œ. œ. œ. œ. Dios, Dios, God, we ac -

A TI,DIOS (You Are God) INTRO South American Dance (q = ca. 80) Dm. œ œ. œ # œ œ œ œ. œ. œ. œ œ. j J œ. œ œ œ œ œ œ œ. ba - mos; you; All

Saule, Saule, quid me persequeris?

ALEKS - TRAVEL Rakovac - Bujanovac

Serbian Mesopotamia in the South of the Great Hungarian (Pannonian) Plain. Tisza Tisa. Danube Dunav Duna V O J V O D I N A. Sava

Priprema podataka. NIKOLA MILIKIĆ URL:

EXCEL - Napredne funkcije

Automatske Maske za zavarivanje. Stella, black carbon. chain and skull. clown. blue carbon

msc Velimir Milanovic Unošenje prvih zapisa Kreiranje elektronskih obrazaca - formi Prva forma - Čitaoci U P I T I

KARTON NAUČNOG RADNIKA

SQL Practice Questions

Summi triumphum. & bc. w w w Ó w w & b 2. Qui. w w w Ó. w w. w w. Ó œ. Let us recount with praise the triumph of the highest King, 1.

INDEKSIRANI ČASOPISI NA UNIVERZITETU U SARAJEVU

Pokretanje izvršnog fajla

UNIVERZITET U BIHAĆU PRAVILA STUDIRANJA NA STUDIJU PRVOG CIKLUSA

Transcription:

Uvod u relacione baze podataka 25. novembar 2011. godine 7. čas SQL skalarne funkcije, operatori ANY (SOME) i ALL 1. Za svakog studenta izdvojiti ime i prezime i broj različitih ispita koje je pao (ako ne postoji nijedan - izdvojiti 0). select ime, prezime, count(distinct id_predmeta) br_padova i join dosije d on i.indeks = d.indeks where ocena = 5 group by d.indeks, ime, prezime union select ime, prezime, 0 br_padova from dosije d where not exists ( where indeks = d.indeks and ocena = 5); with padali as ( select indeks, id_predmeta where ocena=5) select ime, prezime,count(distinct id_predmeta) br_padova from padali i right outer join dosije d on i.indeks = d.indeks group by d.indeks, ime, prezime; 2. Izdvojiti broj studenata koji su položili neke predmete u bar 2 različita roka. with vise as(select distinct indeks, oznaka_roka,godina_roka i order by indeks, oznaka_roka), vise_od_tri as( select indeks, count(*) br from vise group by indeks having count(*)>=2) select count(*) br_studenata from vise_od_tri; with vise_od_tri as (select indeks, count(distinct concat(oznaka_roka,char(godina_roka))) n

group by indeks having count(*) >=2) select count(*) br from vise_od_tri; 3. Za sve studente izdvojiti broj položenih predmeta od 6 kredita i broj položenih predmeta od 8 kredita (sve podatke obraditi u jednom prolazu kroz tabelu ispit). select indeks, sum (case when krediti = 6 then 1 else 0 end) od_sest, sum (case when krediti = 8 then 1 else 0 end) od_osam i join predmet p on i.id_predmeta = p.id_predmeta group by indeks; 4. Izdvojiti parove mesta rođenja studenata takvih da ne postoji predmet koji je polagao drugi student, a koji nosi isti broj kredita kao neki koji je polagao prvi student. select distinct d1.mesto_rodjenja, d2.mesto_rodjenja from dosije d1, dosije d2 where not exists( i where i.indeks = d2.indeks and exists ( p where p.id_predmeta = i.id_predmeta and exists ( i2 where i2.indeks = d2.indeks and exists ( p2 where p2.id_predmeta = i2.id_predmeta and p2.krediti = p1.krediti)))); select d1.mesto_rodjenja, d2.mesto_rodjenja from dosije d1, dosije d2 except select d1.mesto_rodjenja, d2.mesto_rodjenja from dosije d1 join ispit i1 on d1.indeks = i1.indeks join predmet p1 on i1.id_predmeta = p1.id_predmeta join predmet p2 on p1.krediti = p2.krediti join ispit i2 on i2.id_predmeta = p2.id_predmeta join dosije d2 on d2.indeks = i2.indeks; 5. Izdvojiti informacije o svim predmetima osim o onima koji nose najviše kredita. where krediti < any(select krediti ); where krediti < (select max(krediti) );

6. Izdvojiti informacije o najstarijim studentima na fakultetu. from dosije where god_rodjenja <= all(select god_rodjenja from dosije); from dosije where god_rodjenja = (select min(god_rodjenja) from dosije); 7. Ako je predmetima potrebno uvećati broj kredita za 35%, a. prikazati koliko će svaki predmet imati kredita nakon uvećanja. Uvećani broj kredita prikazati sa jednom decimalnom cifrom. select sifra, naziv, decimal(krediti*1.35, 4, 1) as uvecanje ; Funkcija decimal(x,y,z), prikazuje broj x sa 4 najviše 4 značajne cifre od kojih je njih z iza decimalne tačke. b. prikazati koliko će kredita imati predmeti koji nakon uvećanja imaju više od 8 kredita. Uvećani broj kredita zaokružiti na veću celobrojnu vrednost. select sifra, naziv, ceil(krediti*1.35) as uvecanja where ceil(krediti*1.35)>8; Funkcija ceil(x) računa gornji ceo deo broja x, tj. prvi ceo broj veći od x. Analogno, postoji funkcija floor(x) koja računa donji ceo deo broja x. 8. Izdvojiti indeks, ime, prezime, mesto rođenja, broj slova u imenu i prezimenu i inicijale za svakog studenata. Ime i prezime napisati u jednoj koloni, a za studente rođene u Beogradu kao mesto rođenja ispisati Bg. select indeks, ime ' ' prezime "ime i prezime", length(ime)+length(prezime) "broj slova", substr(ime,1,1) substr(prezime,1,1) inicijali, replace(mesto_rodjenja, 'Beograd', 'Bg') "mesto rodjenja" Funkcija length(s) vraća dužinu niske, substr(s,x,y) vraća podnisku niske s počev od x-tog do y-tog karaktera(ukoliko se y izostavi izdvajaju se svi karakteriod x-tog do kraja niske s). Funkcija replace(s,x,y) u niski s zamenjuje svako pojavljivanje niske x, niskom y. Funkcija concat(x, y) nadovezuje nisku z na kraj niske x. select indeks, ime ' ' prezime "ime i prezime", length(ime)+length(prezime) "broj slova", concat(substr(ime,1,1),substr(prezime,1,1)) as inicijali, replace(mesto_rodjenja, 'Beograd', 'Bg') "mesto rodjenja" 9. Ispisati trenutno vreme, trenutni datum i korisnika. values (current_time, current_date, user);

ili select distinct current_time, current_date, user ; ili select current_time, current_date, user from sysibm.sysdummy1; 10. Izračunati koji je dan u nedelji (njegovo ime) bio 18.11.2010. ili values dayname(date( 2010-11-25 )); values dayname('2010-11-25'); 11. Za današnji datum izračunati: koji je dan u godini u kojoj je nedelji u godini dan u nedelji ime dana ime meseca values (dayofyear(current_date), week(current_date), dayofweek(current_date), dayname(current_date), monthname(current_date)); 12. Izdvojiti sate, minute i sekunde iz trenutnog vremena. values(hour(current_time),minute(current_time),second(current_time)); 13. Izračunati koji će datum biti za 12 godina, 5 meseci i 25 dana. values current date + 12 years + 5 months + 25 days 14. Izdvojiti ispite koji su održani posle 1. aprila 2011. godine. where datum_ispita>date('2011-04-01'); where datum_ispita>'2011-04-01'; 15. Pronaći sve ispite održane u poslednje 2 godine. where year(current_date-datum_ispita) < 2; 16. Za sve ispite koji su održani u poslednjih 5 godina izračunati koliko je godina, meseci i dana prošlo od njihovog održavanja. Izdvojiti indeks studenta, naziv predmeta, ocenu, broj godina, broj meseci i broj dana. select indeks, naziv, ocena, year(current_date-datum_ispita)godina, month(current_date-datum_ispita) meseci, day(current_date-datum_ispita) dana i join predmet p on i.id_predmeta=p.id_predmeta where year(current_date-datum_ispita)<=5;

17. Za svakog studenta, koji je polagao bar jedan ispit, izdvojiti indeks i broj dana od poslednjeg polaganja ispita. select indeks, days(current_date)-days(max(datum_ispita)) broj_dana group by indeks; Funkcija days(datum) vraća broj dana proteklih od 1.1.1.god do datuma datum. 18. Izdvojiti indeks, ime, prezime i mesto rođenja za svakog studenta. Ako je mesto rođenja nepoznato, umesto NULL vrednosti ispisati Nepoznato. select indeks, ime, prezime, coalesce(mesto_rodjenja, 'Nepoznato') as "mesto rodjenja" Funkcija coalesce(x, y) vraća x ukoliko x nije NULL, u suprotnom vraća y.