Praktyczny_kurs_SQL_Wydanie_II_pksql2.pdf

(502 KB) Pobierz
1099020681.012.png
Praktyczny kurs SQL.
Wydanie II
Idź do
• Spis treści
• Skorowidz
Autor : Danuta Mendrala , Marcin Szeliga
ISBN: 978-83-246-3373-9
Format: 158×235, stron: 304
Katalog książek
Poznaj modele baz danych i standardy języka SQL
• Naucz się korzystać z instrukcji pobierania i modykacji danych
• Dowiedz się, jak tworzyć i zmieniać strukturę bazy oraz zarządzać jej użytkownikami
Opanuj język SQL w praktyce!
Bazy danych są dosłownie wszędzie. Trudno sobie dziś bez nich wyobrazić funkcjonowanie
nowoczesnej biblioteki, choćby najmniejszego sklepu internetowego, biura rachunkowego czy
nawet niewielkiego serwisu WWW. Użytkownicy korzystający z baz danych często nie mają nawet
pojęcia, w jaki sposób odbywa się dostęp do informacji i jaki mechanizm jest za to odpowiedzialny.
Na ignorancję tę nie mogą sobie jednak pozwolić osoby odpowiedzialne za tworzenie, zarządzanie
i konserwowanie baz danych. Powinny one znać przynajmniej jeden z popularnych serwerów
bazodanowych i sprawnie posługiwać się językiem SQL stanowiącym standardowe narzędzie
komunikacji z relacyjnymi bazami.
Jeśli pragniesz dołączyć do ekskluzywnego grona administratorów baz danych lub chcesz zostać
programistą aplikacji bazodanowych, lecz przeszkadza Ci brak znajomości SQL-a, sięgnij po książkę
„Praktyczny kurs SQL. Wydanie II”. W prosty i przystępny sposób prezentuje ona podstawowe
pojęcia i zasady rządzące relacyjnym modelem baz danych, a także najważniejsze cechy
i konstrukcje języka SQL oraz metody ich wykorzystywania. Lektura książki umożliwi Ci poznanie
instrukcji odpowiedzialnych za odczytywanie danych z bazy i ich zapisywanie oraz modykację,
jak również tworzenie baz i zmianę ich struktury. Poznasz też sposoby tworzenia ról i kont
użytkowników oraz zarządzania ich uprawnieniami. Twoją wiedzę ugruntują praktyczne zadania
kończące każdy rozdział, a zamieszczone na końcu książki rozwiązania pomogą skorygować
ewentualne błędy.
• Teoretyczne podstawy funkcjonowania baz danych
• Historia języka SQL i obowiązujące standardy zapytań
• Odczytywanie, przeszukiwanie, łączenie i grupowanie danych
• Korzystanie z podzapytań
• Zapisywanie, modykacja i usuwanie danych
• Transakcje i równoległy dostęp do danych
• Tworzenie baz danych i modykacja ich struktury
• Korzystanie z widoków i indeksów
• Zarządzanie użytkownikami, rolami i prawami dostępu do baz danych
Dowiedz się, jak tworzyć relacyjną bazę danych i zarządzać nią za pomocą języka SQL
Twój koszyk
Cennik i informacje
o nowościach
Czytelnia
• Fragmenty książek
online
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
© Helion 1991–2011
1099020681.013.png 1099020681.014.png 1099020681.015.png 1099020681.001.png 1099020681.002.png 1099020681.003.png 1099020681.004.png 1099020681.005.png 1099020681.006.png 1099020681.007.png 1099020681.008.png 1099020681.009.png 1099020681.010.png 1099020681.011.png
 
