Introduction to Programming

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

Introduction to Programming

SQL Agregacija Jennifer Widom

Upitni jezik SQL

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

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

01 SUBP

Introduction to Programming

Microsoft Word - MySQL_3.doc

PowerPoint Presentation

Microsoft PowerPoint - 6. Query Builder.pptx

Introduction to Programming

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

Microsoft Word - SYLLABUS -Dinamicki

Model podataka

Baza podataka

Fakultet tehničkih nauka, Novi Sad Predmet: ISIBP

Slide 1

03 SUBP

PowerPoint Presentation

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

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

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

Tutoring System for Distance Learning of Java Programming Language

Database Programming with SQL kurs 2017 database design and programming with sql students slajdovi 17-1 Controlling User Access Davanje dozvole (grant

PowerPoint Presentation

Извештај о резултатима завршног испита на крају основног образовања и васпитања у школској 2013/2014. години

Тачка 1

Primenjeno programiranje - Vežbe

Grananje u programu predavač: Nadežda Jakšić

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Програмирај!

PDO

Strukture predavač: Nadežda Jakšić

PowerPoint Presentation

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

QFD METODA – PRIMER

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију

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

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

Kombinatorno testiranje

ИСТРАЖИВАЊЕ У ФАРМАЦИЈИ 2 ИНТЕГРИСАНЕ АКАДЕМСКЕ СТУДИЈE ФАРМАЦИЈЕ ЧЕТВРТА ГОДИНА СТУДИЈА Школска 2017/2018.

Tutoring System for Distance Learning of Java Programming Language

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

УНИВЕРЗИТЕТ У НОВОМ САДУ

Baze podataka 1

Kako spriječiti petlju

Microsoft Word - WP_kolokvij_2_rjesenja.doc

УНИВЕРЗИТЕТ У БЕОГРАДУ ФАКУЛТЕТ ЗА СПЕЦИЈАЛНУ ЕДУКАЦИЈУ И РЕХАБИЛИТАЦИЈУ Ha основу члана 100. Закона о високом образовању ( Сл. Гласник, бр. 88/17) и

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

Principi softverskog inženjerstva O predmetu

Slide 1

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

JAВА ПРОГРАМИРАЊЕ Сврха обуке за Јава програмирање је стицање знања и вештина у области Јава програмирања са циљем повећања броја квалификованих ИТ ст

SQL_zadaci sredjeni 2008 baze podataka

Microsoft Word - ODLUKA O STIPENDIRANJU STUDENATA.doc

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

REPUBLIKA SRPSKA

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду

REPUBLIKA SRPSKA

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

На основу члана 34. став 4, члана 39. став 7. и члана 118. став 7. Закона о високом образовању (''Сл. гласник РС'' бр. 88/2017, 27/ др. закон и

Microsoft Word - Lekcija 11.doc

Baze podataka MySQL Community Server i MySQL Workbench

Tutoring System for Distance Learning of Java Programming Language

P1.1 Analiza efikasnosti algoritama 1

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St

12 Stanje

Modeliranje, implementacija i administracija baza podataka

Metodolosko uputstvo Internet registra medicinske opreme

Upute za korištenje EasyChair konferencijskog sustava HRO CIGRE 2019 Prijava referata Ako ste već koristili EasyChair na 13. Savjetovanju ili prije ta

Računarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1

Akademija umetnosti

TEHNIČKI FAKULTET U BORU Nastavno-naučnom veću Na osnovu čl.3 Pravilnika o studentskom vrednovanju pedagoškog rada nastavnika (Glasnik Univerziteta u

ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ УНИВЕРЗИТЕТ У НИШУ ПРАВИЛНИК О ИЗБОРИМА СТУДЕНТСКОГ ПАРЛАМЕНТА Ниш, Aприл године

К О Н К У Р С

Classroom Expectations

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt

Slide 1

Microsoft Word - Konkurs_MAS DOKT_2016_17_UNS

4 dan - DWeb

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

IEP - Projekat 2018/2019

Microsoft Word - Konkurs MAS DAS_2019_20-FINAL-poslato na NN i UNS

Microsoft Word - Test sklonosti na SI.docx

No Slide Title

УНИВЕРЗИТЕТ У НОВОМ САДУ

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #07 [нерецензи

ЛИНЕАРНА ФУНКЦИЈА ЛИНЕАРНА ФУНКЦИЈА у = kх + n А утврди 1. Које од наведених функција су линеарне: а) у = 2х; б) у = 4х; в) у = 2х 7; г) у = 2 5 x; д)

m-intesa ZA KRETANJE BEZ GRANICA... INTESA SANPAOLO BANKA ZA UREĐAJE SVIJET MOGUĆEG.

