Uvod u relacione baze podataka

Similar documents
Integritet u relacionim bazama podataka

CREATE DATABASE naziv-baze-podataka [IN naziv-dbspace]

Informacioni sistemi i baze podataka

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end.

I PISMENI ZADATAK III6 I GRUPA IME I PREZIME

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa

Programiranje III razred

namespace spojneice { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

for i:=2 to n do if glasovi[i]>max then begin max:=glasovi[i]; k:=i {*promenljiva k ce cuvati indeks takmicara sa najvise glasova *} end;

VRIJEDNOSTI ATRIBUTA

Računarske osnove Interneta (SI3ROI, IR4ROI)

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

Jezik Baze Podataka SQL. Jennifer Widom

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

/*#include <iostream> // Prvi zadatak sa integralnomg ispita

VHDLPrimeri Poglavlje5.doc

PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA

Baze podataka SQL Jezik relacione BP

Univerzitet u Nišu Građevinsko-arhitektonski fakultet. 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje.

NIZOVI.

... ; ako je a n parno. ; ako je a n neparno

Variable Neighborhood Descent - VND (Metoda promenljivog spusta)

PREDMET. Osnove Java Programiranja. Čas JAVADOC

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

Veverica (za ocene >=3)

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak...

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

Tutorijal 7. /* Unos matrice */ for (i=0; i<10; i++) { for (j=0; j<10; j++) { printf ("Unesite element A[%d][%d]: ",i,j); scanf ("%f", &A[i][j]); } }

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

Brisanje podataka. Unošenje podataka. Izmjena podataka (SQL) Indeks. Kreiranje i brisanje indeksa (SQL) UNIQUE indeks

Oracle Proprietary Joins Za upite nad više od jedne tabele korišćenjem Oracle proprietary sintakse koristiti join uslov u WHERE izrazu:

relacionim bazama podataka (1)

For. 1) program ispis; {ispisuje brojeve od 1 do 5 jedan ispod drugog} uses wincrt; var s,i:integer; begin for i:=1 to 5do writeln(i); end.

CJENOVNIK OGLAŠAVANJA ZA ROTIRAJUĆE BANNERE NA NASLOVNICI

Tema 8: Koncepti i teorije relevantne za donošenje odluka (VEŽBE)

x y = z Zadaci - procedure

PROCENA UGROŽENOSTI METODOM INDEKSA POŽARA I EKSPLOZIJE (F&EI) DOW INDEKS

Editovanje registra u Windowsu

Uputstvo za korišćenje logrotate funkcije

Висока школа струковних студија за информационе и комуникационе технологије. Анкета. о педагошким квалитетима наставника - лабораторијске вежбе

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

PVC Eco. Eco Prozori i Balkonska Vrata Bela Boja Dezeni drveta su 40% skuplji

VDSL modem Zyxel VMG1312-B10A/B30A

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

Izrada VI laboratorijske vježbe

Programiranje 1 Programski jezik C 2. čas. Mirko Spasić

Ispit iz Programiranja 1

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365

Uputstvo za podešavanje mail klijenta

Ovde će se raditi na funkcijama konverzija: konverzija tipa datuma u znak tip i obrnuto, konverzija broja u karakter tip i obrnuto

1/42 SQL DDL. CREATE ALTER DROP Schema Table Tablespace Index View Domain Constraint... DECLARE TABLE (DB2)

2. Linijska algoritamska struktura

Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R.

Baze podataka. Ovaj fajl je skinut sa sajta Uvod u SQL (Structured Query Language)

[] znači opciono; znači ili. Strana 3 od 5

BAZE PODATAKA. SQL Opis podataka. Neđeljko Lekić Irena Orović

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

PVC Eco. Eco Prozori i Balkonska Vrata Bela Boja Dezeni drveta su 40% skuplji

Proširena stvarnost - Augmented Reality (AR) Dr Nenad Gligorić

Zadatci Small Basic za 7. Razred ( programa)

Java Server Pages. 31-Dec-12

VB komande. Programiranje 1

