Professional Documents
Culture Documents
SQL 1 Deo
SQL 1 Deo
Predmet:
INFORMACIONI SISTEMI II
Predava:
dr Miroslav Medenica
1
OBJEKAT POSMATRANJA
ENTITET - PREDSTAVLJANJE REALNOG SVETA DISKRETNIM
VREDNOSTIMA.
SVOJSTVA ENTITETA
IME ENTITETA(PREZIME, PLATA)
VREDNOST ENTITETA(ALAGIC, 16000)
ATRIBUTI-SVE VREDNOSTI ODREENOG SVOJSTVA(MESTO) INE
SKUPINU POD JEDNIM IMENOM(PANCEVO, BEOGRAD)
DOMEN - SKUP SVIH MOGUIH VREDNOSTI ODREENOG ATRIBUTA
VREDNOST U DOMENU SE JEDNOM JAVLJA
RELACIJE
10
UVOD U SQL
Standardni jezik za upite i manipulaciju sa podacima
Structured Query Language
Postoje mnogi standardi:
ANSI SQL
SQL92 (SQL2)
SQL99 (SQL3)
Prodavci podravaju razliite varijente gore navedenih (PL SQL...)
Ovde e se prezentovati ono to je zajednika osnova
11
SQL
Transact-SQL
12
PODACI U SQL
1.
2.
13
Karakteri:
Vreme i datumi:
-- fiksne duine
-- promenljive duine
Brojevi:
CHAR(20)
VARCHAR(40)
DATE
DATETIME
-- SQL Server
Ostalo
14
Naziv tabele
Attribute names
TABELE U SQL
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
17
18
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
SELECT *
FROM Prozvodi
WHERE Kategorija=Software
selekcija
19
OPERATORI
Aritmetike operacije
* mnoenje
- oduzimanje
+ sabiranje
/ deljenje
Where operacije
= jednako
> vee od
>= vee ili jednako
< manje
<= manje ili jednako
<> nije jednako
20
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
Proizvodjac
PhotoShop
CS
$429.99
Adobe
Monitor
$253.99
Samsung
21
Output ema
22
SELEKCIJA
ta ide sa WHERE uslovom:
x = y, x < y, x <= y, itd.
23
SELECT *
FROM Proizvodi
WHERE cena BETWEEN 200 AND 400
SELECT *
FROM Proizvodi
WHERE cena IN (100,200,300,400)
24
LIKE OPERATOR
25
ELIMINISANJE DUPLIKATA
Kategorija
Software
SELECT Kategorija
FROM Proizvodi
Software
Hardware
Hardware
Uporediti sa:
SELECT DISTINCT Kategorija
FROM Proizvodi
Kategorija
Software
Hardware
26
FUNKCIJE SA KARAKTERIMA
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
FUNKCIJE SA BROJEVIMA
ROUND()
TRUNC()
SIGN()
FLOR()
POWER()
SQRT()
ABS()
MOD()
LOG()
LOG()
SIN()
COS() .
28
FUNKCIJE SA DATUMIMA
MONTHS_BETWEEN(01-JAN-05,SYSDATE)
ADD_MONTHS(SYSDATE,3)
LAST_DAY(SYSDATE)
29
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
Kategorija
Hardware
Software
Uporedi sa:
SELECT DISTINCT Kategorija
FROM Proizvodi
ORDER BY Naziv
?
32