Larry Rockoff język sql. przyjazny podręcznik. wydanie iii full version.pdf

(4836 KB) Pobierz
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
S
PIS TREŚCI
O autorze ........................................................................................................................... 9
Podziękowania ............................................................................................................... 10
Wstęp ............................................................................................................................... 11
Rozdział 1. Relacyjne bazy danych i SQL ..................................................................... 17
Czym jest SQL? ................................................................................................................................................. 19
Microsoft SQL Server, Oracle i MySQL ...................................................................................................... 20
Relacyjne bazy danych .................................................................................................................................. 22
Klucze główne i obce ..................................................................................................................................... 23
Typy danych ...................................................................................................................................................... 24
Wartości NULL .................................................................................................................................................. 26
Krótka historia systemów baz danych ..................................................................................................... 27
Co dalej? .............................................................................................................................................................. 28
Rozdział 2. Podstawy pobierania danych ................................................................... 29
Prosta instrukcja SELECT ............................................................................................................................... 29
Uwagi dotyczące składni .............................................................................................................................. 30
Komentarze w instrukcjach SQL ................................................................................................................ 31
Wybieranie kolumn ......................................................................................................................................... 32
Nazwy kolumn zawierające spacje ............................................................................................................ 33
Klauzule dostępne w instrukcji SELECT ................................................................................................... 34
Co dalej? .............................................................................................................................................................. 36
Rozdział 3. Pola obliczane i aliasy ................................................................................ 38
Literały ................................................................................................................................................................. 39
Obliczenia arytmetyczne .............................................................................................................................. 40
Konkatenacja pól ............................................................................................................................................. 42
Aliasy kolumn .................................................................................................................................................... 43
Aliasy tabel ......................................................................................................................................................... 45
Co dalej? .............................................................................................................................................................. 46
3
Kup książkę
Poleć książkę
4
Spis treści
Rozdział 4. Korzystanie z funkcji .................................................................................. 47
Czym jest funkcja? ...........................................................................................................................................47
Funkcje znakowe ..............................................................................................................................................48
Funkcje zagnieżdżone ....................................................................................................................................52
Funkcje daty i czasu ........................................................................................................................................53
Funkcje liczbowe ..............................................................................................................................................56
Funkcje pomocnicze .......................................................................................................................................58
Co dalej? ..............................................................................................................................................................62
Rozdział 5. Sortowanie danych .................................................................................... 64
Sortowanie danych w porządku rosnącym ............................................................................................64
Sortowanie danych w porządku malejącym ..........................................................................................66
Sortowanie względem więcej niż jednej kolumny ..............................................................................67
Sortowanie względem pola obliczanego ................................................................................................67
Sekwencje sortowania ...................................................................................................................................69
Co dalej? ..............................................................................................................................................................71
Rozdział 6. Kryteria wyboru .......................................................................................... 72
Zastosowanie kryteriów selekcji .................................................................................................................72
Operatory klauzuli WHERE ............................................................................................................................73
Ograniczanie liczby zwracanych wierszy ................................................................................................75
Ograniczanie liczby wierszy za pomocą sortowania ...........................................................................76
Dopasowywanie do wzorca .........................................................................................................................78
Dopasowywanie na podstawie brzmienia ..............................................................................................83
Co dalej? ..............................................................................................................................................................85
Rozdział 7. Logika Boole’a ............................................................................................ 86
Złożone warunki logiczne .............................................................................................................................86
Operator AND ....................................................................................................................................................87
Operator OR .......................................................................................................................................................88
Zastosowanie nawiasów ...............................................................................................................................88
Zastosowanie wielu nawiasów ...................................................................................................................90
Operator NOT ....................................................................................................................................................91
Operator BETWEEN ..........................................................................................................................................93
Operator IN .........................................................................................................................................................95
Logika Boole’a a wartości NULL ..................................................................................................................96
Co dalej? ..............................................................................................................................................................98
Rozdział 8. Logika warunkowa ..................................................................................... 99
Wyrażenie CASE ............................................................................................................................................. 100
Format prosty wyrażenia CASE ................................................................................................................ 101
Format przeszukujący wyrażenia CASE ................................................................................................ 102
Kup książkę
Poleć książkę
Spis treści
Logika warunkowa w klauzuli ORDER BY ............................................................................................. 104
Logika warunkowa w klauzuli WHERE ................................................................................................... 106
Co dalej? ............................................................................................................................................................ 107
5
Rozdział 9. Dokonywanie podsumowań ................................................................... 108
Usuwanie duplikatów .................................................................................................................................. 108
Funkcje agregujące ....................................................................................................................................... 110
Funkcja COUNT .............................................................................................................................................. 112
Grupowanie danych ..................................................................................................................................... 113
Grupowanie i sortowanie względem kilku kolumn .......................................................................... 116
Kryteria selekcji w ramach agregacji ...................................................................................................... 118
Logika warunkowa w klauzuli GROUP BY ............................................................................................. 120
Logika warunkowa w klauzuli HAVING ................................................................................................. 121
Funkcje rankingowe ..................................................................................................................................... 122
Partycje .............................................................................................................................................................. 128
Funkcje analityczne ...................................................................................................................................... 131
Co dalej? ............................................................................................................................................................ 135
Rozdział 10. Sumy częściowe i tabele krzyżowe ....................................................... 136
Wstawianie sum częściowych za pomocą operatora ROLLUP ..................................................... 137
Wstawianie sum częściowych za pomocą operatora CUBE ........................................................... 143
Prezentacja danych w formie tabeli krzyżowej .................................................................................. 147
Co dalej? ............................................................................................................................................................ 154
Rozdział 11. Złączenia wewnętrzne ........................................................................... 155
Łączenie dwóch tabel .................................................................................................................................. 156
Złączenie wewnętrzne ................................................................................................................................. 158
Kolejność tabel w złączeniach wewnętrznych ................................................................................... 160
Niejawne złączenia wewnętrzne ............................................................................................................. 160
Aliasy tabel — ciąg dalszy .......................................................................................................................... 161
Co dalej? ............................................................................................................................................................ 162
Rozdział 12. Złączenia zewnętrzne ............................................................................ 164
Złączenie zewnętrzne .................................................................................................................................. 164
Złączenia lewostronne ................................................................................................................................ 167
Weryfikacja występowania wartości NULL .......................................................................................... 169
Złączenia prawostronne ............................................................................................................................. 170
Kolejność tabel w złączeniach zewnętrznych ..................................................................................... 171
Złączenia pełne .............................................................................................................................................. 171
Złączenia krzyżowe ....................................................................................................................................... 174
Co dalej? ............................................................................................................................................................ 177
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin