Praktyczny_kurs_SQL_pksql.pdf
(
354 KB
)
Pobierz
Praktyczny kurs SQL
Autor: Danuta Mendrala, Marcin Szeliga
ISBN: 978-83-246-1604-6
Format: 158x235, stron: 304
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Wykorzystaj pe³niê mo¿liwoœci baz danych
•
Na czym polega model relacyjny?
•
W jaki sposób pobieraæ dane z bazy?
•
Jak projektowaæ bazy danych i tabele?
Systemy zarz¹dzania bazami danych to aplikacje, które spotkaæ mo¿na praktycznie
w ka¿dej firmie.
Na rynku dostêpnych jest wiele takich narzêdzi, ró¿ni¹cych siê od siebie wydajnoœci¹,
wymaganiami sprzêtowymi, potencjalnymi zastosowaniami i – przede wszystkim
– cen¹. U¿ytkownicy mog¹ wybieraæ zarówno wœród rozwi¹zañ komercyjnych,
jak i nieustêpuj¹cych im rozwi¹zañ bezp³atnych. Cech¹ ³¹cz¹c¹ wszystkie systemy
zarz¹dzania bazami danych jest jêzyk, na którym opiera siê praca z nimi – SQL.
To ustandaryzowany zbiór poleceñ pozwalaj¹cych na niemal dowolne manipulacje
danymi zgromadzonymi w bazach, tworzenie nowych baz oraz administrowanie
serwerami baz danych. Bez jego znajomoœci wykorzystanie pe³ni mo¿liwoœci bazy
danych jest praktycznie niemo¿liwe.
„Praktyczny kurs SQL” to ksi¹¿ka, dziêki której poznasz ten jêzyk. Czytaj¹c j¹,
dowiesz siê, czym jest relacyjnoœæ w bazach danych, jak skonstruowane s¹ takie bazy
i czym s¹ postaci normalne. Nauczysz siê pobieraæ dane w oparciu o ró¿ne kryteria,
przetwarzaæ uzyskane wyniki i wyœwietlaæ je na ekranie w odpowiedni sposób. Poznasz
funkcje pozwalaj¹ce na modyfikacjê istniej¹cych i dodawanie nowych danych,
zastosujesz zapytania z³o¿one i podzapytania oraz wykorzystasz mechanizmy
transakcji. Przeczytasz tak¿e o projektowaniu baz danych oraz definiowaniu
i nadawaniu uprawnieñ do korzystania z nich.
•
Modele baz danych
•
Postaci normalne w modelu relacyjnym
•
Historia jêzyka SQL
•
Pobieranie danych za pomoc¹ instrukcji SELECT
•
Dobór kryteriów wybierania
•
Przetwarzanie wyników zapytañ
•
Zapytania z³o¿one i podzapytania
•
Transakcje
•
Modyfikowanie i dodawanie danych
•
Projektowanie baz danych
•
Uprawnienia
Poznaj w praktyce jêzyk bêd¹cy podstaw¹
wszystkich nowoczesnych systemów zarz¹dzania bazami danych
Spis tre ci
Wstöp .............................................................................................. 9
Czö è I
Trochö teorii, czyli modele i standardy .......................... 17
Tabele jako zbiory danych .............................................................................................. 19
Kolumny maj niepowtarzalne nazwy i zawieraj okre lone typy danych ............... 20
Wiersze powinny byü unikalne ................................................................................ 21
Kolejno ü kolumn jest bez znaczenia ....................................................................... 21
Kolejno ü wierszy jest bez znaczenia ....................................................................... 22
Bazy danych ................................................................................................................... 22
Trzy modele baz danych: relacyjny, obiektowy i jednorodny ........................................ 23
Model jednorodny .................................................................................................... 23
Model relacyjny ....................................................................................................... 24
Model obiektowy ..................................................................................................... 25
Zaáo enia relacyjnego modelu baz danych ..................................................................... 27
Postulaty Codda dotycz ce struktury danych ........................................................... 27
Postulaty Codda dotycz ce przetwarzania danych ................................................... 28
Postulaty Codda dotycz ce integralno ci danych ..................................................... 28
Normalizacja ............................................................................................................ 29
Podsumowanie ................................................................................................................ 30
Zadania ........................................................................................................................... 31
Rozdziaä 1. Relacyjny model baz danych ........................................................... 19
Rozdziaä 2. Standardy jözyka SQL ..................................................................... 33
Strukturalny j zyk zapyta ............................................................................................. 33
Przetwarzanie zbiorów a przetwarzanie pojedynczych danych ................................ 34
J zyk deklaratywny a j zyk proceduralny ................................................................ 35
J zyk interpretowany a j zyk kompilowany ............................................................. 36
Skáadnia j zyka SQL ................................................................................................ 37
Dialekty j zyka SQL ................................................................................................ 39
Standardy ANSI .............................................................................................................. 40
Historia ..................................................................................................................... 40
SQL3 ........................................................................................................................ 41
Podsumowanie ................................................................................................................ 44
Zadania ........................................................................................................................... 44
4
Praktyczny kurs SQL
Czö è II
Pobieranie danych, czyli instrukcja SELECT ................... 47
Klauzula FROM ............................................................................................................. 49
W peáni kwalifikowane nazwy obiektów ................................................................. 50
Wybieranie kolumn ........................................................................................................ 51
Eliminowanie duplikatów ............................................................................................... 52
Wyra enia ....................................................................................................................... 53
Operatory arytmetyczne ........................................................................................... 54
à czenie danych tekstowych .................................................................................... 55
Funkcje systemowe .................................................................................................. 55
Formatowanie wyników ................................................................................................. 58
Aliasy ....................................................................................................................... 59
Staáe (literaáy) ........................................................................................................... 60
Sortowanie wyników ...................................................................................................... 60
Sortowanie danych tekstowych ................................................................................ 63
Podsumowanie ................................................................................................................ 64
Zadania ........................................................................................................................... 65
Rozdziaä 3. Odczytywanie danych z wybranej tabeli ........................................... 49
Rozdziaä 4. Wybieranie wierszy ......................................................................... 67
Logika trójwarto ciowa .................................................................................................. 67
Warto ü NULL ......................................................................................................... 68
Operatory logiczne ................................................................................................... 68
Klauzula WHERE .......................................................................................................... 70
Standardowe operatory porównania ......................................................................... 71
Operatory SQL ......................................................................................................... 72
Záo one warunki logiczne ........................................................................................ 75
Klauzula TOP ................................................................................................................. 78
Wydajne wyszukiwanie danych ...................................................................................... 80
W jaki sposób serwery bazodanowe odczytuj dane? .............................................. 80
W jakiej kolejno ci serwery bazodanowe wykonuj poszczególne
klauzule zapyta ? ................................................................................................... 83
Argumenty SARG .................................................................................................... 84
Podsumowanie ................................................................................................................ 86
Zadania ........................................................................................................................... 87
Rozdziaä 5. ãñczenie tabel i wyników zapytaþ ................................................... 89
Zá czenia naturalne i nienaturalne .................................................................................. 89
Klucze obce .............................................................................................................. 90
Aliasy ....................................................................................................................... 93
Zá czenia równo ciowe i nierówno ciowe ..................................................................... 94
Zá czenia zewn trzne ..................................................................................................... 95
Zá czenie lewostronne .............................................................................................. 96
Zá czenie prawostronne ............................................................................................ 97
Zá czenie obustronne ................................................................................................ 97
Zá czenie krzy owe (iloczyn kartezja ski) ..................................................................... 98
Zá czenia wielokrotne ..................................................................................................... 99
Okre lanie kolejno ci zá cze ................................................................................ 102
Zá czenie tabeli z ni sam ........................................................................................... 103
Eliminacja duplikatów ............................................................................................ 105
Klucze obce w obr bie jednej tabeli ....................................................................... 106
à czenie wyników zapyta ........................................................................................... 107
Suma ....................................................................................................................... 107
Cz ü wspólna ........................................................................................................ 110
Ró nica ................................................................................................................... 110
Spis tre ci
5
à czenie wierszy i wyników funkcji tabelarycznych ................................................... 111
Operator APPLY .................................................................................................... 112
Podsumowanie .............................................................................................................. 114
Zadania ......................................................................................................................... 114
Rozdziaä 6. Grupowanie wierszy ...................................................................... 117
Funkcje grupuj ce ........................................................................................................ 117
Funkcja COUNT() .................................................................................................. 118
Funkcje SUM() i AVG() ........................................................................................ 119
Funkcje MIN() i MAX() ......................................................................................... 120
Inne funkcje grupuj ce ........................................................................................... 121
Wyra enia .............................................................................................................. 121
Klauzula GROUP BY ................................................................................................... 122
Kolejno ü wykonywania klauzuli GROUP BY ...................................................... 125
Operatory CUBE i ROLLUP .................................................................................. 126
Operator GROUPING SETS .................................................................................. 129
Wydajne grupowanie danych ....................................................................................... 131
Niestandardowa klauzula OVER .................................................................................. 132
Partycje ................................................................................................................... 134
Funkcje rankingu .................................................................................................... 135
Niestandardowe operatory PIVOT i UNPIVOT ........................................................... 137
PIVOT .................................................................................................................... 137
UNPIVOT .............................................................................................................. 139
Klauzula HAVING ....................................................................................................... 140
Podsumowanie .............................................................................................................. 142
Zadania ......................................................................................................................... 143
Rozdziaä 7. Podzapytania ............................................................................... 145
Czym s podzapytania? ................................................................................................ 145
Podzapytania jako zmienne .......................................................................................... 146
Podzapytania niepowi zane .................................................................................... 146
Podzapytania powi zane ........................................................................................ 151
Podzapytania jako ródáa danych ................................................................................. 157
Tabele pochodne .................................................................................................... 157
CTE ........................................................................................................................ 160
Wyznaczanie trendów ............................................................................................ 165
Operatory ...................................................................................................................... 169
Operator EXISTS ................................................................................................... 170
Operator ANY lub SOME ...................................................................................... 173
Operator ALL ......................................................................................................... 176
Podsumowanie .............................................................................................................. 178
Zadania ......................................................................................................................... 179
Czö è III Modyfikowanie danych, czyli instrukcje INSERT,
UPDATE, DELETE oraz MERGE .................................... 181
Rozdziaä 8. Modyfikowanie danych ................................................................. 183
Wstawianie danych ....................................................................................................... 183
Klucze podstawowe ................................................................................................ 184
Warto ci domy lne ................................................................................................. 185
Warto ü NULL ....................................................................................................... 185
Konstruktor wierszy ............................................................................................... 186
Wstawianie wyników zapyta ................................................................................ 186
6
Praktyczny kurs SQL
Usuwanie danych .......................................................................................................... 188
Instrukcja DELETE ................................................................................................ 189
Instrukcja TRUNCATE TABLE ............................................................................ 191
Aktualizowanie danych ................................................................................................ 191
Jednoczesne aktualizowanie wielu kolumn ............................................................ 192
Wyra enia .............................................................................................................. 192
Aktualizowanie danych wybranych na podstawie danych z innych tabel .............. 193
Aktualizowanie danych za pomoc wyra e odwoáuj cych si do innych tabel .... 193
Instrukcja MERGE ....................................................................................................... 194
Podsumowanie .............................................................................................................. 196
Zadania ......................................................................................................................... 196
Rozdziaä 9. Transakcje i wspóäbie no è .......................................................... 197
Wáa ciwo ci transakcji ................................................................................................. 197
Transakcyjne przetwarzanie danych ............................................................................. 199
Tryb jawnego zatwierdzania transakcji .................................................................. 200
Rozpoczynanie transakcji ....................................................................................... 201
Wycofywanie transakcji ......................................................................................... 202
Zatwierdzanie transakcji ......................................................................................... 203
Zagnie d anie transakcji ........................................................................................ 203
Punkty przywracania .............................................................................................. 204
Wspóábie no ü .............................................................................................................. 205
Blokady .................................................................................................................. 205
Zakleszczenia ......................................................................................................... 206
Poziomy izolowania transakcji ............................................................................... 207
Model optymistyczny ............................................................................................. 211
Model pesymistyczny ............................................................................................. 212
Podsumowanie .............................................................................................................. 213
Zadania ......................................................................................................................... 213
Czö è IV Tworzenie baz danych, czyli instrukcje CREATE,
ALTER i DROP ............................................................ 215
Rozdziaä 10. Bazy danych i tabele .................................................................... 217
Tworzenie i usuwanie baz danych ................................................................................ 217
Tworzenie i usuwanie tabel .......................................................................................... 220
Schematy ................................................................................................................ 221
Zmiana struktury tabeli ................................................................................................. 221
Ograniczenia ................................................................................................................. 222
NOT NULL ............................................................................................................ 222
Klucz podstawowy ................................................................................................. 223
Niepowtarzalno ü ................................................................................................... 224
Warto ü domy lna .................................................................................................. 225
Warunek logiczny .................................................................................................. 225
Klucz obcy ............................................................................................................. 226
Ograniczenia a wydajno ü instrukcji modyfikuj cych i odczytuj cych dane ......... 229
Podsumowanie .............................................................................................................. 231
Zadania ......................................................................................................................... 231
Rozdziaä 11. Widoki i indeksy ........................................................................... 233
Widoki .......................................................................................................................... 233
Tworzenie i usuwanie widoków ............................................................................. 234
Modyfikowanie widoków ....................................................................................... 236
Korzystanie z widoków .......................................................................................... 236
Zalety widoków ...................................................................................................... 241
Plik z chomika:
P.Kuba-47
Inne pliki z tego folderu:
100_sposobow_na_SQL_100sql.pdf
(350 KB)
Access_2007_PL_Biblia_ac27bi.pdf
(1241 KB)
Access_2007_PL_Nieoficjalny_podrecznik_ac27np.pdf
(1287 KB)
Access_2010_PL_Biblia_ac10bi.pdf
(2191 KB)
Access_2010_PL_cwiczenia_praktyczne_cwac10.pdf
(490 KB)
Inne foldery tego chomika:
Administracja
Afryka
After Effects
Agile - Programowanie
AJAX
Zgłoś jeśli
naruszono regulamin