Head_First_SQL_Edycja_polska_Rusz_glowa_hfsql.pdf

(1132 KB) Pobierz
Head First SQL.
Edycja polska
Autor: Lynn Beighley
T³umaczenie: Piotr Rajca
ISBN: 978-83-246-1445-5
Tytu³ orygina³u:
Head First SQL:
Your Brain on SQL — A Learner
Format: 200x230, stron: 592
Czy jesteœ w stanie szybko powiedzieæ, ile posiadasz ksi¹¿ek? Jaki autor jest
najbardziej popularny na Twojej pó³ce? Je¿eli mia³byœ bazê danych swoich ksi¹¿ek,
a baza ta obs³ugiwa³aby jêzyk zapytañ SQL, móg³byœ b³yskawicznie udzieliæ odpowiedzi
na te pytania. W przeciwnym razie... no có¿, zabierze Ci to o wiele wiêcej czasu.
I czy bêdziesz pewien poprawnoœci odpowiedzi?
Czym jest jêzyk SQL? To potê¿ne narzêdzie, którego opanowanie pozwoli Ci na sprawne
poruszanie siê po bazie danych. A za pomoc¹ odpowiednio sformu³owanych instrukcji
bêdziesz móg³ manipulowaæ danymi, zarz¹dzaæ kontami u¿ytkowników i generowaæ
praktyczne raporty.
Oto innowacyjny podrêcznik
„Head
First SQL. Edycja polska”, w którym autorzy
– wykorzystuj¹cy najnowsze, skuteczne techniki nauki – szybko przeka¿¹ ci ca³¹
niezbêdn¹ wiedzê o tym przydatnym jêzyku. Nauczysz siê tworzyæ tabele, dodawaæ
do nich dane oraz pobieraæ je. Dowiesz siê, w jaki sposób ograniczaæ zbiór wybieranych
danych za pomoc¹ odpowiednich warunków. Po przeczytaniu tej ksi¹¿ki bez trudu
przedstawisz dane w odpowiedniej kolejnoœci i zakresie oraz zaczniesz swobodnie
u¿ywaæ podzapytañ, ³¹czyæ dane z ró¿nych tabel, a tak¿e zapewniaæ im
bezpieczeñstwo.
Tworzenie bazy danych i tabel (CREATE)
Pobieranie danych (SELECT)
Usuwanie (DELETE) i aktualizowanie danych (UPDATE)
Wykorzystywanie kluczy i indeksów
Sortowanie danych
Operacje na danych – sumy, œrednie, elementy maksymalne i minimalne
Pobieranie unikalnych danych
Sposób pobierania okreœlonej liczby wierszy
Stosowanie podzapytañ
Zapewnianie spójnoœci danych
Ograniczanie dostêpu do zgromadzonych danych
Zapewnianie bezpieczeñstwa bazie danych
Bezboleœnie naucz siê wykorzystywaæ mo¿liwoœci relacyjnych baz danych!
Spis
treści
Spis treści (skrócony)
Wprowadzenie
1
2
3
4
5
6
7
8
9
10
11
12
Dane i tabele:
Na wszystko znajdzie się odpowiednie miejsce
Polecenie SELECT:
Pobieranie podarowanych danych
DELETE i UPDATE:
Są szanse, że wszystko będzie w porządku
Projektowanie dobrych tabel:
Po co być normalnym?
Polecenie ALTER:
Korygowanie przeszłości
Zaawansowane zastosowanie polecenia SELECT:
Nowy sposób spojrzenia na dane
Projektowanie baz danych składających się z wielu tabel:
Wyrastamy z naszych starych tabel
Złączenia i operacje na wielu tabelach:
Czy nie możemy się wszyscy dogadać?
Podzapytania:
Zapytania w zapytaniach
Złączenia zewnętrzne, złączenia zwrotne oraz unie:
Nowe manewry
Ograniczenia, widoki i transakcje:
Zbyt wielu kucharzy psuje bazę danych
Bezpieczeństwo:
Zabezpieczanie swych dóbr
Dodatek A
Pozostałości
Dodatek B
Instalacja MySQL-a
Dodatek C
Przypomnienie narzędzi
Skorowidz
25
37
87
153
193
231
267
311
373
409
447
483
521
551
569
575
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
Wiemy, co sobie myślisz
Metapoznanie: myslenie o myśleniu
Oto co możesz zrobić, aby zmusić swój mózg do posłuszeństwa
Przeczytaj to
Nasi wspaniali recenzenci
Podziękowania
26
27
29
31
32
34
35
9
4.
Projektowanie dobrych tabel
Po co być normalnym?
… i wtedy mamusia
zadzwoniła do
swojego tajemniczego
pomocnika!
W porządku, to nie
jest normalne.
Dotychczas tworzyłeś tabele bez zwracania na nie szczególnej uwagi.
I wszystko było w porządku, tabele działały bez problemów. Mogłeś w nich zapisywać,
modyfikować, usuwać i pobierać dane. Jednak w miarę zwiększania się ilości danych
w tabelach zaczniesz zauważać, że są rzeczy, które mogłeś zrobić wcześniej, by ułatwić sobie
w przyszłości tworzenie klauzul
WHERE.
Innymi słowy, musisz
znormalizować
swoje tabele.
to jest nowy rozdział
193
Poławianie
danych
Dwie wędkarskie tabele
Dwóch znajomych wędkarzy, Jacek i Marek, stworzyło tabele
do gromadzenia danych o rekordowych połowach. Tabela Marka
zawiera kolumny pozwalające na zapisanie łacińskiej nazwy
gatunku ryby, nazwy polskiej, wagi złowionej ryby oraz miejsca
dokonania połowu. Nie zawiera jednak kolumn pozwalających
na zapianie imienia i nazwiska osoby, która ustanowiła rekord.
polowy_informacje
nazwa
bass
sandacz
pstrąg
okoń
płotka
łuskot
węgorz
szczupak
złota rybka
łosoś
nazwa_gatunkowa
M. salmoides
S. vitreus
O. Clarki
P Flavescens
.
R. rutilus
L. Osseus
A. anguilla
E. americanus
C. auratus
O. Tshawytscha
miejsce
Wigry, PD
Dziubiele, WM
Mrzygłód, PK
Pisz, WM
Charzykowy, PM
Czaplinek, ZP
Swornegacie, PM
Karwica, WM
Warszawa, MZ
Toruń, KP
waga
1,23 kg
2,75 kg
1,20 kg
0,85 kg
0,65 kg
1,10 kg
1,45 kg
3,34 kg
0,35 kg
3,10 kg
Ta tabela m
jedynie cztea
kolumny. P ry
ją z tabelą orównaj
rekordowe_
przedstawiopolowy
następnej ną na
stronie.
Jestem ichtiologiem. Chcę szukać
w tabeli wyłącznie łacińskich nazw
gatunkowych i nazw używanych
potocznie, by określić wagę rekordowej
ryby oraz gdzie ją złowiono.
Marek
194
Rozdział 4.
Projektowanie dobrych
tabel
Tabela Jacka także zawiera polską nazwę złowionej ryby oraz jej
wagę; jednak oprócz tego Jacek umieścił w niej kolumny pozwalające
na zapisanie imienia i nazwiska szczęśliwego wędkarza oraz nazwy
województwa, w którym dokonano połowu.
estrowania
Także ta tabela służy do rej ich, jednak
rsk
rekordowych połowów wędka cej kolumn.
wię
zawiera niemal dwukrotnie
rekordowe_polowy
imie
Jan
Adrian
Zenon
Maria
Piotr
Ignacy
Krzysztof
Paweł
Andrzej
Roman
nazwisko
Kowalski
Bródka
Krawczyk
Popiela
Drymza
Wikorczyk
Dubała
Wronek
Książewicz
Wiertek
bass
sandacz
pstrąg
okoń
płotka
łuskot
węgorz
szczupak
złota rybka
łosoś
nazwa
Wigry
Dziubiele
Mrzygłód
Pisz
Charzykowy
Czaplinek
Swornegacie
Karwica
Warszawa
Toruń
miejsce
wojewodztwo
PD
WM
PK
WM
PM
ZP
PM
WM
MZ
KP
waga
1,23 kg
2,75 kg
1,20 kg
0,85 kg
0,65 kg
1,10 kg
1,45 kg
3,34 kg
0,35 kg
3,10 kg
data
5.9.1947
16.8.1960
23.6.1978
18.5.1934
1.8.1965
31.9.1988
12.8.1973
11.6.1995
25.9.2003
17.8.1991
Zaostrz ołówek
Dla
obu tabel
napisz zapytanie,
które pobierze wszystkie rekordowe
połowy dokonane w województwie
podkarpackim.
Piszę artykuły dla magazynu
„Weekend z wędką”. Muszę znać imiona
i nazwiska wędkarzy, którzy ustanowili
rekordowe połowy, daty tych połowów
oraz ich miejsca.
Jacek
jesteś tutaj
195
Zgłoś jeśli naruszono regulamin