Professional Documents
Culture Documents
SQL 1 Deo
SQL 1 Deo
INFORMACIONI SISTEMI II
Predava:
dr Miroslav Medenica
1
OBJEKAT POSMATRANJA
SVOJSTVA ENTITETA
IME ENTITETA(PREZIME, PLATA)
VREDNOST ENTITETA(ALAGIC, 16000)
10
11
Transact-SQL
12
1.
2.
13
Karakteri:
-- fiksne duine
-- promenljive duine
Brojevi:
Vreme i datumi:
CHAR(20)
VARCHAR(40)
DATE
DATETIME
-- SQL Server
Ostalo
14
Naziv tabele
Attribute names
Proizvodi
Naziv
Cena
Kategorija
Proizvodjac
Windows XP
$119.99
Software
Microsoft
PhotoShop CS
$429.99
Software
Adobe
Matina ploa
$149.99
Hardware
Asus
Monitor
$253.99
Hardware
Samsung
15
Slog = rekord
16
18
Proizvodi
SELECT
SELECT
FROM
FROM
WHERE
WHERE
Naziv
Cena
Kategorija
Proizvodjac
Windows
XP
$119.99
Software
Microsoft
PhotoShop
CS
$429.99
Software
Adobe
Matina
ploa
$149.99
Hardware
Asus
Monitor
$253.99
Hardware
Samsung
Naziv
Cena
Kategorija
Proizvodjac
Windows
XP
$119.99
Software
Microsoft
PhotoShop
CS
$429.99
Software
Adobe
**
Prozvodi
Prozvodi
Kategorija=Software
Kategorija=Software
selekcija
19
Aritmetike
operacije
* mnoenje
- oduzimanje
+ sabiranje
/ deljenje
Where operacije
= jednako
> vee od
>= vee ili
jednako
< manje
<= manje ili
jednako
<> nije jednako
20
Proizvodi
SELECT
SELECT
FROM
FROM
WHERE
WHERE
Naziv
Cena
Kategorija
Proizvodjac
Windows
XP
$119.99
Software
Microsoft
PhotoShop
CS
$429.99
Software
Adobe
Matina
ploa
$149.99
Hardware
Asus
Monitor
$253.99
Hardware
Samsung
Naziv,
Naziv,Cena,
Cena,Proizvodjac
Proizvodjac
Proizvodi
Proizvodi
Cena
Cena>>200
200
selekcija i
projekcija
Naziv
Cena
Proizvodjac
PhotoShop
CS
$429.99
Adobe
Monitor
$253.99
Samsung
21
Input ema
SELECT
SELECT
FROM
FROM
WHERE
WHERE
Naziv,
Naziv,Cena,
Cena,Proizvodjac
Proizvodjac
Proizvodi
Proizvodi
Cena
Cena>>200
200
Answer(Naziv, Cena, Proizvodjac)
Output ema
22
23
SELECT
SELECT
FROM
FROM
WHERE
WHERE
**
Proizvodi
Proizvodi
cena
cenaBETWEEN
BETWEEN200
200AND
AND400
400
SELECT
SELECT
FROM
FROM
WHERE
WHERE
**
Proizvodi
Proizvodi
cena
cenaIN
IN(100,200,300,400)
(100,200,300,400)
24
**
Proizvodi
Proizvodi
Naziv
NazivLIKE
LIKE%ploa%
%ploa%
25
Kategorija
SELECT
SELECT Kategorija
Kategorija
FROM
FROM Proizvodi
Proizvodi
Software
Software
Hardware
Hardware
Uporediti sa:
SELECT
SELECT DISTINCT
DISTINCTKategorija
Kategorija
FROM
FROM Proizvodi
Proizvodi
Kategorija
Software
Hardware
26
LOWER LOWER(ime)
UPPER UPPER(ime)
INIT CAP INIT CAP(ime)
LPAD LAPD(ime, 12, *)=********sava
RPAD RPAD(IME, 12,.)=sava..
SUBSTR SUBSTR(Windows,2,5)=indow
INSTR INSTR(Windows,4)=d
LTRIM LTRIM(Windows,Wi)=dows
SOUNDEX SOUNDEX(Sava)
LENGTH LENGTH(Sava)=4
TRANSLATE TRANSLATE(Sava,a,i)=Sivi
27
ROUND()
TRUNC()
SIGN()
FLOR()
POWER()
SQRT()
ABS()
MOD()
LOG()
LOG()
SIN()
COS() .
28
MONTHS_BETWEEN(01-JAN05,SYSDATE)
ADD_MONTHS(SYSDATE,3)
LAST_DAY(SYSDATE)
29
SELECT
SELECT Naziv,
Naziv,Cena,
Cena,Proizvodjac
Proizvodjac
FROM
FROM Proizvodi
Proizvodi
WHERE
WHERE Kategorija=Software
Kategorija=SoftwareAND
ANDCena
Cena>>200
200
ORDER
ORDERBY
BY Cena,
Cena,Naziv
Naziv
Ureivanje je uvek po rastuem redosledu, sem ukoliko se stavi
DESC kljuna re, onda je po opadajuem redosledu.
Ureivanje se vri po prvom atributu sa ORDER BY liste,
zatim po drugom itd.
30
SELECT
SELECT Kategorija
Kategorija
FROM
FROM Proizvodi
Proizvodi
ORDER
ORDERBY
BY Naziv
Naziv
Naziv
Cena
Kategorija
Proizvodjac
Windows
XP
$119.99
Software
Microsoft
PhotoShop
CS
$429.99
Software
Adobe
Matina
ploa
$149.99
Hardware
Asus
Monitor
$253.99
Hardware
Samsung
?
31
SELECT
SELECT DISTINCT
DISTINCTKategorija
Kategorija
FROM
FROM Proizvodi
Proizvodi
ORDER
ORDERBY
BYKategorija
Kategorija
Kategorija
Hardware
Software
Uporedi sa:
SELECT
SELECT DISTINCT
DISTINCTKategorija
Kategorija
FROM
FROM Proizvodi
Proizvodi
ORDER
ORDERBY
BYNaziv
Naziv
?
32