PowerPoint Presentation

Normalizacija i denormalizacija relacijske sheme baze podataka tjedan

Uvod u računarstvo 2+2

Tekst Natječaja za upis studenata u 1. godinu preddiplomskih i integriranih preddiplomskih i diplomskih studija u akademskoj godini 2019./2020. nalazi

PowerPoint Presentation

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ТЕСТ МАТЕМАТИКА школска 2013/

Algoritmi

Транскрипт:

Jezik Baze Podataka SQL

SQL o Jezik koji se koristi u radu sa relacionim bazama podataka o Nije programski jezik i manje je kompleksan. o Koristi se isključivo u radu za bazama podataka. o SQL nije case sensitive, nije osetljiv na razmake. o SQL upit se zavrsava (;)

SQL: Osnove S.Q.L. ili sequel Podržan od strane svih komercijalnih baza podataka Standardizovan ogromna dokumentacija Unos i izvršenje SQL komandi putem grafičkog interfejsa, prompta ili je implementiran u program Deklerativni jezik, zasnovan na relacionoj algebri

Data Definition Language (DDL) SQL: Osnove o Kreiranje i brisanje tabela o Kreiranje i brisanje indeksa o Kreiranje i brisanje pogleda Data Manipulation Language (DML) o Select o Insert o Update o Delete Ostale komande indeksi, ograničenja, pogledi, trigeri, transakcije, autorizacija,

Osnovni SELECT iskaz Select A 1,A 2,,A n From R 1,R 2,,R m Where uslov Atributi koji će se prikazati Relacije koje su uključene SQL: Osnove Filtriranje tj. kombinovanje redova na osnovu uslova ISKAZ PRIMENOM OPERACIJE RELACIONE ALGEBRE

SQL Select (Čitanje podataka) Klijent KlijentID (PK) Ime Prezime Email Telefon Adresa1 Dobit SELECT Email FROM Klijent Email milan.s@vtsnis.edu.rs ana.m@gmail.com ena.m@yahoo.com darko.n@itc.rs bojan.l@vrs.com

SQL IDENTIFIKACIJA BAZE SELECT * FROM E_Komerc.Klijent Naziv Baze

SQL WHERE (Filtriranje podataka) o Ekvivalentan je IF u HLL programskom jeziku o Jednakost se ispituje = za razliku od HLL gde se jednakost ispituje == o U SQL- String podaci se stavljaju pod jednostrukim navodnicima za razliku od HLL jezika gde se koriste dvostruki navodnici SELECT * FROM Klijent WHERE Uslov; SELECT * FROM Klijent WHERE Dobit Ime KlijentID = > Marko ; 100000; = 100;

SQL RELACIONI OPERATORI i KOMBINOVANJE VIŠE USLOVA SELECT * FROM Klijent WHERE Dobit > 100000; SELECT SELECT * * FROM FROM Klijent Klijent WHERE WHERE Grad Dobit Grad= Leskovac IN( Leskovac, Niš ); > 100000 AND OR Grad= Niš ;

SQL LIKE ISKAZ o Komanda se koristi kada radimo operacije sa stringovima o Za razliku od operacije = koja traži tačno mečovanje komanda Like nam dozvoljava veću fleksibilnost i efikasnost prilikom upoređivanja o Wildcard pretraga o % mečuje više bilo kojih karaktera o _ mečuje jedan bilo koji karakter Klijent KlijentID (PK) Ime Prezime Email Telefon Adresa1 Dobit SELECT * FROM Klijent WHERE Email Ime LIKE LIKE _ %.rs ; _ ;

SQL NULL POLJA Klijent KlijentID (PK) Ime Prezime Email Telefon Adresa1 Dobit SELECT * FROM Klijent WHERE Email IS NULL; SELECT * FROM Klijent WHERE Email IS NOT NULL;

SQL SORTIRANJE REZLUTATA o Želimo da nam se prvo prikaže najveća cena a na kraju najmanja o Default sortiranje je u rastućem redosledu SELECT Opis, Cena, Boja FROM Proizvod SELECT Opis, Cena, Boja FROM Proizvod ORDER BY Cena DESC Opis Cena Boja Produžni kabl 500 Crna Punjač Baterija 4500 Crna Slušalice 3000 Srebrne Zvučnici 4000 Bela......... Opis Cena Boja Punjač Baterija 4500 Crna Zvučnici 4000 Bela Slušalice 3000 Srebrne Produžni kabl 500 Crna.........

SQL SORTIRANJE NA OSNOVU VIŠE KRITERIJUMA SELECT Opis, Cena, Boja FROM Proizvod ORDER BY Cena DESC, Kategorja ASC Opis Cena Boja Kategorija Punjač Baterija 4500 Crna Elektronika Lego kockice 4000 Bela Igračka Slušalice 3000 Srebrne Elektronika SQL za 21 dan 3000 Crna Udžbenik.........

