1
! "
!"
#$
%
& '
"
#$
( ) & *
%&'( # )
*
+,
-
+,.&'(
) / *
#
+,
&01.2(
⇔
013
∈.4 & ( 10.' 5
6
7
8
8
6
+
9
8
6
"
R
E = C > D
∩(A=a ∪A=b)
6
7
9
6
"
R/E
8
+
( ) & *
.
+,
/013
∈ .:0 &;(4 ∃ ∈.
1.<
6=
5# )
*
, +,
-
+,
. # )7
)
7
8
+
8
R(U)
R[(A, C)]
7
8
+
8
7
+
R[(A,B)]
9
&, )
( ) & *
%&;( >.& (
?-+) #
+
+,
.
%13
∈ .:0 &;
∪
(4 <
;=
∈ . ∩ <=
∈ %5
6
7
@
6
"
S
R
S
R
8
7
6
6
@
6
@
6
"
A
%
( ) & *
∪
1 3&
> >#(4&
> >#(
∈
7 &
> >#(
∈ 5
"
& ( B
C
+,& +)7
7 D (
"
& ( 1 "
& ( 1 #
"
&
∪
( 1 #
"E
"9
"
FG+
H
F
FG+
I )# C
"A
)
"
"
H
F
"E
"
)
I )# C
H
"A
"9
"
FG+
F
A
∪ B
B
A
E
-.
( ) & *
1 3&
> >#(4&
> >#(
∈
&
> >#(
∉ 5
"
& ( 1 "
& ( 1 #
"
&
( 1 #
"E
"9
"
FG+
H
F
FG+
I )# C
"A
)
"
"
H
F
"E
H
"9
F
FG+
A - B
B
A
2
J
+ )
/
( ) & *
∩
1 3&
> >#(4&
> >#(
∈
&
> >#(
∈ 5
"
& ( 1 "
& ( 1 #
"
&
∩
( 1 #
"E
"9
"
FG+
H
F
FG+
I )# C
"A
)
"
"
H
F
H
"
F
FG+
A
∩ B
B
A
K
)
)
( ) & *
×
1 3&
> >#
×
> >*(4&
> >#(
∈
&
> >*(
∈ 5
"
& ( 1 # "
& ( 1 *
"
&
×
( 1 #L *
"8
"
"
F
8
FG+
B
A
"
"
8
"
"8
"8
"
8
"
8
"8
"
FG+
F
A
× B
M
( &
( ) & *
1 3& > >#(4& > >#(∈"#
&
> >#(
∉ 5
"
"#
) )#
1 N )/OP>F OPQ
" *& ) OP( 1 3
+
>
>
5
" *&F OP( 1 3 >>
95
+
)/OP
9
F OP
A
9
+
9
+
9
+
F OP
)/OP
D(A)
+
9
+
9
F OP
)/OP
A
0
01
, )# +) * ;
→ > ) ;>
⊆ '>+ )# +)
) $ @ # + ,
#
;
7
$ ;
* # , @ # + ,
#
( &
)
0
R +
# 7/ )
+, .&'( # + ;>
⊆ '
S
>$
+,.
# # ,
) $# OP
@ # + ,
# ;
→ )
,* . T
1 ;
→
U$
+,. T
1 ;
→
D+
>
∈ . )+
)
<
;=1
<
;=
<=1
<=
,
/7 ) O
# )
7 - 7
*#->
D ,
+)
2"2 3 %
4
)
4
*
4 5
4
*6%
6%
7-85 9
46%
$ 2-29
*9
: 6%
*9
5
:;
<=
*
,
)
7-85
2"2 3 %
4
)
4
+ *(
4
*
%
> *
7-85 +
+4 6%
64 8(
6%
86
$ 2-2+ *+
: 6 *+
6 *6%
: 86 *6%
=
H $#
) P
+) #
2"2 3 %
4
*
4 5
,
)
?
)
@4
*6%
?
%
6%
”
7-85 9
46%
$ 2-29
*9
:
6%
*9
5
:;
<=
3
8
Operator konkatenacji -
T
T
I )
#
-+) #
O+
D+
7
/+ ,
*# 7
+
SELECT 'Pracownik o nazwisku ' || nazwisko ||
' jest Dyrektorem ds. sprzeda y' Zdanie
FROM Pracownicy
WHERE stanowisko='Dyrektor ds. sprzeda y';
9
$
)&
)
$ 2-2
Operatory logiczne mog by stosowane jednocze nie w
tej samej klauzuli WHERE, przy czym AND posiada wy szy
priorytet ni OR, zmiana priorytetu jest mo liwa za pomoc
nawiasów
SELECT Nazwisko, Imie, Stanowisko, DataZatrudnienia
FROM Pracownicy
WHERE Stanowisko=‘Przedstawiciel handlowy’ AND
((DataZatrudnienia)>=‘1/1/2005’ And
(DataZatrudnienia)<=‘12/31/2005’);
A
Wyra enia arytmetyczne
SELECT Model, CenaJednostkowa*1.25
„Nowa cena”
FROM samochody
WHERE CenaJednostkowa*1.25>150000;
SELECT IdUmowy, CenaJedn*ilosc Wartosc
FROM OpisyUmow
WHERE Rabat >2;
E
Funkcje znakowe
LOWER(warto ) - WIELKIE litery na
małe
UPPER(warto ) -
małe
litery na WIELKIE
INITCAP(warto ) - pierwsze litery w słowie na
du e
LPAD(warto , n [,’ci g’]), RPAD(warto , n
[,’ci g’]) - uzupełnianie kolumn z lewej (prawej)
strony podanym
ci g
a do długo ci n znaków.
SELECT LOWER(NazwaFirmy), UPPER(‘ mie ci
si na ‘), INITCAP(adres) FROM Dealerzy;
J
Funkcje znakowe cd.
SUBSTR(warto ,n [,m]) z ła cucha
znaków wycina m znaków od pozycji n-tej
INSTR(warto ,’ci g’ [,m,n]) wskazuje
miejsce pierwszego wyst pienia
ci g
w
ła cuchu znaków od pozycji m-tej
LTRIM(warto
[,’znaki’]), RTRIM(warto
[,’znaki’]) usuwa z lewej (prawej) strony
podane znaki
LENGTH(warto ) zwraca długo
ła cucha znaków
K
V0.F
H
%WVQ % V 0H
>V0.F
H&H
>
X
H Y
(
S.:H % * +
Z
H
V0.F
H&H
>
X
H [
(
A
A
+
+
5
A B
A B
4
M
R *
)
.
# * B
O
,
# OP
7
#
) )7 )
# +
'$
/
#+) #
O+
7
# +
) )
* N
7 Q1 >
Q >
Q
7 # *
#
)
#
#
.
# *
%WVQ
+ \ @ *
* +
# *QKZ
#
7 # $
# +
)
%WVQ
+ \ @
*
* +
# *NKZ