Professional Documents
Culture Documents
Uvod u SQL
Jezik relacione BP
Predavanja
Upiti (Queries)
Koriste
SQL
Structured Query Language
Predavanja
SQL
Predavanja
SQL
Predavanja
SQL
- sintaksa
Predavanja
SQL
- sintaksa
Separator naredbi:
naredba1;
naredba2;
FORMAT naredbi: Sledee naredbe su ispravno napisane
SELECT *
FROM student
WHERE brind 100;
SELECT * FROM student WHERE brind 100;
SELECT *
FROM
student
WHERE
BrInd
100;
Predavanja
UPIT
- SELECT
Predavanja
Predavanja
Sintaksa
SELECT * {[ALL DISTINCT] R-Lista}
FROM ImeTabele
[WHERE R-Predikat]
[ORDER BY ImeKolone [DESC]
{, ImeKolone [DESC]} ];
* - Specijalni sluaj R-liste, kada u rezultat elimo da ukljuimo sve
kolone tabele
ALL iz rezultata ne uklanja istovetne redove,
DISTINCT suprotno. Podrazumeva se ALL.
R-Lista se zadaje kao jedan ili vie R-Izraza, pored naziva kolone
javljaju se i konstante
Predavanja
10
Predavanja
11
Predavanja
12
Student
BrInd
Ime
Prezime
BrInd
Ime
Prezime
Marko
Markovi
Aleksa
Peri
Petar
Petrovi
Marko
Markovi
Aleksa
Peri
Petar
Petrovi
SELECT
Predavanja
13
Student
BrInd
Ime
Prezime
Fakultet
Fakultet
Marko
Markovi
PFB
PFB
Petar
Petrovi
FIM
FIM
Aleksa
Peri
FIM
Marko
Mari
FTHM
FTHM
Petar
Lazi
PFB
PFB
Jovan
Mari
PFB
SELECT
Predavanja
FIM
PFB
14
Student
BrInd
Ime
Prezime
Fakultet
Marko
Markovi
PFB
Petar
Petrovi
FIM
Aleksa
Peri
FIM
Marko
Mari
FTHM
Petar
Lazi
PFB
Jovan
Mari
PFB
Fakultet
SELECT
PFB
FIM
FTHM
Predavanja
15
Student
BrInd
Ime
Prezime
Fakultet
Marko
Markovi
PFB
Petar
Petrovi
FIM
Aleksa
Peri
FIM
Marko
Mari
FTHM
Petar
Lazi
PFB
Jovan
Mari
PFB
Fakultet
SELECT
FIM
FTHM
PFB
Predavanja
16
Student
BrInd
Ime
Prezime
Fakultet
Marko
Markovi
PFB
Petar
Petrovi
FIM
Aleksa
Peri
FIM
Marko
Mari
FTHM
Petar
Lazi
PFB
Jovan
Mari
PFB
28.11.2006.
SELECT
Predavanja
BrInd
Ime
Prezime
Petar
Petrovi
Aleksa
Peri
17
Student
BrInd
Ime
Prezime
Fakultet
Marko
Markovi
PFB
Petar
Petrovi
FIM
Aleksa
Peri
FIM
Marko
Mari
FTHM
Petar
Lazi
PFB
Jovan
Mari
PFB
28.11.2006.
SELECT
Predavanja
BrInd
Ime
Prezime
Aleksa
Peri
Petar
Petrovi
18
Student
BrInd
Ime
Prezime
Fakultet
Marko
Markovi
PFB
Petar
Petrovi
FIM
Aleksa
Peri
FIM
Marko
Mari
FTHM
Petar
Lazi
PFB
Jovan
Mari
PFB
SELECT
Predavanja
19
Student
BrInd
Ime
Prezime
Fakultet
Marko
Markovi
PFB
Petar
Petrovi
FIM
Aleksa
Peri
FIM
Marko
Mari
FTHM
Petar
Lazi
PFB
Jovan
Mari
PFB
SELECT
Predavanja
20
Student
BrInd
Ime
Prezime
Fakultet
Marko
Markovi
PFB
Petar
Petrovi
FIM
Aleksa
Peri
FIM
Marko
Mari
FTHM
Petar
Lazi
PFB
Jovan
Mari
PFB
SELECT
Predavanja
21
Racun
SifP
NazivP
Kolicina
Cena
005
P1
1800,00
010
P2
300,00
020
P3
250,00
001
P3
1100,00
003
P3
600,00
011
P1
700,00
SELECT
Predavanja
1800+300+250+1100 ....
22
Racun
SifP
NazivP
Kolicina
Cena
005
P1
1800,00
010
P2
300,00
020
P3
250,00
001
P3
1100,00
003
P3
600,00
011
P1
700,00
SELECT
Predavanja
1800
250
23
Racun
SifP
NazivP
Kolicina
Cena
005
P1
1800,00
010
P2
300,00
020
P3
250,00
001
P3
1100,00
003
P3
600,00
011
P1
700,00
SELECT
Predavanja
2500
1250
24
ImeTabele.ImeKolone
Predavanja
27
Predavanja
28
Klauzule WHERE i
HAVING
Predavanja
29
Klauzule WHERE i
HAVING
Predavanja
30
Klauzule WHERE i
HAVING
Predavanja
31
Klauzule WHERE i
HAVING
Upit koji daje ifre knjiga koje odgovaraju naslovima ifara RBP0 i
RK00
SELECT SifK
FROM Knjiga
WHERE SifN IN (RBP0,RK00);
Upit koji daje ifre naslova za sve knjige osim za one sa iframa
001, 002, 003
SELECT DISTINCT SifN
FROM Knjiga
WHERE SifK <> ALL (001,002, 003);
Predavanja
32
Upiti sa podupitima
(ugnjedeni upiti)
Definicija podupita:
Predavanja
33
Upiti sa podupitima
(ugnjedeni upiti)
Izlistati spisak imena zaposlenih koji rade na Dorcolu.
SELECT RADNIK.ime, RADNIK.[brod$]
FROM RADNIK
WHERE RADNIK.brod$=(SELECT odeljenje.brod#
FROM ODELJENJE
WHERE mesto='Dorcol');
Predavanja
34
SQL naredbe
auriranja
Deo SQL jezika kojim se vri izmena u tabelama ine tri naredbe:
INSERT: naredba za unoenje novih redova u tabelu
UPDATE: naredba za izmene redova u tabeli
DELETE: naredba za uklanjanje redova iz tabele
Predavanja
35
INSERT
Predavanja
36
UPDATE
Predavanja
37
DELETE
Predavanja
38