2016-11-17 Bazy danych – 1 W4 1
Bazy danych – 1
dr inż. Tadeusz JeleniewskiWykład 4
• Połączenia tabel
• Funkcje zagregowane
• Grupowanie danych
• Modyfikacja danych w bazie
• Zagnieżdżanie zapytań (podzapytania)
2016-11-17 Bazy danych – 1 W4 2
Bazy danych – 1
dr inż. Tadeusz JeleniewskiS T U D E N C I n u m _ s t u d
n a z w i s k o i m i e a d r e s d a t a _ u r
p l e c
P R A C O W N I C Y n u m _ p r a c n a z w i s k o _ p r a c
i m i e _ p r a c a d r e s t e l e f o n _ d o m
s t a n o w i s k o w y n a g r o d z e n i e
n r _ p o k o j u
P U N K T Y n u m _ s t u d
k u r s n u m _ z a l i c z
p u n k t y
R E J E S T R n u m _ s t u d
k u r s s e k c j a
S E K C J A k u r s s e k c j a n u m _ p r a c
P O K O J E n r _ p o k o j u
t y p p o j e m n o s c
Z A L I C Z E N I A k u r s n u m _ z a l i c z
w a g a k o m e n t a r z
d a t a
K U R S Y k u r s w s p o l c z y n n i k
l i c z _ g o d z i n k o m e n t a r z
L A B O R A T O R I A k u r s
l a b o r a t o r i u m
G R U P Y k u r s s e k c j a
d z i e n c z a s l i c z _ g o d z i n
n r _ p o k o j u
2016-11-17 Bazy danych – 1 W4 3
Bazy danych – 1
dr inż. Tadeusz JeleniewskiPołączenia tabel
tzw. połączenie krzyżowe – iloczyn kartezjański krotek łączonych tabel
2016-11-17 Bazy danych – 1 W4 4
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 5
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 6
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 7
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 8
Bazy danych – 1
dr inż. Tadeusz JeleniewskiGrupowanie danych i wykorzystanie funkcji zagregowanych.
Standard SQL przewiduje “wbudowanie” w system (serwer bazy danych) tzw. “funkcji zagregowanych”. Są to funkcje, które zwracają pojedynczą wartość obliczoną na zbiorze danych. Serwer Sybase SQL dysponuje następującymi funkcjami zagregowanymi:
- count(*) - zwraca liczbę wierszy spełniających podany w zapytaniu SELECT warunek,
- max(wyrażenie) - zwraca maksymalną wartość wyrażenia w wierszach spełniających warunek wyboru,
- min(wyrażenie) - wylicza minimalną wartość wyrażenia w wierszach spełniających podany warunek wyboru,
- sum(wyrażenie)- oblicza sumę wartrości wyrażenia w wierszach, które spełniają warunek wyboru,
- avg(wyrażenie) - oblicza średnią arytmetyczną wyrażenia w wybranych wierszach, - list(wyrażenie) - zwraca listę (unikalnych) wartości wyrażenia z wybranych
wierszy w postaci łańcucha znaków.
Funkcje zagregowane wykorzystuje się najczęściej w zapytaniach grupujących dane
według określonych kryteriów.
2016-11-17 Bazy danych – 1 W4 9
Bazy danych – 1
dr inż. Tadeusz JeleniewskiMicrosoft SQLServer ma znacznie bogatszy zestaw funkcji zagregowanych:
2016-11-17 Bazy danych – 1 W4 10
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 11
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 12
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 13
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 14
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 15
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 16
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 17
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 18
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 19
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 20
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 21
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 22
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 23
Bazy danych – 1
dr inż. Tadeusz JeleniewskiPlan wykonania zapytania:
2016-11-17 Bazy danych – 1 W4 24
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 25
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 26
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 27
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 28
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 29
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 30
Bazy danych – 1
dr inż. Tadeusz JeleniewskiModyfikacja danych w bazie:
2016-11-17 Bazy danych – 1 W4 31
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 32
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 33
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 34
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 35
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 36
Bazy danych – 1
dr inż. Tadeusz JeleniewskiZagnieżdżanie zapytań (podzapytania):
2016-11-17 Bazy danych – 1 W4 37
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 38
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 39
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 40
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 41
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 42
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 43
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 44
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 45
Bazy danych – 1
dr inż. Tadeusz Jeleniewski2016-11-17 Bazy danych – 1 W4 46