MySQL. Podstawy - Helion
Tytuł oryginału: MySQL Tutorial
Tłumaczenie: Marek Koszykowski
ISBN: 83-7361-689-6
stron: 280, Format: B5, okładka: miękka
Data wydania: 2004-12-09
Księgarnia: Helion
Cena książki: 34,90 zł
Poznaj ogromne możliwości MySQL-a
- Instalacja MySQL
- Struktura katalogów i plików w bazie MySQL
- Tworzenie baz, tabel i indeksów
- Operacje na danych z wykorzystaniem języka SQL
- Złożone zapytania
- Typy tabel i transakcje
- Administrowanie kontami użytkowników
- Administrowanie bazą danych
- Tworzenie kopii zapasowych baz danych
- Zabezpieczanie danych
- Optymalizacja serwera i baz danych
Osoby które kupowały "MySQL. Podstawy", 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. Podstawy -- spis treści
O Autorach (11)
Wprowadzenie (13)
Część I Podstawy MySQL (21)
Rozdział 1. Instalacja MySQL (23)
- Instalacja w systemie Linux (24)
- Instalacja w systemie Windows (24)
- Instalacja w systemie Mac OS X (26)
- Konfiguracja systemu (27)
- Sprawdzanie, czy system działa (28)
- Ustalanie hasła administratora (29)
- Usuwanie kont anonimowych (30)
- Tworzenie konta do podstawowego użytku (30)
- Podsumowanie (30)
Rozdział 2. Szybkie wprowadzenie (33)
- Struktura katalogów MySQL (33)
- Przegląd plików wykonywalnych (34)
- Przegląd interfejsów użytkownika (35)
- Szybkie wprowadzenie do programu MySQL Monitor (36)
- Podsumowanie (38)
Część II Projektowanie i tworzenie baz danych w MySQL (41)
Rozdział 3. Błyskawiczny kurs tworzenia bazy danych (43)
- Pojęcia i terminologia baz danych (43)
- Obiekty i relacje (43)
- Relacje i tabele (44)
- Kolumny lub atrybuty (45)
- Wiersze, rekordy i krotki (45)
- Klucze (45)
- Zależności funkcyjne (46)
- Schematy (46)
- Zasady konstruowania bazy danych (46)
- Redundancja (nadmiarowość danych) kontra strata danych (47)
- Anomalie (48)
- Wartości Null (puste) (48)
- Normalizacja (49)
- Pierwsza postać normalna bazy danych (49)
- Druga postać normalna bazy danych (51)
- Trzecia postać normalna bazy danych (52)
- Postać normalna Boyce-Codda (53)
- Kolejne postaci normalne (53)
- Podsumowanie (54)
Rozdział 4. Tworzenie baz danych, tabel i indeksów (57)
- Rozróżnianie wielkości liter (58)
- Identyfikatory w MySQL (59)
- Tworzenie bazy danych (59)
- Wybieranie bazy danych (60)
- Tworzenie tabel (60)
- Przykład tworzenia tabeli (60)
- Instrukcja CREATE TABLE (64)
- Typy kolumn i danych w MySQL (68)
- Typy liczbowe (68)
- Typy łańcuchowe i tekstowe (69)
- Typy daty i czasu (71)
- Tworzenie indeksów (71)
- Usuwanie baz danych, tabel i indeksów (72)
- Zmiana istniejących struktur tabeli (73)
- Podsumowanie (74)
Część III Używanie MySQL (81)
Rozdział 5. Wstawianie, usuwanie i aktualizacja danych (83)
- Instrukcja INSERT (83)
- Instrukcja REPLACE (87)
- Instrukcja DELETE (88)
- Instrukcja TRUNCATE (90)
- Instrukcja UPDATE (90)
- Wczytywanie danych za pomocą instrukcji LOAD DATA INFILE (91)
- Podsumowanie (93)
Rozdział 6. Zapytania w MySQL (99)
- Podstawowy wzorzec instrukcji SELECT (100)
- Proste zapytania (100)
- Wybieranie określonych kolumn (101)
- Adresowanie bezwzględne baz danych i tabel (101)
- Aliasy (102)
- Używanie warunku WHERE do wybierania określonych wierszy (103)
- Usuwanie duplikatów słowem kluczowym DISTINCT (105)
- Używanie opcji GROUP BY (106)
- Wybieranie określonych grup za pomocą opcji HAVING (107)
- Sortowanie uzyskanych wyników przy użyciu ORDER BY (108)
- Ograniczanie wyników wyszukiwania za pomocą opcji LIMIT (109)
- Podsumowanie (110)
Rozdział 7. Zapytania zaawansowane (115)
- Używanie złączeń do przeprowadzania zapytań w odniesieniu do wielu tabel (115)
- Łączenie dwóch tabel (116)
- Łączenie wielu tabel (117)
- Łączenie tabeli z samą sobą - samozłączenie (119)
- Różne typy złączeń (119)
- Podstawowe złączenie (120)
- Lewe i prawe złączenia (120)
- Podzapytania (121)
- Używanie podzapytań tabel pochodnych (122)
- Używanie podzapytań jednowartościowych (122)
- Używanie podzapytań z wyrażeniami logicznymi (123)
- Opcje instrukcji SELECT (125)
- Podsumowanie (126)
Rozdział 8. Używanie wbudowanych funkcji MySQL w połączeniu z instrukcją SELECT (131)
- Operatory (132)
- Operatory arytmetyczne (132)
- Operatory porównania (132)
- Operatory logiczne (133)
- Funkcje sterowania przebiegiem wykonania (135)
- Funkcje operujące na łańcuchach (136)
- Funkcje działające na łańcuchach (136)
- Funkcje porównujące łańcuchy (137)
- Funkcje liczbowe (140)
- Funkcje daty i czasu (141)
- Funkcje konwertowania (142)
- Inne funkcje (143)
- Funkcje używane w klauzulach GROUP BY (143)
- Podsumowanie (144)
Część IV Typy tabel i transakcje w MySQL (147)
Rozdział 9. Typy tabel MySQL (149)
- Tabele ISAM (150)
- Tabele MyISAM (151)
- Kompresowanie tabel MyISAM (153)
- Wyszukiwanie pełnotekstowe w tabelach MyISAM (153)
- Tabele InnoDB (156)
- Tabele BerkeleyDB (BDB) (157)
- Tabele MERGE (158)
- Tabele HEAP (159)
- Podsumowanie (160)
Rozdział 10. Transakcje w tabelach InnoDB (165)
- Co to są transakcje? (165)
- Używanie transakcji w MySQL (168)
- Ustawianie trybu autocommit (169)
- Używanie blokad (170)
- Model transakcji tabel InnoDB (171)
- Zgodność z właściwościami ACID (171)
- Izolowanie transakcji (172)
- Podsumowanie (174)
Część V Administracja systemem MySQL (177)
Rozdział 11. Zarządzanie uprawnieniami użytkowników (179)
- Tworzenie kont użytkowników za pomocą instrukcji GRANT oraz REVOKE (179)
- Nadawanie uprawnień (180)
- Poziomy uprawnień (181)
- Uprawnienia użytkownika (181)
- Uprawnienia administratora (181)
- Sprawdzanie uprawnień (183)
- Instrukcja REVOKE (183)
- Tabele uprawnień (184)
- Tabela user (184)
- Tabela db (185)
- Tabela host (186)
- Tabela tables_priv (186)
- Tabela columns_priv (187)
- Podsumowanie (187)
Rozdział 12. Konfiguracja MySQL (191)
- Opcje konfiguracyjne MySQL (191)
- Opcje serwera mysqld (194)
- Opcje konfiguracyjne InnoDB (194)
- Opcje konfiguracyjne dla wielu serwerów (195)
- Konfiguracja zestawu znaków narodowych (196)
- Podsumowanie (197)
Rozdział 13. Administrowanie bazą danych (201)
- Uruchamianie i wyłączanie serwera MySQL (201)
- Uzyskiwanie informacji o serwerze i bazach danych (202)
- Uzyskiwanie informacji o bazie danych (202)
- Wyświetlanie informacji o stanie serwera oraz o wartościach jego zmiennych (204)
- Wyświetlanie informacji o procesach (205)
- Wyświetlanie informacji o przyznanych uprawnieniach (205)
- Wyświetlanie informacji o tabelach (206)
- Konfigurowanie zmiennych (206)
- Likwidowanie wątków (207)
- Opróżnianie buforów (207)
- Pliki dzienników (207)
- Podsumowanie wiadomości o opcjach skryptu mysqladmin (208)
- Podsumowanie (209)
Rozdział 14. Kopie zapasowe i odzyskiwanie baz danych (211)
- Tworzenie kopii zapasowych i odzyskiwanie baz danych (211)
- Tworzenie kopii zapasowych i odzyskiwanie baz danych przy użyciu skryptu mysqldump (212)
- Tworzenie kopii zapasowych i odzyskiwanie baz danych przy użyciu skryptu mysqlhotcopy (216)
- Ręczne tworzenie kopii zapasowych i odzyskiwanie baz danych (217)
- Tworzenie kopii zapasowych i odzyskiwanie baz danych przy użyciu instrukcji BACKUP TABLE oraz RESTORE TABLE (218)
- Przywracanie bazy danych z dziennika binarnego (218)
- Testowanie kopii zapasowej (219)
- Sprawdzanie i naprawianie tabel (219)
- Sprawdzanie i naprawianie tabel przy użyciu poleceń CHECK i REPAIR (220)
- Sprawdzanie i naprawianie tabel przy użyciu skryptu myisamchk (221)
- Sprawdzanie i naprawianie tabel przy użyciu skryptu mysqlcheck (221)
- Podsumowanie (222)
Rozdział 15. Zabezpieczanie systemu MySQL (225)
- Sposób działania systemu uprawnień w praktyce (225)
- Bezpieczeństwo kont (226)
- Wprowadzenie hasła dla konta root (226)
- Usuwanie kont anonimowych (226)
- Niebezpieczne uprawnienia (227)
- Hasła i szyfrowanie (227)
- Bezpieczeństwo plików MySQL (228)
- Nie uruchamiaj mysqld jako administrator (228)
- Dostęp i uprawnienia w systemie operacyjnym (228)
- Filtrowanie danych użytkownika (229)
- Inne wskazówki (229)
- Połączenia SSL (229)
- Bezpieczeństwo fizyczne systemu (230)
- Podsumowanie (230)
Rozdział 16. Replikacja bazy danych (233)
- Podstawy replikacji (233)
- Uwagi na temat wersji (235)
- Konfiguracja systemu dla replikacji (235)
- Tworzenie użytkownika replikacji (235)
- Sprawdzenie konfiguracji serwera nadrzędnego (236)
- Tworzenie obrazu bazy danych serwera nadrzędnego (237)
- Konfigurowanie serwerów podrzędnych (238)
- Uruchamianie serwerów podrzędnych (239)
- Topologie zaawansowane (240)
- Przyszłość replikacji (241)
- Podsumowanie (241)
Część VI Optymalizacja MySQL (245)
Rozdział 17. Optymalizacja konfiguracji serwera MySQL (247)
- Kompilowanie w celu uzyskania większej szybkości działania serwera (247)
- Dostrajanie parametrów serwera (248)
- Dostosowywanie innych czynników (250)
- Podsumowanie (250)
Rozdział 18. Optymalizacja bazy danych (253)
- Co działa wolno w bazie danych MySQL? (253)
- Podejmowanie właściwych wyborów przy projektowaniu bazy danych (254)
- Tworzenie indeksów w celu optymalizacji (255)
- Instrukcja ANALYZE TABLE (256)
- Instrukcja OPTIMIZE TABLE (256)
- Podsumowanie (257)
Rozdział 19. Optymalizacja zapytań (261)
- Znajdowanie wolno realizowanych zapytań (261)
- Przeprowadzanie testów wzorcowych (262)
- Korzystanie z dziennika wolno realizowanych zapytań (263)
- Używanie instrukcji EXPLAIN, w celu sprawdzenia, w jaki sposób zapytania są przeprowadzane (263)
- Wbudowana optymalizacja zapytań MySQL (266)
- Wskazówki optymalizacyjne (266)
- Podsumowanie (267)
Dodatki (269)
Skorowidz (271)