MySQL - Helion
Tytuł oryginału: Core MySQL
Tłumaczenie: Jarosław Dobrzański, Tomasz Żmijewski
ISBN: 83-7361-170-3
stron: 608, Format: B5, okładka: twarda
Data wydania: 2003-10-27
Księgarnia: Helion
Cena książki: 65,00 zł
Przewodnik zaawansowanego programisty
Książka rozpoczyna się od omówienia podstaw MySQL-a: zapytań SQL, zasad projektowania baz danych, normalizacji, transakcji i przetwarzania równoległego. Następnie w usystematyzowany sposób opisuje szczegółowe możliwości MySQL oraz przedstawia efektywne techniki dostępu do baz MySQL-a z poziomu C, Javy, PHP, Perla, Pythona i innych środowisk programistycznych.
W książce opisano między innymi:- Instalację i korzystanie z MySQL-a -- wraz ze szczegółowym opisem implementacji SQL w MySQL-u
- Typy danych, zmienne, funkcje wbudowane i narzędzia dostępne z linii komend
- API MySQL w języku C
- Administrację bazami MySQL, wykonywanie kopii zapasowych i usuwanie skutków awarii
- Optymalizację i zabezpieczanie aplikacji
- Tworzenie rozproszonych baz danych
- Rozszerzanie funkcjonalności MySQL-a
- Tworzenie baz danych przenośnych na inne platformy
Leon Atkinson jest autorem książki "PHP. Programowanie". Jest też inicjatorem projektu FreeTrade: zestawu narzędzi open source wykorzystującego MySQL i PHP. Atkinson od 1997 roku używa MySQL w wielu aplikacjach sieciowych i e-commerce.
Polecana przez Michaela Wideniusa, twórcę MySQL-a
Osoby które kupowały "MySQL", wybierały także:
- SQL. Kurs video. Kompendium wiedzy na podstawie MySQL 159,00 zł, (63,60 zł -60%)
- PHP i MySQL. Kurs video. Tw 149,00 zł, (67,05 zł -55%)
- MySQL. Kurs video. Od podstaw do zagadnień zaawansowanych. Tworzenie i analizowanie baz danych 59,00 zł, (26,55 zł -55%)
- Wydajna praca z MySQL. Efektywne i bezpieczne zarz 89,00 zł, (44,50 zł -50%)
- MySQL. Jak zaprojektowa 129,00 zł, (64,50 zł -50%)
Spis treści
MySQL -- spis treści
Wstęp (11)
Część I MySQL i model relacyjny (13)
Rozdział 1. Wprowadzenie do MySQL (15)
- Jak się korzysta z baz danych? (16)
- Dlaczego bazy danych są lepsze niż pliki? (23)
- Bazy danych nie są lekiem na całe zło (25)
- Dlaczego MySQL? (26)
- Historia MySQL (27)
Rozdział 2. Instalacja MySQL (29)
- Pobieranie plików instalacyjnych (29)
- Linux RPM (30)
- Windows (31)
- Kompilowanie kodu źródłowego (33)
- Nadawanie uprawnień (33)
Rozdział 3. Interakcja z MySQL (35)
- Połączenie klient-serwer poprzez TCP/IP (35)
- Narzędzia wiersza poleceń (36)
- Interfejsy graficzne (38)
- ODBC (39)
- Interfejsy WWW (40)
Rozdział 4. Modele baz danych (41)
- Historia (41)
- Terminologia (43)
- DBMS - system zarządzania bazą danych (43)
- Bazy danych oparte na zwykłych plikach (44)
- Hierarchiczne bazy danych (45)
- Sieciowe bazy danych (46)
- Relacyjne bazy danych (47)
- Obiektowe bazy danych (48)
- Obiektowo-relacyjne bazy danych (49)
Rozdział 5. Model relacyjny (51)
- Algebra relacyjna (51)
- Tabele, wiersze i kolumny (52)
- Klucze (53)
- Powiązania (55)
- Operacje relacyjne (56)
- Czy MySQL to prawdziwy system RDMBS? (62)
Rozdział 6. Język zapytań strukturalnych (63)
- SQL jako język czwartej generacji (63)
- Definiowanie danych (64)
- Wstawianie wierszy (66)
- Aktualizacja wierszy (67)
- Usuwanie wierszy (67)
- Zapytania (68)
- Złączenia (69)
- Porządkowanie (71)
- Grupowanie (71)
- Stosowanie ograniczeń (72)
- Zmiana formy tabeli (73)
Rozdział 7. Projektowanie bazy danych (75)
- Specyfikacja wymagań (76)
- Specyfikacja projektowa (79)
- Tworzenie diagramów (81)
- Języki modelowania (83)
- Diagramy ER (84)
- Tworzenie diagramu (85)
- Implementacja projektu (85)
- Testowanie (88)
- Planowanie rozwoju (88)
Rozdział 8. Normalizacja (91)
- Zasadność normalizacji (92)
- Pierwsza postać normalna (93)
- Druga postać normalna (94)
- Trzecia postać normalna (96)
- Postać normalna Boyce-Codda (97)
- Czwarta postać normalna (98)
- Denormalizacja (99)
Rozdział 9. Transakcje i współbieżność (101)
- Współbieżność (102)
- Transakcje (102)
- Blokowanie (106)
- Sekwencje (107)
Część II Encyklopedia MySQL (109)
Rozdział 10. Typy danych, zmienne i wyrażenia (111)
- Typy danych (111)
- Zmienne (114)
- Operatory (116)
- Wyrażenia (123)
- Nazwy ze spacjami (124)
Rozdział 11. Typy kolumn i indeksów (125)
- Liczby (126)
- Łańcuchy (128)
- Wartości opisujące czas (131)
- Aliasy typów kolumn (133)
- Indeksy (133)
Rozdział 12. Funkcje wewnętrzne (135)
- Diagnostyka i konfiguracja (136)
- Sterowanie przebiegiem egzekucji (138)
- Grupowanie (142)
- Funkcje matematyczne (146)
- Łańcuchy (154)
- Czas (169)
- Pozostałe funkcje (181)
- Procedury (183)
Rozdział 13. Instrukcje SQL (185)
- Komentarze (185)
- Alter Table (186)
- Analyze Table (190)
- Backup Table (191)
- Begin [Work] (192)
- Change Master (192)
- Check Table (193)
- Commit (193)
- Create Database (194)
- Create Function (194)
- Create Index (194)
- Create Table (195)
- Delete (201)
- Describe (202)
- Drop Database (203)
- Drop Function (204)
- Drop Index (204)
- Drop Table (204)
- Explain (204)
- Flush (206)
- Grant (207)
- Insert (209)
- Kill (210)
- Lock Tables (210)
- Load Data Infile (211)
- Load Table (213)
- Optimize Table (214)
- Purge Master Logs (214)
- Rename Table (214)
- Repair Table (215)
- Replace (215)
- Reset Master (216)
- Reset Slave (216)
- Restore Table (216)
- Revoke (216)
- Rollback (217)
- Select (217)
- Set (222)
- Set Transaction (226)
- Show Columns (226)
- Show Create Table (227)
- Show Databases (228)
- Show Grants (228)
- Show Index (229)
- Show Logs (229)
- Show Processlist (230)
- Show Status (230)
- Show Table Status (232)
- Show Tables (233)
- Show Variables (233)
- Slave (237)
- Truncate (237)
- Unlock Tables (237)
- Update (238)
- Use (239)
Rozdział 14. Narzędzia uruchamiane z wiersza poleceń (241)
- Zmienne środowiskowe (241)
- Pliki opcji (242)
- comp_err (244)
- isamchk (244)
- make_binary_distribution (244)
- msql2mysql (244)
- my_print_defaults (245)
- myisamchk (246)
- myisamlog (252)
- myisampack (254)
- mysql (256)
- mysql_install_db (268)
- mysqlaccess (268)
- mysqladmin (269)
- mysqlbinlog (277)
- mysqlbug (279)
- mysqlc (279)
- mysqld (280)
- mysqld-max (296)
- mysqld-nt (296)
- mysqld-opt (297)
- mysqld_multi (297)
- mysqldump (299)
- mysqldumpslow (306)
- mysqlhotcopy (308)
- mysqlimport (311)
- mysqlshow (315)
- pack_isam (317)
- perror (317)
- replace (318)
- safe_mysqld (319)
Rozdział 15. API C (321)
- Typy danych (321)
- Funkcje klienckie (325)
- Funkcje obsługi tablic (350)
- Funkcje zestawów znaków (350)
- Funkcje obsługi plików (352)
- Funkcje obsługi błędów (354)
- Funkcje mieszające (354)
- Funkcje list (355)
- Funkcje zarządzające pamięcią (356)
- Funkcje opcji (357)
- Funkcje obsługi haseł (357)
- Funkcje łańcuchowe (358)
- Funkcje obsługi wątków (360)
Część III Pisanie programów klienckich MySQL (361)
Rozdział 16. Programowanie w API języka C (363)
- Przygotowanie programu (363)
- Pobieranie danych (365)
- Przetwarzanie danych (367)
Rozdział 17. JDBC (371)
- Przygotowanie programu (371)
- Pobieranie danych (373)
- Przetwarzanie danych (375)
Rozdział 18. VBScript i ODBC (377)
- Przygotowanie programu (377)
- Pobieranie danych (379)
- Przetwarzanie danych (381)
Rozdział 19. PHP (385)
- Przygotowanie programu (385)
- Pobieranie danych (386)
- Przetwarzanie danych (388)
Rozdział 20. Perl (391)
- Przygotowanie programu (391)
- Pobieranie danych (392)
- Przetwarzanie danych (393)
Rozdział 21. Python (397)
- Przygotowanie programu (397)
- Pobieranie danych (398)
- Przetwarzanie danych (400)
Rozdział 22. API MySQL++ (403)
- Przygotowanie programu (403)
- Pobieranie danych (404)
- Przetwarzanie danych (406)
Część IV Zagadnienia zaawansowane (409)
Rozdział 23. Administracja bazą danych (411)
- Zakres odpowiedzialności (411)
- Udostępnianie danych (412)
- Zapewnienie spójności bazy danych (413)
- W razie awarii (414)
- Pomoc użytkownikom (414)
- Tworzenie i wdrażanie standardów (415)
Rozdział 24. Fizyczne struktury danych (417)
- Model bazy danych i tabel (417)
- Partycje dedykowane (418)
- Typy tabel (418)
- Kolumny (425)
- Blokowanie tabel (426)
- Indeksy (426)
- Deskryptory plików (428)
- Pamięć systemowa (429)
- Dzienniki (429)
Rozdział 25. Jak radzić sobie z awarią (435)
- Sprawdzanie tabel i ich naprawianie (435)
- Kopie bezpieczeństwa, odzyskiwanie danych (438)
Rozdział 26. Optymalizacja (445)
- Zanim zajmiesz się optymalizacją (445)
- Badanie wydajności (446)
- Optymalizacja na etapie projektu (450)
- Optymalizacja w aplikacjach (451)
- Optymalizacja zapytań (452)
- Optymalizacja zapytań SQL (455)
- Troska o tabele (456)
- Dostrajanie serwera (457)
- Rekompilacja MySQL (459)
Rozdział 27. Bezpieczeństwo (463)
- System uprawnień (463)
- Nadawanie uprawnień (469)
- Zapewnianie bezpieczeństwa (471)
Rozdział 28. Zmiana bazy danych (475)
- Zmiana serwerów baz danych (475)
- Uzupełnianie możliwości MySQL (476)
- Użycie trybu ANSI (481)
- Wyjątkowe cechy MySQL (482)
Rozdział 29. Rozproszone bazy danych (487)
- Pojęcie rozproszonych baz danych (487)
- Synchronizacja opóźniona (490)
- Replikacja w MySQL (492)
- Uruchamianie wielu serwerów (497)
Rozdział 30. Odwzorowanie na obiekty (499)
- Model obiektowy (500)
- Serializacja obiektów (500)
- Odwzorowanie obiektowości i relacyjności (503)
Rozdział 31. Rozszerzanie możliwości (513)
- Biblioteka do analizy błędów (513)
- Dodawanie zestawów znaków (515)
- Funkcje (520)
- Procedury (523)
Dodatki (525)
Dodatek A Zasoby internetowe (527)
- Oficjalne listy mailingowe (527)
- Nieoficjalne listy wysyłkowe (529)
- Archiwa list wysyłkowych (529)
- Witryny (530)
Dodatek B Dalsza lektura (533)
Dodatek C Biznes i kwestie prawne (535)
- Licencja MySQL (535)
- Publiczna licencja GNU (535)
- Stabilność (542)
- Pomoc (542)
Dodatek D Słowa zastrzeżone (545)
Dodatek E Kody błędów MySQL (549)
Dodatek F Styl kodowania w SQL (561)
- Zalecenia ogólne (561)
- Identyfikatory (562)
- Tabele (562)
- Instrukcje (563)
Dodatek G Projekt przykładowej bazy danych (565)
- Diagramy (565)
- Schemat SQL (567)
Skorowidz (579)