!
"#
$ %& '
()
Ka da tabela musi mie klucz główny.
Kolumna lub kolumny wybrane jako klucz główny
powinny by jednoznaczne i nie zawiera warto ci
NULL.
*
!
Referencja - zgodno warto ci klucza głównego jednej
relacji z warto ciami klucza obcego innej relacji,
Integralno referencyjna pomaga zapewni poprawno
danych,
Pozwala unikn przypadkowego usuni cia powi zanych
danych.
+
" !
Referencje (zwi zki) - zale no ci mi dzy
relacjami okre laj ce wzajemne powi zania
Typy:
Jednojednoznaczne (jeden do jeden),
Jednoznaczne (wiele do jeden lub jeden do
wiele),
Wieloznaczne (wiele do wiele).
'
#$%
$
&
,
( -
.
/
-.
0 (
1
. / ( ( 2
0
( .
(
(
3 /
.4
5
( 6
. . / 2 0 -
-
-.
/- -
ł /
1
-1
(
(
,
(
1 ) 2
(7-
.
. /
(
-.
0 (
1
4
-.(
( - . /
8. ( -
.
-
. 2
0 -
-
-.
/- -
ł /
(
(
9
:
; (
. .( -. ( / .
( - 2
:
; (
-12 0
8
. /(
/ .
( - 2
:
; (
- 4 0
/ 2
/
/
((
<
/
. (
(
. . / 72
=.
(
4 1 ( .( -.( -
;-
) 4
. 2
>
:
; ( . )( ;- 4 7 .
/
4 2
$
. (
.
-
( -
. ( ( ./7 ( -
/
0
/ .
( - 2
?
(
1
(
(
( -
2
,
. ( 5 4
. 2
(
7
( -
.4
0 2
@
. (
-.(
1
. 4
1
8-
A
'
= 1
(
/
/ .
( - ( 4
8
.
<( 4
;-2
!
)
/ <
( -
4
1
8-
4 )
( 1
4( 1 4 7-
(
( -
. -
( -
2
!
)
. < (
0 2 0
8
.8
( 2
B
ZAPYTANIA ZŁO ONE
Zapytania w których podzapytanie mo e
zwróci dokładnie jedn warto ,
Zapytania w których podzapytanie mo e
zwróci wiele warto ci,
Zapytania skorelowane,
Zapytania hierarchiczne.
ZAPYTANIA ZŁO ONE
Podzapytanie mo e by u yta na li cie pól
instrukcji:
WHERE
HAVING
W podzapytaniu instrukcja SELECT słu y to
dostarczenia jednej lub wi cej warto ci, które
bior udział w obliczaniu wyra e klauzul
WHERE lub HAVING.
Zapytania proste zwracaj ce pojedyncz
warto ci
@ C ?
! .
2#
4
DE:F = - (-
$" E
(
G
3@ C ?
(
DE:F = - (-
$" E
( .
GH
%( H
( 4
GH
E /
H
6I
Zapytanie zewn trzne
uruchamiane na ko cu
Zapytanie wewn trzne
uruchamiane na pocz tku
Operator porównania
Podzapytania w instrukcji
WHERE
$
(7 .( 1(
-1@ C ?
4 )(
.
< 0 ( )5( -1
1
8-
(
1
(-. 1
;-
SELECT Model
FROM Samochody
WHERE CenaJednostkowa>(select AVG(cenaJednostkowa)
from Samochody);
*
*
(
) * +, -#
."'/ #
0 "
1
2
) * +, -
."'/ 1
0 " 1
2
) * +,
$
."'/
0 " 3
$2
4
$
5674
$ 2
) * +,
$
."'/
0 " 8
$
4
1
%4
9
Zapytanie zewn trzne
uruchamiane na ko cu
Zapytanie wewn trzne
uruchamiane
na pocz tku
Zapytanie
wewn trzne 1
Zapytanie
wewn trzne 2
+
:
$ %
03; 8<
) * +, -' $%=
)%
+
>
?
$
$
."'/ ' $ #
<"'#:@A -' $%
03; 8< )%
+
>
?
$ 2
) * +,)%
+
>
?
$
."'/ ' $ #
0 "
-' $%2B 9