Praktyczny_kurs_SQL_Wydanie_III_pksql3.pdf

(1478 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Michał Mrowiec
Projekt okładki: Studio Gravite / Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Fotografia na okładce została wykorzystana za zgodą Shutterstock.com
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/pksql3
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Kody źródłowe wybranych przykładów dostępne są pod adresem:
ftp://ftp.helion.pl/przyklady/pksql3.zip
ISBN: 978-83-246-9495-2
Copyright © Helion 2015
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Wst p .............................................................................................. 9
Serwery bazodanowe ...................................................................................................... 10
O ksi ce ........................................................................................................................ 10
SQL Server firmy Microsoft ........................................................................................... 11
Instalacja .................................................................................................................. 12
Przyk adowa baza danych ........................................................................................ 16
Konwencje i oznaczenia ................................................................................................. 17
Cz
I
Troch teorii, czyli modele i standardy .......................... 19
Tabele jako zbiory danych .............................................................................................. 21
Kolumny maj niepowtarzalne nazwy i zawieraj okre lone typy danych ............... 22
Wiersze powinny by unikatowe .............................................................................. 23
Kolejno kolumn jest bez znaczenia ....................................................................... 23
Kolejno wierszy jest bez znaczenia ....................................................................... 24
Bazy danych ................................................................................................................... 24
Trzy modele baz danych: relacyjny, obiektowy i jednorodny ........................................ 24
Model jednorodny .................................................................................................... 25
Model relacyjny ....................................................................................................... 25
Model obiektowy ..................................................................................................... 29
Za o enia relacyjnego modelu baz danych ..................................................................... 30
Postulaty Codda dotycz ce struktury danych ........................................................... 31
Postulaty Codda dotycz ce przetwarzania danych ................................................... 31
Postulaty Codda dotycz ce integralno ci danych ..................................................... 32
Normalizacja ............................................................................................................ 32
Podsumowanie ................................................................................................................ 35
Zadania ........................................................................................................................... 36
Rozdzia 1. Relacyjny model baz danych ........................................................... 21
Rozdzia 2. Standardy j zyka SQL ..................................................................... 37
Strukturalny j zyk zapyta ............................................................................................. 37
Przetwarzanie zbiorów a przetwarzanie pojedynczych danych ................................ 38
J zyk strukturalny a j zyk proceduralny .................................................................. 39
J zyk interpretowany a j zyk kompilowany ............................................................. 39
Sk adnia j zyka SQL ................................................................................................ 41
Dialekty j zyka SQL ................................................................................................ 43
Kup książkę
Poleć książkę
4
Praktyczny kurs SQL
Standardy ANSI .............................................................................................................. 44
Historia ........................................................................................................................... 44
SQL3 ........................................................................................................................ 46
Podsumowanie ................................................................................................................ 50
Zadania ........................................................................................................................... 50
Cz
II
Pobieranie danych, czyli instrukcja SELECT ................... 51
Klauzula FROM ............................................................................................................. 53
W pe ni kwalifikowane nazwy obiektów ................................................................. 54
Wybieranie kolumn ........................................................................................................ 55
Eliminowanie duplikatów ............................................................................................... 57
Wyra enia ....................................................................................................................... 58
Operatory arytmetyczne ........................................................................................... 59
czenie danych tekstowych .................................................................................... 60
Funkcje systemowe .................................................................................................. 60
Formatowanie wyników ................................................................................................. 64
Aliasy ....................................................................................................................... 64
Sta e (litera y) ........................................................................................................... 65
Sortowanie wyników ...................................................................................................... 66
Sortowanie danych tekstowych ................................................................................ 69
Podsumowanie ................................................................................................................ 70
Zadania ........................................................................................................................... 70
Rozdzia 3. Odczytywanie danych z wybranej tabeli ........................................... 53
Rozdzia 4. Wybieranie wierszy ......................................................................... 73
Logika trójwarto ciowa .................................................................................................. 73
Warto NULL ......................................................................................................... 74
Operatory logiczne ................................................................................................... 74
Klauzula WHERE .......................................................................................................... 76
Standardowe operatory porównania ......................................................................... 77
Operatory SQL ......................................................................................................... 78
Z o one warunki logiczne ........................................................................................ 82
Klauzula TOP ................................................................................................................. 85
Stronicowanie wierszy .................................................................................................... 87
Podsumowanie ................................................................................................................ 88
Zadania ........................................................................................................................... 89
Rozdzia 5.
czenie tabel i wyników zapyta
................................................... 91
Z czenia naturalne i nienaturalne .................................................................................. 91
Klucze obce .............................................................................................................. 92
Aliasy ....................................................................................................................... 95
Z czenia równo ciowe i nierówno ciowe ..................................................................... 96
Z czenia zewn trzne ..................................................................................................... 98
Z czenie lewostronne .............................................................................................. 99
Z czenie prawostronne ............................................................................................ 99
Z czenie obustronne ................................................................................................ 99
Z czenie krzy owe (iloczyn kartezja ski) ................................................................... 100
Z czenia wielokrotne ................................................................................................... 102
Okre lanie kolejno ci z cze ................................................................................ 104
Z czenie tabeli z ni sam ........................................................................................... 106
Eliminacja duplikatów ............................................................................................ 107
Klucze obce w obr bie jednej tabeli ....................................................................... 108
Kup książkę
Poleć książkę
Spis tre ci
5
czenie wyników zapyta ........................................................................................... 109
Suma ....................................................................................................................... 109
Cz
wspólna ........................................................................................................ 112
Ró nica ................................................................................................................... 112
czenie wierszy i wyników funkcji tabelarycznych ................................................... 113
Operator APPLY .................................................................................................... 115
Podsumowanie .............................................................................................................. 116
Zadania ......................................................................................................................... 117
Rozdzia 6. Grupowanie wierszy ...................................................................... 119
Funkcje grupuj ce ........................................................................................................ 119
Funkcja COUNT() .................................................................................................. 120
Funkcje SUM() i AVG() ........................................................................................ 121
Funkcje MIN() i MAX() ......................................................................................... 122
Inne funkcje grupuj ce ........................................................................................... 123
Wyra enia .............................................................................................................. 124
Klauzula GROUP BY ................................................................................................... 125
Kolejno wykonywania klauzuli GROUP BY ...................................................... 128
Operatory CUBE i ROLLUP .................................................................................. 129
Operator GROUPING SETS .................................................................................. 132
Operatory PIVOT i UNPIVOT ..................................................................................... 134
PIVOT .................................................................................................................... 134
UNPIVOT .............................................................................................................. 137
Klauzula HAVING ....................................................................................................... 138
Podsumowanie .............................................................................................................. 141
Zadania ......................................................................................................................... 141
Rozdzia 7. Partycjonowanie wierszy oraz funkcje rankingu,
analityczne i okienkowe ............................................................... 143
Partycjonowanie ........................................................................................................... 143
Klauzula OVER ............................................................................................................ 144
Partycjonowanie danych ......................................................................................... 147
Porz dkowanie danych ........................................................................................... 149
Funkcje rankingu .......................................................................................................... 149
Okienka ........................................................................................................................ 151
Funkcje okienkowe ....................................................................................................... 154
Funkcje analityczne ...................................................................................................... 156
Podsumowanie .............................................................................................................. 158
Zadania ......................................................................................................................... 158
Rozdzia 8. Podzapytania ............................................................................... 161
Czym s podzapytania? ................................................................................................ 161
Podzapytania jako zmienne .......................................................................................... 162
Podzapytania niepowi zane .................................................................................... 162
Podzapytania powi zane ........................................................................................ 168
Podzapytania jako ród a danych ................................................................................. 173
Tabele pochodne .................................................................................................... 174
CTE ........................................................................................................................ 176
Wyznaczanie trendów ............................................................................................ 182
Operatory ...................................................................................................................... 185
Operator EXISTS ................................................................................................... 186
Operator ANY lub SOME ...................................................................................... 189
Operator ALL ......................................................................................................... 193
Podsumowanie .............................................................................................................. 195
Zadania ......................................................................................................................... 195
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin