background image

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

∪ 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

background image

2

J

+ )

/

( )  & *

1 3&

> >#(4&

> >#(

&

> >#(

∈ 5

"

& ( 1 "

& ( 1 #

"

&

( 1 #

"E

"9

"

FG+

H

F

FG+

I )# C

"A

)

"

"

H

F

H

"

F

FG+

∩ 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

× 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

:;

 <=

background image

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

ł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

background image

4

M

R *

)

.

# * B

O

,

# OP

7

#

) )7 )

# +

'$

/

#+) #

O+

7

# +

) )

* N

7 Q1 >

Q >

Q

7 # *

#

)

#

#

.

# *

%WVQ

+ \ @ *

* +

# *QKZ

#

7 # $

# +

)

%WVQ

+ \ @

*

* +

# *NKZ