MySQL_Vademecum_profesjonalisty_Wydanie_V_mysvp5.pdf

(1654 KB) Pobierz
Tłumaczenie: Robert Górczyński
ISBN: 978-83-246-8146-4
Authorized translation from the English language edition, entitled: MYSQL, Fifth Edition; ISBN
0321833872; by Paul DuBois; published by Pearson Education, Inc, publishing as Addison Wesley.
Copyright © 2013 Pearson Education, Inc.
All rights reserved. No part of this book may by reproduced or transmitted in any form
or by any means, electronic or mechanical, including photocopying, recording or by any information
storage retrieval system, without permission from Pearson Education, Inc.
Polish language edition published by HELION S.A. Copyright © 2014.
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 bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za
związane z tym ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION
nie ponosi również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
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)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/mysvp5.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/mysvp5
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
O autorze ...........................................................................17
Wprowadzenie ...................................................................19
Czö è I
Ogólne u ycie MySQL
1.1. W jaki sposób MySQL mo e Ci pomóc? ....................................33
1.2. Przykäadowa baza danych ........................................................37
1.2.1. Projekt „Liga Historyczna USA” ......................................37
1.2.2. Projekt „Oceny uczniów” ...............................................40
1.2.3. Jak przykäadowa baza danych mo e Ci pomóc? ...............41
1.3. Podstawowa terminologia bazy danych .....................................41
1.3.1. Terminologia strukturalna .............................................42
1.3.2. Terminologia jözyka zapytaþ ..........................................44
1.3.3. Terminologia architekturalna MySQL ..............................45
1.4. Przewodnik po MySQL ............................................................46
1.4.1. Pobranie przykäadowej bazy danych ................................47
1.4.2. Wymagania wstöpne .....................................................47
1.4.3. Nawiñzywanie i zrywanie poäñczenia z serwerem MySQL ....49
1.4.4. Wykonywanie zapytaþ SQL ............................................51
1.4.5. Tworzenie bazy danych .................................................54
1.4.6. Tworzenie tabel ............................................................55
1.4.7. Dodawanie nowych rekordów .........................................75
1.4.8. Przywrócenie bazy danych sampdb do znanego stanu ......79
1.4.9. Pobieranie informacji ....................................................80
1.4.10. Usuwanie lub uaktualnianie istniejñcych rekordów ......110
1.5. Wskazówki przydatne podczas pracy z klientem mysql .............113
1.5.1. Uproszczenie procesu nawiñzywania poäñczenia ............113
1.5.2. Wpisywanie mniejszej ilo ci tekstu przy wykonywaniu
zapytaþ .....................................................................115
1.6. Co dalej? .............................................................................120
Rozdziaä 1. Rozpoczöcie pracy z MySQL ...............................................33
Kup książkę
Poleć książkę
4
MySQL. Vademecum profesjonalisty
Rozdziaä 2. U ycie MySQL do zarzñdzania danymi ...............................123
2.1. Tryby SQL serwera ................................................................124
2.2. Identyfikatory skäadni MySQL i reguäy nadawania nazw ............126
2.3. Wielko è liter w zapytaniach SQL ...........................................128
2.4. Obsäuga kodowania znaków ..................................................130
2.4.1. Okre lenie kodowania znaków .....................................131
2.4.2. Okre lenie dostöpno ci kodowania znaków
i ustawieþ bie ñcych ...................................................132
2.4.3. Obsäuga Unicode ........................................................133
2.5. Wybór, utworzenie, usuniöcie i zmiana bazy danych ................134
2.5.1. Wybór bazy danych .....................................................134
2.5.2. Utworzenie bazy danych ..............................................135
2.5.3. Usuniöcie bazy danych ................................................136
2.5.4. Zmiana bazy danych ...................................................136
2.6. Tworzenie, usuwanie, indeksowanie i modyfikowanie tabel ......137
2.6.1. Cechy charakterystyczne silników bazy danych ..............137
2.6.2. Tworzenie tabel ..........................................................143
2.6.3. Usuwanie tabel ..........................................................152
2.6.4. Indeksowanie tabel ....................................................153
2.6.5. Zmiana struktury tabeli ...............................................158
2.7. Pobieranie metadanych bazy danych ......................................161
2.7.1. Pobieranie metadanych za pomocñ zapytania SHOW .....162
2.7.2. Pobieranie metadanych z bazy danych
INFORMATION_SCHEMA ..............................................164
2.7.3. Pobieranie metadanych z poziomu wiersza poleceþ .......166
2.8. Pobieranie danych z wielu tabel za pomocñ zäñczeþ ................167
2.8.1. Zäñczenia wewnötrzne .................................................169
2.8.2. Kwalifikowane odwoäania do kolumn
z poziomu zäñczonych tabel ..........................................170
2.8.3. Zäñczenia typu LEFT i RIGHT (OUTER) ...........................171
2.9. Pobieranie informacji z wielu tabel za pomocñ podzapytaþ .......175
2.9.1. Podzapytania u ywajñce wzglödnych
operatorów porównania ...............................................176
2.9.2. Podzapytania IN i NOT IN ............................................177
2.9.3. Podzapytania ALL, ANY i SOME ...................................178
2.9.4. Podzapytania EXISTS i NOT EXISTS ..............................179
2.9.5. Podzapytania skorelowane ..........................................180
2.9.6. Podzapytania w klauzuli FROM .....................................181
2.9.7. Przepisywanie podzapytaþ na postaè zäñczeþ ................181
2.10. Pobieranie informacji z wielu tabel
za pomocñ zapytaþ UNION ....................................................183
2.11. Usuwanie i uaktualnianie rekordów w wielu tabelach ...............186
Kup książkę
Poleć książkę
Spis tre ci
5
2.12. Przeprowadzanie transakcji ...................................................188
2.12.1. U ycie transakcji do zapewnienia
bezpiecznego rodowiska wykonywania ......................190
2.12.2. U ycie punktów po rednich transakcji ........................194
2.12.3. Izolacja transakcji .....................................................194
2.13. Klucze zewnötrzne i integralno è odwoäaþ ..............................197
2.14. Wyszukiwanie peänego tekstu ................................................204
2.14.1. Wyszukiwanie peänego tekstu w jözyku naturalnym ......207
2.14.2. Wyszukiwanie peänego tekstu w trybie boolowskim ......208
2.14.3. Wyszukiwanie rozszerzone o wynik zapytania ..............210
2.14.4. Konfiguracja silnika wyszukiwania peänego tekstu .......211
Rozdziaä 3.
Typy danych ...................................................................213
3.1. Kategorie warto ci danych ....................................................215
3.1.1. Warto ci liczbowe .......................................................215
3.1.2. Warto ci ciñgu tekstowego ..........................................217
3.1.3. Warto ci daty i godziny ...............................................226
3.1.4. Warto ci przestrzenne ................................................226
3.1.5. Warto ci boolowskie ...................................................227
3.1.6. Warto è NULL ............................................................227
3.2. Typy danych w MySQL ...........................................................227
3.2.1. Ogólny opis typów danych ...........................................228
3.2.2. Okre lenie typów kolumn w definicji tabeli ....................230
3.2.3. Definiowanie warto ci domy lnych kolumn ...................231
3.2.4. Liczbowe typy danych .................................................232
3.2.5. Typy danych w postaci ciñgów tekstowych ....................240
3.2.6. Typy danych dla warto ci daty i czasu ..........................256
3.3. Jak MySQL obsäuguje nieprawidäowe warto ci danych? ............267
3.4. Praca z sekwencjami ............................................................270
3.4.1. Ogólne wäa ciwo ci AUTO_INCREMENT ........................270
3.4.2. Wäa ciwo ci AUTO_INCREMENT charakterystyczne
dla silnika bazy danych ...............................................272
3.4.3. Kwestie dotyczñce kolumn AUTO_INCREMENT ..............275
3.4.4. Wskazówki pomocne podczas pracy z kolumnami
AUTO_INCREMENT .....................................................276
3.4.5. Generowanie sekwencji bez AUTO_INCREMENT ............278
3.5. Obliczanie wyra eþ i konwersja typu .......................................280
3.5.1. Tworzenie wyra eþ ......................................................281
3.5.2. Konwersja typu ..........................................................289
3.6. Wybór typu danych ...............................................................297
3.6.1. Jakie warto ci bödñ przechowywane w kolumnie? .........299
3.6.2. Czy przechowywane warto ci pochodzñ
z okre lonego zakresu? ..............................................302
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin