Introduction to Programming

Слични документи
Introduction to Programming

Introduction to Programming

SQL Agregacija Jennifer Widom

Introduction to Programming

Upitni jezik SQL

UPITI NAD JEDNOM TABELOM 1. Izdvojiti šifre svih knjiga select K_SIF from K 2. Izdvojiti šifre knjiga iz tabele K uz imenovanje kolone select K_SIF as

01 SUBP

Baza fakultet sadrži 3 tabele: tabela studenti sadrzi informacije o studentima Njeni atributi su: indeks indeks studenta (primarni kljuc) ime ime stud

03 SUBP

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba

Introduction to Programming

Baze podataka 1

Microsoft PowerPoint - 6. Query Builder.pptx

Fakultet tehničkih nauka, Novi Sad Predmet: ISIBP

Microsoft Word - SYLLABUS -Dinamicki

PowerPoint Presentation

PowerPoint Presentation

Microsoft Word - MySQL_3.doc

Baza podataka

Microsoft Word - WP_kolokvij_2_rjesenja.doc

(Microsoft PowerPoint - 903_\216nidari\346_Java Persistence.pptx)

Primenjeno programiranje - Vežbe

Тачка 1

Slide 1

Model podataka

PDO

PowerPoint Presentation

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji

АНКЕТА ЗА НОВОУПИСАНЕ СТУДЕНТЕ ВИСОКЕ ШКОЛЕ BANJA LUKA COLLEGE - академскa 2017/2018 година - Високошколска установа Banja Luka College спроводи анкет

АНКЕТА ЗА НОВОУПИСАНЕ СТУДЕНТЕ ВИСОКЕ ШКОЛЕ BANJA LUKA COLLEGE - академскa 2018/2019 година - Високошколска установа Banja Luka College спроводи анкет

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

Microsoft PowerPoint - Pred12-13-DistribuiraneBP [Compatibility Mode]

Slide 1

Principi softverskog inženjerstva O predmetu

broj 081.indd

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр

УНИВЕРЗИТЕТ У КРАГУЈЕВЦУ ФАКУЛТЕТ МЕДИЦИНСКИХ НАУКА Ул. Светозара Марковића број 69. Крагујевац објављује О Б А В Е Ш Т Е Њ Е О ПРОДУЖЕЊУ РОКА ЗА УПИС

3/20/2018 JavaScript events in detail Događaji u jeziku JavaScript Ako postavimo "click" event listener na element, što se dešava ako kliknemo na dije

n50

Tutoring System for Distance Learning of Java Programming Language

Baze podataka MySQL Community Server i MySQL Workbench

РЕШЕЊА 1. (2) Обележја статистичких јединица посматрања су: а) особине које су заједничке за јединице посматрања б) особине које се проучавају, а подр

Универзитет у Новом Саду Медицински факултет Хајдук Вељкова Нови Сад Република Србија тел: (021) , факс: (021)

Правни факултет у Новом Саду

Microsoft Word - ODLUKA O STIPENDIRANJU STUDENATA.doc

Uputstvo za podešavanje za pristup eduroam servisu za Mac OS X Snow Leopard Copyright AMRES

Valentinovo 2013-bez odgovora

Microsoft Word - Konkurs_OAS_2016_17_UNS

SQL_zadaci sredjeni 2008 baze podataka

Microsoft Word - Konkurs_OAS_2019_20 - FINAL-poslato NN i UNS

KUVENDI KOMUNAL

Marijan Gudelj-C.V.

Programiranje 1 Milena Vujošević - Janičić 2008/2009

Kombinatorno testiranje

ВИСОКА ТЕХНИЧКА ШКОЛА СТРУКОВНИХ СТУДИЈА У ЗРЕЊАНИНУ, Ђорђа Стратимировића бр. 23 Број: Датум: године На основу члана 83. Закона о високом

АНКЕТА О ИЗБОРУ СТУДИЈСКИХ ГРУПА И МОДУЛА СТУДИЈСКИ ПРОГРАМИ МАСТЕР АКАДЕМСКИХ СТУДИЈА (МАС): А) РАЧУНАРСТВО И АУТОМАТИКА (РиА) и Б) СОФТВЕРСКО ИНЖЕЊЕ

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Microsoft Word - izv_rapid_2018popunjen.doc

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

Microsoft Word - CAD sistemi

Photo from Shutterstock: Sky - Serg64 Dizalica topline

АНКЕТА АЛУМНИ КЛУБА BANJA LUKA COLLEGE-A - резултати за 2018 годину - Висока школа Banja Luka College је основала Алумни клуб чија је сврха повезивање

Microsoft Word - Ispit_2012_13.doc

IZRADA ZAVRŠNOG RADA

Microsoft Word - Natjecaj_RAZMJENA_Finska.doc

На основу члана 30

Microsoft Word - ????? ???. ??? doc

PowerPoint Presentation

Microsoft Word - JAVNI POZIV za stipendije u 2011[1].doc

Tutoring System for Distance Learning of Java Programming Language

REPUBLIKA SRPSKA

Skripta za polaganje stručno-teorijskog predmeta Predmet: Baze podataka Pripremili: Leposava Dulović, JU Srednja elektro - ekonomska škola, Bijelo Pol

Jasna Kellner

Конкурс за упис у прву годину основних академских студија у школској 2019/2020. години 1. Правни факултет за привреду и правосуђе у саставу Универзите

Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити ос

Прилог 3.3. Документ о анализи резултата анкета и о усвајању корективних и превентивних мера У периоду од до године, извршено је укупно ше

Прилог бр. 1. НАСТАВНО НАУЧНОМ /УМЈЕТНИЧКОМ ВИЈЕЋУ МАШИНСКОГ ФАКУЛТЕТА ИСТОЧНО САРАЈЕВО СЕНАТУ УНИВЕРЗИТЕТА У ИСТОЧНОМ САРАЈЕВУ Предмет: Извјештај ком

(Microsoft Word - 509_Ljubi\346.doc)

ВИСОКА ТЕХНИЧКА ШКОЛА СТРУКОВНИХ СТУДИЈА у Новом Саду

Microsoft Word - IZ-AT-UT-OPR-Pojmovnik-v5.0

REPUBLIKA SRPSKA

Slide 1

ВИСОКА ПОСЛОВНО ТЕХНИЧКА ШКОЛА СТРУКОВНИХ СТУДИЈА У УЖИЦУ БЕЗБЕДНОСТ И ЗДРАВЉЕ НА РАДУ књига 1 за студенте Високе пословно техничке школе струковних с

Правилник о упису студената на студијске програме на ФТН у Чачку САДРЖАЈ САДРЖАЈ ОПШТЕ ОДРЕДБЕ ПРВИ СТЕПЕН СТУДИЈА Упис... 3

SPR , IV godina, VHDL – Ispitna pitanja

ЗАВОД ЗА ЈАВНО ЗДРАВЉЕ УЖИЦЕ др.в.маринковића бр. 4, Ужице (031) , факс: (031) Датум: Број:

pregled ugovora 11-17

Microsoft PowerPoint - Prve_i_druge_Vezbe.ppt [Compatibility Mode]

Microsoft Word - KONKURS Osnovne studije

Classroom Expectations

РЕПУБЛИКА СРПСКА ОПШТИНА ШАМАЦ НАЧЕЛНИК ОПШТИНЕ ОПШТИНСКА УПРАВА ОДЈЕЉЕЊЕ ЗА ОПШТУ УПРАВУ Краља Aлександра I Карађорђевића 4, Шамац, тел: 054/61

Т Р О Ш К О В Н И К Универзитета у Бањој Луци за академску 2019/2020. годину Редни број НАКНАДЕ ИЗНОС У КМ Школарина за самофинансирајуће студенте на

Pravilnik o upisu

Razvoj IS

Број студената који се могу уписати у прву годину првог циклуса студија у академској 2016/17. години на Универзитету у Источном Сарајеву, приказан по

ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ Адреса: Нови Сад, Трг Доситеја Обрадовића 3. Телефон: 021/ Факс: 021/ Студентска служба, телефон: 02

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

Транскрипт:

SQL Familija JOIN operatora

SQL: Familija JOIN operatora Select A 1,A 2,,A n From R 1,R 2,,R m Where uslov Explicitno Spajanje(Join) tabela Inner Join on uslov Natural Join Inner Join Using(attrs) Left Right Full Outer Join

Select A 1,A 2,,A n From R 1,R 2,,R m Where condition Explicitno Spajanje(Join) tabela Primer: studenata baza podataka Fakultet(Fime,Grad,BrojMesta) (Sid,Sime,Prosek,Vskole) (Sid,Fime,Smer,Odluka)

Zadatak 1 Prikazati Imena i smer onih studenata koji su se prijavili na fakultet Select distinct Sime,Smer From, Where.Sid=.Sid Select distinct Sime,Smer From Inner Join on.sid=.sid Sime Smer 1 3.8 580 2 4.3 400 3 Jelena 4.9 620 1 VTS SRT Primljen 1 ETF RTI Odbijen 2 ELFAK Grafika Primljen Rezlutat SRT RTI Grafika 4 3.6 300 2 FON SRT Odbijen SRT

Zadatak: Prikazati imena, prosek i odluku za studente koji su bili u srednjoj školi koja je imala manje od 500 djaka a prijavili su se na smer SRT u VTS Select Sime,Prosek,Odluka From, Where.Sid=.Sid and Prosek<500 and Smer= SRT and Fime= VTS Select Sime,Prosek,Odluka From Join on.sid=.sid Where Prosek<500 and Smer= SRT and Fime= VTS

Zadatak: Prikazati ime studenta, prosek, Sid, fakultete na koje se student prijavio i broj slobodnih mesta na tom fakultetu. Select Sime,Prosek,Projava.Sid.Fime,BrojMesta From Where,,Fakultet.Sid=.Sid and.fime = Fakultet.Fime Select Sime,Prosek,Projava.Sid.Fime,BrojMesta From ( Join on.sid=.sid) Join Fakultet on.fime = Fakultet.Fime Fakultet Fime grad BrojMesata

Natrual Join Prikazati Imena i smer onih studenata koji su se prijavili na fakultet Select distinct Sime,Smer From, Where.Sid=.Sid Select distinct Sime,Smer From Natrual Join Natrual join vrši povezivanje na osnovu kolona sa istim nazivom Sime Smer 1 3.8 580 2 4.3 400 3 Jelena 4.9 620 1 VTS SRT Primljen 1 ETF RTI Odbijen 2 ELFAK Grafika Primljen Rezlutat Jelena SRT RTI Grafika 4 3.6 300 2 FON SRT Odbijen Jelena SRT

Natrual Join Prikazati imena, prosek i odluku za studente koji su bili u srednjoj školi koja je imala manje od 500 djaka a prijavili su se na smer SRT u VTS Select Sime,Prosek,Odluka From Join on.sid=.sid Where Prosek<500 and Smer= SRT and Fime= VTS Select Sime,Prosek,Odluka From Natrual Join Where Prosek<500 and Smer= SRT and Fime= VTS

Inner Join using(atribut) Prikazati imena, prosek i odluku za studente koji su bili u srednjoj školi koja je imala manje od 500 djaka a prijavili su se na smer SRT u VTS Select Sime,Prosek,Odluka From Natrual Join Where Prosek<500 and Smer= SRT and Fime= VTS Select Sime,Prosek,Odluka From Join using(sid) Where Prosek<500 and Smer= SRT and Fime= VTS Na ovaj način Sql-u saopštavamo koji atribut da poveže ove dve tabele.

OUTER JOIN Prikazati imena i smer onih studenata koji su se prijavili na fakultet. Prikazati i studente koji se nisu nigde prijavili Select distinct Sime,Smer From Inner Join on.sid=.sid Select distinct Sime,Smer From Left Outer Join on.sid=.sid Sime SRT RTI Smer 1 3.8 580 2 4.3 400 1 VTS SRT Primljen 1 ETF RTI Odbijen Rezlutat Grafika SRT 3 Jelena 4.9 620 2 ELFAK Grafika Primljen Jelena 4 3.6 300 2 FON SRT Odbijen

Razlika Prikazati imena onih studenata koji se nisu prijavili na fakultet. Select Sime From Left Outer Join on.sid=.sid Where Smer is Null 1 3.8 580 2 4.3 400 3 Jelena 4.9 620 4 3.6 300 1 VTS SRT Primljen 1 ETF RTI Odbijen 2 ELFAK Grafika Primljen 2 FON SRT Odbijen Rezlutat Sime Jelena Smer SRT RTI Grafika SRT

