Helion - SQL. Rusz głową!.pdf

(56207 KB) Pobierz
887630119.113.png
Spis treści
Spis treści (skrócony)
Wprowadzenie
25
1
Dane i tabele: Na wszystko znajdzie się odpowiednie miejsce
37
2
Polecenie SELECT: Pobieranie podarowanych danych
87
3
DELETE i UPDATE: Są szanse, że wszystko będzie w porządku
153
4
Projektowanie dobrych tabel: Po co być normalnym?
193
5
Polecenie ALTER: Korygowanie przeszłości
231
6
Zaawansowane zastosowanie polecenia SELECT: Nowy sposób spojrzenia na dane
267
7
Projektowanie baz danych składających się z wielu tabel:
Wyrastamy z naszych starych tabel
311
8
Złączenia i operacje na wielu tabelach: Czy nie możemy się wszyscy dogadać?
373
9
Podzapytania: Zapytania w zapytaniach
409
10
Złączenia zewnętrzne, złączenia zwrotne oraz unie: Nowe manewry
447
11 Ograniczenia, widoki i transakcje: Zbyt wielu kucharzy psuje bazę danych
483
12
Bezpieczeństwo: Zabezpieczanie swych dóbr
521
Dodatek A Pozostałości
551
Dodatek B Instalacja MySQL-a
569
Dodatek C Przypomnienie narzędzi
575
Skorowidz
583
Spis treści (z prawdziwego zdarzenia)
Wprowadzenie
Twój mózg myśli o SQL-u. Czytając książkę, Ty starasz się czegoś nauczyć, natomiast Twój mózg
wyświadcza Ci przysługę, dbając o to, by te informacje nie zostały zbyt długo w Twej głowie. Twój mózg
myśli sobie: „Lepiej zostawić miejsce na jakieś ważne rzeczy, takie jak: których dzikich zwierząt należy unikać
albo czy jeżdżenie nago na snowboardzie jest dobrym pomysłem, czy nie”. Zatem w jaki sposób możesz
przekonać swój mózg, by uznał, że poznanie SQL-a to dla Ciebie kwestia życia lub śmierci?
Dla kogo jest ta książka
26
Wiemy, co sobie myślisz
27
Metapoznanie: myslenie o myśleniu
29
Oto co możesz zrobić, aby zmusić swój mózg do posłuszeństwa
31
Przeczytaj to
32
Nasi wspaniali recenzenci
34
Podziękowania
35
9
887630119.124.png 887630119.135.png
Spis treści
Dane i tabele
1
Na wszystko znajdzie się odpowiednie miejsce
Czy także i Ty nie cierpisz gubienia czegokolwiek? Niezależnie od tego, czy są to kluczyki
do samochodu, bon uprawniający do zakupu mieszkania z 25-procentową zniżką, dane używanej
aplikacji, nie ma nic gorszego niż niemożność sprostania własnym potrzebom … wtedy gdy tego
najbardziej potrzebujemy. A jeśli chodzi o używane aplikacje, to trzeba wiedzieć, że nie ma lepszego
miejsca na przechowywanie ważnych informacji niż tabele . A zatem przewróć kartkę i zacznij, krok
za krokiem, poznawać świat relacyjnych baz danych .
Definiowanie danych
38
Przeanalizuj swoje dane pod względem kategorii
43
Co znajduje się w bazie danych?
44
Twoja baza danych widziana przez rentgenowskie okulary…
46
Bazy danych zawierają powiązane ze sobą informacje
48
Tabele w zbliżeniu
49
Przejmij kontrolę!
53
Tworzenie tabeli: Polecenie CREATE TABLE
55
Tworzenie bardziej złożonych tabel
56
Przekonajmy się, jak łatwo można pisać kod SQL
57
Utwórzmy w końcu tabelę moje_kontakty
58
Twoja tabela jest gotowa
59
Spotkajmy się z niektórymi typami danych SQL
60
Twoja tabela bez tajemnic
64
Nie można ponownie stworzyć już istniejącej bazy danych lub tabeli!
66
Do kosza ze starą tabelą — czas na nową
68
Aby dodać dane do tabeli, będziesz musiał skorzystać z polecenia INSERT
70
Utworzenie polecenia INSERT
73
Wariacje na temat polecenia INSERT
77
Kolumny bez wartości
78
Zerknij na swoją tabelę, używając polecenia SELECT
79
SQL bez tajemnic: Wyznania wartości NULL
80
Twoja baza danych widziana
przez rentgenowskie okulary…
Kontrola wewnętrznych wartości NULL
81
NOT NULL pojawia się w wynikach polecenia DESC
83
Wyobraź sobie bazę
danych jako pojemnik
zawierający informacje…
Wypełnij pustkę słowem kluczowym DEFAULT
84
Przybornik SQL
86
10
887630119.146.png 887630119.001.png 887630119.012.png 887630119.023.png 887630119.034.png 887630119.045.png 887630119.056.png 887630119.067.png 887630119.070.png 887630119.071.png 887630119.072.png 887630119.073.png 887630119.074.png 887630119.075.png 887630119.076.png 887630119.077.png 887630119.078.png 887630119.079.png 887630119.080.png 887630119.081.png 887630119.082.png 887630119.083.png 887630119.084.png 887630119.085.png 887630119.086.png 887630119.087.png 887630119.088.png 887630119.089.png 887630119.090.png 887630119.091.png 887630119.092.png 887630119.093.png 887630119.094.png 887630119.095.png 887630119.096.png 887630119.097.png 887630119.098.png 887630119.099.png 887630119.100.png 887630119.101.png 887630119.102.png 887630119.103.png 887630119.104.png 887630119.105.png 887630119.106.png 887630119.107.png 887630119.108.png 887630119.109.png 887630119.110.png 887630119.111.png 887630119.112.png 887630119.114.png 887630119.115.png 887630119.116.png 887630119.117.png 887630119.118.png 887630119.119.png 887630119.120.png 887630119.121.png 887630119.122.png 887630119.123.png 887630119.125.png 887630119.126.png 887630119.127.png 887630119.128.png 887630119.129.png 887630119.130.png 887630119.131.png 887630119.132.png 887630119.133.png 887630119.134.png 887630119.136.png 887630119.137.png 887630119.138.png 887630119.139.png 887630119.140.png 887630119.141.png 887630119.142.png 887630119.143.png 887630119.144.png 887630119.145.png 887630119.147.png 887630119.148.png 887630119.149.png 887630119.150.png 887630119.151.png 887630119.152.png 887630119.153.png 887630119.154.png 887630119.155.png 887630119.156.png 887630119.002.png 887630119.003.png 887630119.004.png 887630119.005.png 887630119.006.png 887630119.007.png 887630119.008.png 887630119.009.png 887630119.010.png 887630119.011.png 887630119.013.png 887630119.014.png 887630119.015.png 887630119.016.png 887630119.017.png 887630119.018.png 887630119.019.png 887630119.020.png 887630119.021.png 887630119.022.png 887630119.024.png 887630119.025.png 887630119.026.png 887630119.027.png 887630119.028.png 887630119.029.png 887630119.030.png 887630119.031.png 887630119.032.png 887630119.033.png 887630119.035.png 887630119.036.png 887630119.037.png 887630119.038.png 887630119.039.png 887630119.040.png 887630119.041.png 887630119.042.png 887630119.043.png 887630119.044.png 887630119.046.png 887630119.047.png 887630119.048.png 887630119.049.png 887630119.050.png 887630119.051.png 887630119.052.png 887630119.053.png 887630119.054.png 887630119.055.png 887630119.057.png 887630119.058.png 887630119.059.png 887630119.060.png
Spis treści
Polecenie SELECT
2
Pobieranie podarowanych danych
Czy naprawdę lepiej jest dawać, niż brać? W przypadku korzystania z baz danych
najprawdopodobniej częściej będziesz musiał pobierać z nich dane , niż je zapisywać. I właśnie w tych
wszystkich sytuacjach przydadzą Ci się informacje przedstawione w tym rozdziale: poznasz w nim
bardzo przydatne polecenie SELECT i dowiesz się, jak uzyskać dostęp do tych wszystkich ważnych
informacji , które wcześniej zapisywałeś w swoich tabelach. Co więcej, dowiesz się także, jak stosować
klauzulę WHERE i operatory AND i OR , by nie tylko pobierać dane, lecz wyświetlać te, które Ci
potrzebne.
Pobierać dane czy nie pobierać?
88
Lepsza postać polecenia SELECT
91
Co oznacza gwiazdka (*)
92
Jak poszukiwać wartości różnych typów?
98
Kolejne problemy ze znakami przestankowymi
99
Niedopasowane apostrofy
100
Polecenia INSERT z danymi zawierającymi apostrofy
102
Pobieranie konkretnych kolumn w celu ograniczenia wyników
107
Określanie kolumn w celu zwiększenia szybkości zapytania
107
Łączenie zapytań
114
Odnajdywanie wartości liczbowych
117
Łagodne operatory porównania
120
Odnajdywanie wartości liczbowych przy użyciu operatorów porównania
122
Odnajdywanie danych tekstowych przy użyciu operatorów porównania
125
Być ALBO nie być
127
Różnica pomiędzy operatorem AND a OR
130
By odszukać NULL, użyj operatora IS NULL
133
Jak można zaoszczędzić czas dzięki jednemu słowu: LIKE
135
Zew wieloznaczności
135
Pobieranie zakresów przy użyciu operatora AND
i operatorów porównania
Jestem
gwiazdą!
139
Lepszy sposób — operator BETWEEN
140
Operator IN — w kręgu zainteresowania…
143
…lub poza nim — NOT IN
144
Więcej o operatorze NOT
145
Przybornik SQL
150
11
887630119.061.png 887630119.062.png 887630119.063.png 887630119.064.png
Spis treści
3 DELETE i UPDATE
Są szanse, że wszystko będzie w porządku
Cały czas zmieniasz zdanie? Teraz nie przysporzy Ci to najmniejszego problemu!
Dzięki poleceniom DELETE i UPDATE , które poznasz w tym rozdziale, nie będziesz już dłużej musiał
ponosić konsekwencji decyzji podjętych pół roku temu, kiedy to zapisałeś w bazie dane o spodniach
w kształcie dzwonów, które właśnie z powrotem zaczynały być modne. Dzięki poleceniu UPDATE
będziesz mógł zmieniać dane , natomiast polecenie DELETE pozwoli usnąć z bazy dane , które nie
będą Ci już dłużej potrzebne. Jednak w tym rozdziale nie tylko pokażemy Ci te dwa nowe polecenia
SQL, lecz także nauczymy, jak można używać ich w precyzyjny sposób, by przez przypadek nie usunąć
danych, które cały czas są potrzebne.
Klowni są przerażający
154
Śledzenie klownów
155
Klowni są w ciągłym ruchu
156
Jak są zapisywane informacje o klownach?
160
Gonzo, mamy problem
162
Jak pozbyć się rekordu — polecenie DELETE
163
Stosowanie naszego nowego polecenia DELETE
165
Reguły polecenia DELETE
166
Dwa kroki — INSERT i DELETE
169
Stosuj polecenie DELETE rozważnie
174
Problemy z nieprecyzyjnymi poleceniami DELETE
178
Modyfikowanie danych przy użyciu polecenia UPDATE
180
Reguły stosowania polecenia UPDATE
181
UPDATE odpowiada kombinacji INSERT-DELETE
182
Polecenie UPDATE w akcji
183
Aktualizacja miejsc wystąpień klownów
186
Zaktualizuj ceny drinków
188
A chcemy tylko jednego polecenia UPDATE
190
Przybornik SQL
192
Czy Cię
przerażamy?
12
887630119.065.png 887630119.066.png 887630119.068.png 887630119.069.png
Zgłoś jeśli naruszono regulamin