SQL Osnovni SELECT Iskaz

SQL: Basic SELECT Select A 1,A 2,,A n From R 1,R 2,,R m Where uslov Primer: Prijava studenata baza podataka Fakultet(Fime,Grad,BrojMesta) Student(Sid,Sime,Prosek,Vskole) Prijava(Sid,Fime,Smer,Odluka) Student Sid Sime Prosek Vskole Prijava Sid Fime Smer Odluka Fakultet Fime grad BrojMesata

Zadatak: Prikazati sid, ime i prosek studenata koji imaju prosek veći od 3.6 Select Sid,Sime,Prosek From Student Where Prosek > 3.6 Student Sid Sime Prosek Vskole Prijava Sid Fime Smer Odluka Fakultet Fime grad BrojMesata

Zadatak: Prikazati imena i smerove za koje su se studenti prijavili Select Sime,Smer From Student,Prijava Where Student.Sid=Prijava.Sid Select distinct Sime,Smer From Student,Prijava Where Student.Sid=Prijava.Sid Sid Sime Prosek Vskole 1 Marko 3.8 580 2 Darko 4.3 400 3 Jelena 4.9 620 4 Sonja 3.6 300 Student Sid Fime Smer Odluka 1 VTS SRT Primljen 1 ELFAK RTI Odbijen 2 ELFAK RTI Primljen 4 FON Grafika Odbijen Prijava Fime grad BrojMesata VTS Nis 400 ELFAK Nis 500 ETF Bg 500 FON BG 450 Fakultet

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 Student,Prijava Where Student.Sid=Prijava.Sid and Vskole<500 and Smer= SRT and Fime= VTS Sid Sime Prosek Vskole Sid Fime Smer Odluka Fime grad BrojMesata 1 Marko 3.8 400 1 VTS SRT Primljen VTS Nis 400 2 Darko 4.3 400 1 ELFAK SRT Odbijen ELFAK Nis 500 3 Jelena 4.9 620 2 ELFAK RTI Primljen ETF Bg 500 4 Sonja 3.6 300 4 FON Grafika Odbijen FON BG 450 Student Prijava Fakultet

Zadatak: Prikazati imena fakulteta koji primaju više od 500 studenata i imaju prijavljene studente na smer Multimedije Select Fakultet.Fime From Fakultet,Prijava Where Fakultet.Fime=Prijava.Fime and BrojMesta>500 and Smer= Multimedije Student Sid Sime Prosek Vskole Prijava Sid Fime Smer Odluka Fakultet Fime grad BrojMesata

Zadatak: Prikazati sid, imena, prosek, fakultete na koje se student prijavio i broj slobodnih mesta na tom fakultetu. Sortirati dobijene podatke po proseku u opadajućem redosledu a zatim broju mesta u rastućem redosledu. Select Student.Sid,Sime,Prosek,Prijava.Fime,BrojMesta From Where Student,Prijava,Fakultet Student.Sid=Prijava.Sid and Prijava.Fime = Fakultet.Fime Order by Prosek Desc, BrojMesta Asc Student Sid Sime Prosek Vskole Prijava Sid Fime Smer Odluka Fakultet Fime grad BrojMesata

Zadatak: Prikazati imena svih studenata koji su se prijavili na smer koji sadrži u svom nazivu reč bio Select Sime From Student, Prijava Where Student.Sid=Prijava.Sid and Smer like %bio% KARAKTER OPIS % mečuje više bilo kojih karaktera _ mečuje jedan bilo koji karakter Student Sid Sime Prosek Vskole Prijava Sid Fime Smer Odluka Fakultet Fime grad BrojMesata

Zadatak: Prikazati sve podatke i atribute iz tabele Student Select * From Student Zadatak: Prikazati sve podatke i atribute iz tabela Student i Prijava Select * From Student,Prijava Student Sid Sime Prosek Vskole Prijava Sid Fime Smer Odluka Fakultet Fime grad BrojMesata

Zadatak: Prikazati sve podatke iz tabele student uključujući i novu kolonu koja će predstavljati skaliran prosek a dobiće se kao rezlutat vrednosti iz kolona Prosek i Veličina škole. Ideja je da oni studenti koji dolaze iz većih srednjih škola imaju i veći prosek. Koristiti formulu: (Vskole/500)*Prosek. Select Sid,Sime,Prosek,Vskole,(Vskole/500)*Prosek as Optimizovan Prosek From Student Student Sid Sime Prosek Vskole Prijava Sid Fime Smer Odluka Fakultet Fime grad BrojMesata