Professional Documents
Culture Documents
SQL - Predavanja
SQL - Predavanja
Proizvodjac Model
VW
Mercedes
Ford
Golf GTI
2000
190 C
Sierra 2.0
Boja
Plava
Siva
Crvane
Godiste Vlasnik
1986
Ime1
Prezime1
1991
Ime1
Prezime1
1986
Ime2
Prezime2
SELECT *
FROM Auto;
Rezultat izgleda kao tabela Auto sa slike.
Proizvodjac
Model
VW
Golf GTI
2000
Mercedes
Ford
BMW
190 C
Boja
Plava
Siva
Crna
Godiste
Vlasnik
1986
Ime1
Prezime1
1991
Ime1
Prezime1
1986
Ime2
Prezime2
1998
Ime3
Prezime3
Proizvodjac
Model
VW
Golf GTI
Plava
2000
Mercedes
190 C
Ford
Sierra
2.0
BMW
Boja
Godiste
Vlasnik
1986
Ime1
Prezime1
1991
Ime1
Prezime1
Crvena 1986
Ime2
Prezime2
Crna
Ime3
Prezime3
Siva
1998
UPDATE Auto
SET Boja = bela, Godiste = 1995
WHERE Proizvodjac = VW ;
Tabela sada izgleda ovako:
Proizvodjac
Model
VW
Golf GTI
2000
Mercedes
190 C
Ford
Sierra
2.0
Boja
Bela
Siva
Crvena
Godiste
Vlasnik
1995
Ime1
Prezime1
1991
Ime1
Prezime1
1986
Ime2
Prezime2
Rezultat:
Proizvodjac
Model
Boja
Godiste
Vlasnik
VW
Golf GTI
2000
Bijela
1995
Ime1
Prezime1
1991
Ime1
Prezime1
Mercedes
190 C
Siva
Proizvodjac
VW
Model
Boja
Godiste
Vlasnik
Golf GTI
2000
Plava
1986
Ime1
Prezime1
Mercedes
190 C
Siva
1991
Ime1
Prezime1
Ford
Sierra
2.0
Crvane
1986
Ime2
Prezime2
Registr
acija
Proizvodjac Model
VW
Golf GTI
Mercedes
190 C
Ford
Sierra
2.0
Boja
Plava
Siva
Crvena
Godiste
Vlasnik
1986
Ime1
Prezime1
1991
Ime1
Prezime1
1986
Ime2
Prezime2
Analiza:
* (zvezda) se odnosi na podatke i u ovom
sluaju su to svi podaci ove tabele
FROM Auto odreuje iz koje tabele se
odabiraju podaci
; (tacka zarez) oznaava kraj komande - svi
SQL queries, tj sve SQL komande se
zavravaju sa ; (tacka zarez)
Rezultat: rezultat su svi podaci ove tabele,
odnosno itava tabela.
U prevodu: Odaberi
proizvoaa automobila iz
tabele Auto.
Rezultat izgleda ovako:
Proizvodjac
VW
Mercedes
Ford
U prevodu: Odaberi
proizvoaa i boju
automobila iz tabele Auto.
Proizvodjac
VW
Mercedes
Ford
Boja
Plava
Siva
Crvena
SELECT DISTINCT
Godiste
FROM Auto
;
I rezultat je:
Godiste
1986
Vlasnik
Ime1 Prezime1
Vlasnik
Ime1
Prezime1
Ime2
Prezime2
Ime3
Prezime3
Ime4
Prezime4
SELECT COUNT(Vlasnik)
FROM Auto
;
Nas rezultat je 3.
Proizvodjac
VW
Mercedes
Model
Golf GTI
2000
190 C
Proizvodjac
Ford
Proizvodjac
Mercedes
Ford
Proizvodjac
Mercedes
Model
190 C
Boja
Siva
Godiste
Vlasnik
1991
Ime1
Prezime1
Proizvodjac Model
Boja
Godiste
Ford
Sierra 2.0
Crvane
1986
VW
Golf GTI
2000
Plava
1986
Mercedes
190 C
Siva
1991
Vlasnik
Ime2
Prezime2
Ime1
Prezime1
Ime1
Prezime1
SELECT *
FROM Auto
ORDER BY Model;
Rezultat:
Proizvodjac
Model
Boja
Siva
Godiste
Vlasnik
1991
Ime1
Prezime1
Mercedes
190 C
VW
Golf GTI
2000
Plava
1986
Ime1
Prezime1
Ford
Sierra 2.0
Crvane
1986
Ime2
Prezime2
Proizvodjac
Model
Boja
Godiste
Vlasnik
Ford
Sierra 2.0
Crvane
1986
Ime2
Prezime2
VW
Golf GTI
2000
Plava
1986
Ime1
Prezime1
Mercedes
190 C
Siva
1991
Ime1
Prezime1
A ovo je komanda :
Ukupno
Novo_Godiste
Ime2 Prezime2
Ime1 Prezime1
Novo_Godiste
Ime2 Prezime2 1
Proizvodjac
Model
Boja
KM
Vlasnik
VW
Golf GTI
2000
Plava
159456
Ime1
Prezime1
Mercedes
190 C
Siva
12454
Ime1
Prezime1
Ford
Sierra 2.0
Crvane
189818
Ime2
Prezime2
Naa komanda:
SELECT Vlasnik, AVG(KM) AS Prosek
FROM Auto;
elimo da vidimo koliko su km proseno
prela vozila gore navedenih vlasnika.
Rezultat je:
Vlasnik
Prosek
Ime1 Prezime1
85955
Ime2 Prezime2
189818
Ukupno
Ime1
Prezime1
171910
SELECT MAX(KM)
FROM Auto;
Rezultat je 189818 jer je Ford preao najvie km.
SELECT MIN(KM)
FROM Auto
;
Rezultat je 12454 jer je Mercedes preao
najmanje km.
Marka
22645
17956
4874
Proizvodjac Model
VW
Mercedes
Ford
Golf GTI
2000
190 C
Boja
Plava
Siva
Marka
Vlasnik
22645
Ime1
Prezime1
15488
Ime1
Prezime1
36790
Ime2
Prezime2
Vlasnik
Ime1 Prezime1
Marka
Ime1 Prezime1
22645
Marka
Ime1 Prezime1
22645
Ime1 Prezime1
NULL
Ime2 Prezime2
NULL
Marka
Ime1 Prezime1
22645
NULL
17956
NULL
4874
VW
Kao to se vidi Ford se ne nalazi meu
proizvoaima jer njegovo ime pocinje sa F.
SELECT Proizvodjac
FROM Auto1
INTERSECT SELECT Proizvodjac FROM Auto2
;
ADD_MON
THS
08-MAY-98
ADD_MON
THS
08-AUG-98
ADD_MON
THS
08-OCT-98
Rezultat: 31-MAR-98
MONTHS_BETWEEN (prvi_datum,
drugi_datum)
Primer:
SELECT MONTHS_BETWEEN(12-APR-98,12DEC-98) Razlika ;
Rezultat: Razlika = 6
Vrste formata:
li> CC, SCC Stolee/Vek
SYYYY, YYYY, YEAR Godina, zaokruuje od 1.
jula
YYY, YY, YY
Q Kvartal, zaokruuje od 16. drugog meseca u
kvartalu
DDD, DD, J Dan
HH, HH12, HH24 Sati
MI Minute
WW Isti dan sedmice kao prvi dan godine
W Isti dan sedmice kao prvi dan meseca
VAZNO: funkcija TO_DATE konvertuje
CHAR/VARCHAR2 Data Type u DATE Data
Type.