Prirodno-matematički fakultet u Nišu Departman za fiziku. dr Dejan S. Aleksić Programiranje u fizici

Uvod u SQL kroz primjere

Sadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine

Hardverski orijentisani kursevi na SI svrha:

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0

Cjenovnik usluga informacionog društva

Operativni sistemi 2

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

KONTROLE IZBORA_- Kontrola ListBox

Z1. Dati RDF graf predstavljen u JSON-LD sintaksi potrebno je grafički predstaviti u skladu sa RDF notacijom. (5 poena)

KLASIFIKACIJA JELENA JOVANOVIĆ. Web:

Zadatak. Sa tastature uneti broj projekta. Za uneseni broj preuzeti njegove podatke u posebne promenjive i prikazati ih u konzoli.

Vežbe - XII nedelja PHP Doc

Querying Data with Transact SQL

Querying Data with Transact-SQL

Ime ograničenja je clients_client_num_pk. Ono inforsira biznis pravila po kojem client_number je PK u clients tabeli Naming Constraints

IMPLEMENTATION OF COMPUTER TECHNOLOGIES IN DESCRIPTIVE GEOMETRY TEACHING: SURFACES OF REVOLUTION UDC : (045)=20

Numerical Computation

12. Uskladištene procedure (Stored Procedures)

BAZE PODATAKA 1 - DRUGI KOLOKVIJUM - januar 2013.

Projektovanje baze podataka kreiranje i uklanjanje tabela, indeksa, pogleda, trigeri

VEŽBA 5 do while petlja, switch case

DETERMINATION OF THE CHARACTERISTIC PARAMETERS IN THE GENERAL COLLINEAR SPACES IN THE GENERAL CASE UDC (045)=20

Uvod u programiranje

Rekurzivne metode. Posmatrajmo rekurzivan metod kojim u objektu listbox1 klase ListBox upisujemo sve prirodne brojeve od 1 do datog n.

GUI - događaji (Events) i izuzeci. Bojan Tomić

INFORMACIONE TEHNOLOGIJE U MEDICINI 2012/13 LEKCIJA 6

Veliki računski zadaci mogu se razbiti u manje delove i time se omogućava ljudima da iskoriste ono što su neki drugi već uradili, umesto da počinju

Programiranje III razred

EL E E L M E EN E T N I PRO R GR G A R M A SKO K G G JEZ E I Z KA A C# C PROF DR SAŠA BOŠNJAK

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

ATS22C14Q meki upuštač ATS22 upravljanje 220V-snaga 230V (37kW)/ V(75kW)

Računarska tehnika i računarske komunikacije Osnovi računarskih mreža 2. Vežba 3 Adresiranje. Dynamic Host Configuration Protocol (DHCP)

Definicije kolona su odvojene zarezima CREATE TABLE Example Sledeći primer poklazuje CREATE TABLE iskaz:

Transcription:

Uvod u relacione baze podataka Ana Spasić 5. čas 1 Podupiti, operatori exists i in 1. Izdvojiti imena i prezimena studenata koji su položili predmet čiji je identifikator 2001. Rešenje korišćenjem spajanja join ispit i on d.indeks = i.indeks where i.id_predmeta = 2001 and ocena > 5 Rešenje sa podupitom select ime,prezime from dosije where indeks in (select indeks where id_predmeta = 2001 and ocena > 5) Rešenje korišćenjem korelisanog podupita where 2001 in ( where indeks = d.indeks and ocena > 5) Rešenje korišćenjem predikata EXISTS where exists (select * where indeks = d.indeks and id_predmeta = 2001 and ocena > 5) 2. Izdvojiti indekse, imena i prezimena studenata koji nisu polagali predmet čiji je identifikator 3001. 1