Select A 1,A 2,,A n From R 1,R 2,,R m Where uslov Union,Intersect,Except Primer: studenata baza podataka Fakultet(Fime,Grad,BrojMesta) (Sid,Sime,Prosek,Vskole) (Sid,Fime,Smer,Odluka) Promenjive tabele Set Operatori: Fakultet Fime grad BrojMesata

Zadatak: Prikazati sid, imena, prosek, fakultete na koje se student prijavio i broj slobodnih mesta na tom fakultetu. U ovom primeru cilj je pokazati upotrebu table variables opcije Select.Sid,Sime,Prosek,.Fime,Grad From,,Fakultet Where.Sid=.Sid and.fime = Fakultet.Fime Select S.Sid,Sime,Prosek,P.Fime,Grad From S, P,Fakultet F Where S.Sid=P.Sid and P.Fime = F.Fime Fakultet Fime grad BrojMesata

Zadatak: Prikazati parove studenata (imena i prosek) sa istim prosekom. Select S1.Sime,S1,prosek, From S1, S2 Where s1.prosek=s2.prosek and s1.sid < s2.sid 1 3,4 340 2 Janko 4.0 400 3 3.4 500 S1.Sid S1.Sime S1.Prosek S1.Vskole S2.Sid S2.Sime S2.Prosek S2.Vskole ili 1 3,4 340 1 3,4 340 1 3,4 340 2 Janko 4.0 400 2 Janko 4.0 400 2 Janko 4.0 400 3 3.4 500 3 3.4 500 3 3.4 500 1 3,4 340 2 Janko 4.0 400 3 3.4 500 1 3,4 340 2 Janko 4.0 400 3 3.4 500 1 3,4 340 2 Janko 4.0 400 3 3.4 500

Zadatak: Prikazati parove studenata (imena i prosek) sa istim prosekom. Select S1.Sime,S1,prosek, From S1, S2 Where s1.prosek=s2.prosek and s1.sid < s2.sid Select S1.Sime,S1,prosek, From S1 join S2 using(prosek) Where s1.sid < s2.sid 1 3,4 340 2 Janko 4.0 400 3 3.4 500

Union operator Relaciona Algebra (2) Prikaz liste sa imenima svih studenata i fakulteta Select Sime as Ime From Union Select Fime as Ime From Fakultet ime Jelena VTS ELFAK ETF FON Select Sime as Ime From Union all Select Fime as Ime From Fakultet Order by Ime ime Jelena VTS ELFAK ETF FON 1 3.8 580 2 4.3 400 3 Jelena 4.9 620 Fime grad BrojMesta VTS Nis 400 ELFAK Nis 500 ETF Bg 500 4 3.6 300 FON BG 450 Fakultet

Presek operator Zadatak: Prikazati sid studenata koji su se prijavili istovremeno i na SRT smer i na smer grafika. koji se prijavio i na smer Srt i Grafika Select Sid From Where Smer= SRT Intersect Select Sid From Where Smer= Grafika koji se prijavio samo na smer Srt Select distinct p1.sid From p1, p2 Where p1.sid = p2.sid and p1.smer= SRT and p2.smer= Grafika koji se prijavio samo na smer Grafika 1 3.8 580 2 4.3 400 3 Jelena 4.9 620 4 3.6 300 1 VTS SRT Primljen 1 ETF RTI Odbijen 2 ELFAK Grafika Primljen 2 FON SRT Odbijen

Razlika operator Zadatak: Prikazati sid studenata koji su se prijavili na SRT smer ali se nisu istovremeno prijavili i na smer grafika. Select Sid From Where Smer= SRT Except Select Sid From Where Smer= Grafika koji se prijavio samo na smer Srt Select distinct p1.sid From p1, p2 Where p1.sid = p2.sid and p1.smer= SRT and p2.smer<> Grafika koji se prijavio samo na smer Grafika 1 3.8 580 2 4.3 400 3 Jelena 4.9 620 4 3.6 300 1 VTS SRT Primljen 1 ETF RTI Odbijen 2 ELFAK Grafika Primljen 2 FON SRT Odbijen