Spis treci
Wstp .............................................................................................. 9
Cz I
Troch teorii, czyli modele i standardy .......................... 17
Rozdzia 1.
Relacyjny model baz danych ........................................................... 19
Tabele jako zbiory danych .............................................................................................. 19
Kolumny maj niepowtarzalne nazwy i zawieraj okrelone 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 ..................................................................................................... 26
Zaoenia relacyjnego modelu baz danych ..................................................................... 27
Postulaty Codda dotyczce struktury danych ........................................................... 27
Postulaty Codda dotyczce przetwarzania danych ................................................... 28
Postulaty Codda dotyczce integralnoci danych ..................................................... 29
Normalizacja ............................................................................................................ 29
Podsumowanie ................................................................................................................ 31
Zadania ........................................................................................................................... 31
Rozdzia 2.
Standardy jzyka SQL ..................................................................... 33
Strukturalny jzyk zapyta ............................................................................................. 33
Przetwarzanie zbiorów a przetwarzanie pojedynczych danych ................................ 34
Jzyk deklaratywny a jzyk proceduralny ................................................................ 35
Jzyk interpretowany a jzyk kompilowany ............................................................. 35
Skadnia jzyka SQL ................................................................................................ 37
Dialekty jzyka 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
Rozdzia 3.
Odczytywanie danych z wybranej tabeli ........................................... 49
Klauzula FROM ............................................................................................................. 49
W peni kwalifikowane nazwy obiektów ................................................................. 50
Wybieranie kolumn ........................................................................................................ 51
Eliminowanie duplikatów ............................................................................................... 52
Wyraenia ....................................................................................................................... 54
Operatory arytmetyczne ........................................................................................... 54
czenie danych tekstowych .................................................................................... 55
Funkcje systemowe .................................................................................................. 55
Formatowanie wyników ................................................................................................. 58
Aliasy ....................................................................................................................... 59
Stae (literay) ........................................................................................................... 60
Sortowanie wyników ...................................................................................................... 60
Sortowanie danych tekstowych ................................................................................ 63
Podsumowanie ................................................................................................................ 65
Zadania ........................................................................................................................... 65
Rozdzia 4.
Wybieranie wierszy ......................................................................... 67
Logika trójwartociowa .................................................................................................. 67
Warto NULL ......................................................................................................... 68
Operatory logiczne ................................................................................................... 68
Klauzula WHERE .......................................................................................................... 70
Standardowe operatory porównania ......................................................................... 71
Operatory SQL ......................................................................................................... 72
Zoone warunki logiczne ........................................................................................ 75
Klauzula TOP ................................................................................................................. 78
Stronicowanie wierszy .................................................................................................... 79
Wydajne wyszukiwanie danych ...................................................................................... 80
W jaki sposób serwery bazodanowe odczytuj dane? .............................................. 81
W jakiej kolejnoci serwery bazodanowe wykonuj poszczególne
klauzule zapyta? .................................................................................................. 84
Argumenty SARG .................................................................................................... 85
Podsumowanie ................................................................................................................ 87
Zadania ........................................................................................................................... 87
Rozdzia 5.
czenie tabel i wyników zapyta ................................................... 89
Zczenia naturalne i nienaturalne .................................................................................. 89
Klucze obce .............................................................................................................. 90
Aliasy ....................................................................................................................... 93
Zczenia równociowe i nierównociowe ..................................................................... 94
Zczenia zewntrzne ..................................................................................................... 96
Zczenie lewostronne .............................................................................................. 97
Zczenie prawostronne ............................................................................................ 97
Zczenie obustronne ................................................................................................ 98
Zczenie krzyowe (iloczyn kartezjaski) ..................................................................... 98
Zczenia wielokrotne ................................................................................................... 100
Okrelanie kolejnoci zcze ................................................................................ 103
Zczenie tabeli z ni sam ........................................................................................... 104
Eliminacja duplikatów ............................................................................................ 105
Klucze obce w obrbie jednej tabeli ....................................................................... 106
Spis treci
5
czenie wyników zapyta ........................................................................................... 107
Suma ....................................................................................................................... 108
Cz wspólna ........................................................................................................ 111
Rónica ................................................................................................................... 111
czenie wierszy i wyników funkcji tabelarycznych ................................................... 112
Operator APPLY .................................................................................................... 113
Podsumowanie .............................................................................................................. 115
Zadania ......................................................................................................................... 115
Rozdzia 6.
Grupowanie wierszy ...................................................................... 117
Funkcje grupujce ........................................................................................................ 117
Funkcja COUNT() .................................................................................................. 118
Funkcje SUM() i AVG() ........................................................................................ 119
Funkcje MIN() i MAX() ......................................................................................... 120
Inne funkcje grupujce ........................................................................................... 120
Wyraenia .............................................................................................................. 121
Klauzula GROUP BY ................................................................................................... 122
Kolejno wykonywania klauzuli GROUP BY ...................................................... 125
Operatory CUBE i ROLLUP .................................................................................. 126
Operator GROUPING SETS .................................................................................. 129
Wydajne grupowanie danych ....................................................................................... 132
Niestandardowa klauzula OVER .................................................................................. 132
Partycje ................................................................................................................... 134
Funkcje rankingu .................................................................................................... 136
Niestandardowe operatory PIVOT i UNPIVOT ........................................................... 137
PIVOT .................................................................................................................... 137
UNPIVOT .............................................................................................................. 140
Klauzula HAVING ....................................................................................................... 141
Podsumowanie .............................................................................................................. 143
Zadania ......................................................................................................................... 144
Zadanie dodatkowe, do wykonania w bazie AdventureWorks ............................... 144
Rozdzia 7.
Podzapytania ............................................................................... 145
Czym s podzapytania? ................................................................................................ 145
Podzapytania jako zmienne .......................................................................................... 146
Podzapytania niepowizane .................................................................................... 146
Podzapytania powizane ........................................................................................ 151
Podzapytania jako róda danych ................................................................................. 156
Tabele pochodne .................................................................................................... 157
CTE ........................................................................................................................ 159
Wyznaczanie trendów ............................................................................................ 165
Operatory ...................................................................................................................... 169
Operator EXISTS ................................................................................................... 170
Operator ANY lub SOME ...................................................................................... 173
Operator ALL ......................................................................................................... 177
Podsumowanie .............................................................................................................. 178
Zadania ......................................................................................................................... 179
Zadanie dodatkowe, do wykonania w bazie AdventureWorks ............................... 179
Zgłoś jeśli naruszono regulamin