select indeks, ime, prezime where not exists (select * where indeks = d.indeks and id_predmeta = 3001) 3. Izdvojiti brojeve indeksa, imena i prezimena studenta koji su polagali predmet koji nosi 5 bodova. select indeks, ime, prezime from dosije where indeks in (select indeks where id_predmeta in ( from predmet where bodovi = 5)) select d.indeks, d.ime, d.prezime join ispit i on d.indeks = i.indeks join predmet p on i.id_predmeta = p.id_predmeta where p.bodovi = 5 4. Prikazati brojeve indeksa, imena i prezimena studenata koji su položili sve predmete. Ovo se interpretira kao: Izdvojiti podatke o studentima za koje ne postoji predmet koji nisu položili. select d.* where not exists(select * from predmet p where not exists (select * i and i.indeks = d.indeks and i.ocena > 5)) 5. Prikazati brojeve indeksa studenata koji su položili bar one predmete koje i student sa brojem indeksa 20140026. select distinct indeks i where not exists (select * i1 where i1.indeks = 20140026 and i1.ocena > 5 and not exists (select * i2 where i2.indeks = i.indeks and i2.id_predmeta = i1.id_predmeta and i2.ocena > 5)) select indeks 2

where not exists (select * from predmet p where exists(select * i and i.indeks = 20140026 and ocena > 5) and not exists(select * i and i.indeks = d.indeks and ocena > 5)) select distinct indeks where not exists (select * i1 where i1.indeks = 20140026 and i1.ocena > 5 and id_predmeta not in ( i2 where i2.indeks = d.indeks and i2.ocena > 5)) 2 Case izraz 1. Za svaki ispit izdvojiti indeks, id predmeta i dobijenu ocenu. Vrednost ocene ispisati i slovima. Ako je predmet nepoložen umesto ocene ispisati nepoložen. select indeks, id_predmeta, case ocena when 6 then sest when 7 then sedam when 8 then osam when 9 then devet when 10 then deset else nepolozen end as Ocena 2. Klasifikovati predmete prema broju bodova na sledeći način: ispisati lak, ako predmet nosi manje od 6 bodova, srednje tezak, ako nosi 6 ili 7 bodova i tezak ako nosi bar 8 bodova. izdvojiiti sve informacije o predmetima. select p.*, case when bodovi < 6 then lak when bodovi between 6 and 7 then srednje tezak else tezak end as tezina from predmet p 3

3. Za svakog studenta iz tabele dosije izdvojiti indeks, ime, prezime studenta praćeno jednom od mogućih informacija o statusu studenta: brucos, ako nije polagao nijedan predmet nijedan polozen, ako nema položen ispit student, inače. select indeks, ime, prezime, case when not exists(select * where indeks = d.indeks ) then brucos when not exists(select * where indeks = d.indeks and ocena >5 ) then nijedan polozen else student end as Status studenta 3 SQL - skupovne operacije 1. Izdvojiti identifikator predmeta koji ili nose više od 6 bodova ili ih je polagao student čiji broj indeksa je 20130024. from predmet where bodovi > 6 union where indeks = 20130024 Razmotriti i rešenje sa UNION ALL. 2. Izdvojiti identifikatore predmeta koji su polagani i u januaru 2015 i u februaru 2015. where oznaka_roka = jan and godina_roka = 2015 intersect where oznaka_roka = feb and godina_roka = 2015 Zameniti INTERSECT sa INTERSECT ALL. select distinct id_predmeta where oznaka_roka = jan and godina_roka = 2015 and id_predmeta in ( 4

where oznaka_roka = feb and godina_roka = 2015) select distinct i.id_predmeta i where i.oznaka_roka = jan and i.godina_roka = 2015 and exists (select * where id_predmeta = i.id_predmeta and oznaka_roka = feb and godina_roka = 2015) 3. Izdvojiti sve identifikatore za predmete koje položio student sa brojem indeksa 20140021, a nije položio student sa indeksom 20140025, sortirane u opadajućem poretku. i except select i.id_predmeta i where i.indeks = 20140025 and i.ocena > 5 i and not exists (select * where id_predmeta = i.id_predmeta and indeks = 20140025 and ocena > 5) i and i.id_predmeta not in ( where indeks = 20140025 and ocena > 5) 5