MySQL. Vademecum profesjonalisty. Wydanie V

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Kompendium wiedzy o MySQL! MySQL to jedna z najpopularniejszych baz danych wykorzystywanych we współczesnych aplikacjach internetowych. Swój sukces zawdzięcza prostej konfiguracji, niewielkim wymaganiom oraz wysokiej niezawodności. Jeżeli do tego dołożymy genialny współczynnik możliwości do ceny — baza jest darmowa — oraz doskonałą współpracę z językiem PHP, to otrzymamy rewelacyjny produkt. Warto pamiętać, że MySQL to prawdziwy system bazodanowy, wspierający zaawansowane techniki replikacji danych i mogący przechowywać bez problemu miliardy rekordów. Ta książka to kompletny poradnik poświęcony wykorzystaniu bazy danych MySQL oraz administrowaniu tą bazą. W trakcie lektury dowiesz się, jak najlepiej składować dane w bazie, jak optymalizować zapytania oraz jak pobierać metadane. Ponadto nauczysz się uzyskiwać dostęp do bazy z użyciem języków C, Perl oraz PHP. Niezwykle istotna jest część trzecia niniejszej publikacji. Poświęcona została w całości zagadnieniom związanym z administrowaniem bazą MySQL. Zrozumiesz dzięki niej, w jaki sposób baza przechowuje dane, jak zoptymalizować jej wydajność oraz co musisz zrobić, by zagwarantować najwyższy poziom bezpieczeństwa. Warto, żebyś zawczasu zapoznał się z rozdziałem poświęconym wykonywaniu i odtwarzaniu kopii zapasowej. Książka jest doskonałym źródłem informacji zarówno dla programistów, jak i administratorów korzystających z tej bazy danych. Dzięki tej książce: - poznasz dogłębnie bazę danych MySQL - zoptymalizujesz jej działanie - podłączysz się do jej zasobów za pomocą języków C, Perl i PHP - w pełni wykorzystasz potencjał bazy danych MySQL Wykorzystaj potencjał bazy danych MySQL!

Author(s): Paul DuBois
Publisher: Helion
Year: 2014

Language: Polish
Commentary: decrypted from 0BAC4CD0D21E97405DDD779DC861F882 source file

Spis treści
O autorze
Podziękowania
Wprowadzenie
Dlaczego MySQL?
Czego możesz się spodziewać po tej książce?
Mapa drogowa książki
Część I. Ogólne użycie MySQL
Część II. Użycie interfejsu programowania MySQL
Część III. Administracja MySQL
Dodatki
Jak czytać tę książkę?
Wersje oprogramowania omówionego w książce
Konwencje użyte w książce
Zasoby dodatkowe
Część I. Ogólne użycie MySQL
1. Rozpoczęcie pracy z MySQL
1.1. W jaki sposób MySQL może Ci pomóc?
1.2. Przykładowa baza danych
1.2.1. Projekt „Liga Historyczna USA”
1.2.2. Projekt „Oceny uczniów”
1.2.3. Jak przykładowa baza danych może Ci pomóc?
1.3. Podstawowa terminologia bazy danych
1.3.1. Terminologia strukturalna
1.3.2. Terminologia języka zapytań
1.3.3. Terminologia architekturalna MySQL
1.4. Przewodnik po MySQL
1.4.1. Pobranie przykładowej bazy danych
1.4.2. Wymagania wstępne
1.4.3. Nawiązywanie i zrywanie połączenia z serwerem MySQL
1.4.4. Wykonywanie zapytań SQL
1.4.5. Tworzenie bazy danych
1.4.6. Tworzenie tabel
1.4.7. Dodawanie nowych rekordów
1.4.8. Przywrócenie bazy danych sampdb do znanego stanu
1.4.9. Pobieranie informacji
1.4.10. Usuwanie lub uaktualnianie istniejących rekordów
1.5. Wskazówki przydatne podczas pracy z klientem mysql
1.5.1. Uproszczenie procesu nawiązywania połączenia
1.5.2. Wpisywanie mniejszej ilości tekstu przy wykonywaniu zapytań
1.6. Co dalej?
2. Użycie MySQL do zarządzania danymi
2.1. Tryby SQL serwera
2.2. Identyfikatory składni MySQL i reguły nadawania nazw
2.3. Wielkość liter w zapytaniach SQL
2.4. Obsługa kodowania znaków
2.4.1. Określenie kodowania znaków
2.4.2. Określenie dostępności kodowania znaków i ustawień bieżących
2.4.3. Obsługa Unicode
2.5. Wybór, utworzenie, usunięcie i zmiana bazy danych
2.5.1. Wybór bazy danych
2.5.2. Utworzenie bazy danych
2.5.3. Usunięcie bazy danych
2.5.4. Zmiana bazy danych
2.6. Tworzenie, usuwanie, indeksowanie i modyfikowanie tabel
2.6.1. Cechy charakterystyczne silników bazy danych
2.6.2. Tworzenie tabel
2.6.3. Usuwanie tabel
2.6.4. Indeksowanie tabel
2.6.5. Zmiana struktury tabeli
2.7. Pobieranie metadanych bazy danych
2.7.1. Pobieranie metadanych za pomocą zapytania SHOW
2.7.2. Pobieranie metadanych z bazy danych INFORMATION_SCHEMA
2.7.3. Pobieranie metadanych z poziomu wiersza poleceń
2.8. Pobieranie danych z wielu tabel za pomocą złączeń
2.8.1. Złączenia wewnętrzne
2.8.2. Kwalifikowane odwołania do kolumn z poziomu złączonych tabel
2.8.3. Złączenia typu LEFT i RIGHT (OUTER)
2.9. Pobieranie informacji z wielu tabel za pomocą podzapytań
2.9.1. Podzapytania używające względnych operatorów porównania
2.9.2. Podzapytania IN i NOT IN
2.9.3. Podzapytania ALL, ANY i SOME
2.9.4. Podzapytania EXISTS i NOT EXISTS
2.9.5. Podzapytania skorelowane
2.9.6. Podzapytania w klauzuli FROM
2.9.7. Przepisywanie podzapytań na postać złączeń
2.10. Pobieranie informacji z wielu tabel za pomocą zapytań UNION
2.11. Usuwanie i uaktualnianie rekordów w wielu tabelach
2.12. Przeprowadzanie transakcji
2.12.1. Użycie transakcji do zapewnienia bezpiecznego środowiska wykonywania
2.12.2. Użycie punktów pośrednich transakcji
2.12.3. Izolacja transakcji
2.13. Klucze zewnętrzne i integralność odwołań
2.14. Wyszukiwanie pełnego tekstu
2.14.1. Wyszukiwanie pełnego tekstu w języku naturalnym
2.14.2. Wyszukiwanie pełnego tekstu w trybie boolowskim
2.14.3. Wyszukiwanie rozszerzone o wynik zapytania
2.14.4. Konfiguracja silnika wyszukiwania pełnego tekstu
3. Typy danych
3.1. Kategorie wartości danych
3.1.1. Wartości liczbowe
3.1.2. Wartości ciągu tekstowego
3.1.3. Wartości daty i godziny
3.1.4. Wartości przestrzenne
3.1.5. Wartości boolowskie
3.1.6. Wartość NULL
3.2. Typy danych w MySQL
3.2.1. Ogólny opis typów danych
3.2.2. Określenie typów kolumn w definicji tabeli
3.2.3. Definiowanie wartości domyślnych kolumn
3.2.4. Liczbowe typy danych
3.2.5. Typy danych w postaci ciągów tekstowych
3.2.6. Typy danych dla wartości daty i czasu
3.3. Jak MySQL obsługuje nieprawidłowe wartości danych?
3.4. Praca z sekwencjami
3.4.1. Ogólne właściwości AUTO_INCREMENT
3.4.2. Właściwości AUTO_INCREMENT charakterystyczne dla silnika bazy danych
3.4.3. Kwestie dotyczące kolumn AUTO_INCREMENT
3.4.4. Wskazówki pomocne podczas pracy z kolumnami AUTO_INCREMENT
3.4.5. Generowanie sekwencji bez AUTO_INCREMENT
3.5. Obliczanie wyrażeń i konwersja typu
3.5.1. Tworzenie wyrażeń
3.5.2. Konwersja typu
3.6. Wybór typu danych
3.6.1. Jakie wartości będą przechowywane w kolumnie?
3.6.2. Czy przechowywane wartości pochodzą z określonego zakresu?
4. Widoki i programy składowane
4.1. Używanie widoków
4.2. Używanie programów składowanych
4.2.1. Zapytania złożone i ograniczniki zapytań
4.2.2. Procedury i funkcje składowane
4.2.3. Wyzwalacze
4.2.4. Zdarzenia
4.3. Zapewnienie bezpieczeństwa widokom i programom składowanym
5. Optymalizacja zapytań
5.1. Użycie indeksowania
5.1.1. Zalety wynikające z indeksowania
5.1.2. Koszt indeksowania
5.1.3. Wybór indeksów
5.2. Optymalizator zapytań MySQL
5.2.1. Jak działa optymalizator zapytań?
5.2.2. Użycie zapytania EXPLAIN do sprawdzenia operacji optymalizatora
5.3. Wybór typu danych zapewniającego efektywne wykonywanie zapytań
5.4. Wybór formatu tabeli dla efektywnych zapytań
5.5. Efektywne wczytywanie danych
5.6. Harmonogram, blokady i współbieżność
Część II. Użycie interfejsu programowania MySQL
6. Wprowadzenie do programowania MySQL
6.1. Dlaczego tworzyć własne aplikacje MySQL?
6.2. API dostępne dla MySQL
6.2.1. API C
6.2.2. API Perl DBI
6.2.3. API PHP
6.3. Wybór API
6.3.1. Przewidywane środowisko działania
6.3.2. Wydajność
6.3.3. Czas potrzebny na opracowanie aplikacji
6.4.4. Przenośność
7. Tworzenie programów MySQL przy użyciu języka C
7.1. Kompilacja i linkowanie programów klienckich
7.2. Nawiązanie połączenia z serwerem
7.3. Obsługa błędów i przetwarzanie opcji polecenia
7.3.1. Sprawdzanie pod kątem błędów
7.3.2. Pobieranie parametrów połączenia w trakcie działania programu
7.3.3. Implementacja przetwarzania opcji w programie klienta
7.4. Przetwarzanie zapytań SQL
7.4.1. Obsługa zapytań modyfikujących rekordy
7.4.2. Obsługa zapytań zwracających zbiór wynikowy
7.4.3. Procedury obsługi zapytań ogólnego przeznaczenia
7.4.4. Alternatywne podejścia do przetwarzania zapytań
7.4.5. Funkcja mysql_store_result() kontra mysql_use_result()
7.4.6. Używanie metadanych zbioru wynikowego
7.4.7. Kodowanie znaków specjalnych i danych binarnych
7.5. Program do interaktywnego wykonywania zapytań
7.6. Utworzenie klienta z obsługą SSL
7.7. Jednoczesne wykonywanie wielu zapytań
7.8. Używanie zapytań preinterpretowanych
7.9. Użycie preinterpretowanego zapytania CALL
8. Tworzenie programów MySQL przy użyciu Perl DBI
8.1. Cechy charakterystyczne skryptu Perl
8.2. Ogólny opis Perl DBI
8.2.1. Typy danych DBI
8.2.2. Prosty skrypt DBI
8.2.3. Obsługa błędów
8.2.4. Obsługa zapytań modyfikujących rekordy
8.2.5. Obsługa zapytań zwracających zbiór wynikowy
8.2.6. Cytowanie znaków specjalnych w ciągach tekstowych zapytań
8.2.7. Miejsca zarezerwowane i zapytania preinterpretowane
8.2.8. Dołączanie wyniku zapytania do zmiennych skryptu
8.2.9. Określenie parametrów połączenia
8.2.10. Usuwanie błędów
8.2.11. Używanie metadanych zbioru wynikowego
8.2.12. Przeprowadzanie transakcji
8.3. Praca z DBI
8.3.1. Generowanie katalogu Ligi Historycznej
8.3.2. Wysyłanie członkom Ligi przypomnień o konieczności przedłużenia członkostwa
8.3.3. Edycja rekordu członka Ligi Historycznej
8.3.4. Wyszukiwanie członków Ligi Historycznej o takich samych zainteresowaniach
8.3.5. Udostępnienie w internecie katalogu Ligi Historycznej
8.4. Użycie DBI w aplikacjach sieciowych
8.4.1. Konfiguracja Apache w celu obsługi skryptów CGI
8.4.2. Krótki opis modułu CGI.pm
8.4.3. Nawiązanie połączenia z serwerem MySQL z poziomu skryptu sieciowego
8.4.4. Przeglądarka bazy danych
8.4.5. Przeglądarka tabel projektu ocen uczniów
8.4.6. Wyszukiwanie wspólnych zainteresowań w projekcie Ligi Historycznej
9. Tworzenie programów MySQL przy użyciu języka PHP
9.1. Ogólny opis PHP
9.1.1. Prosty skrypt PHP
9.1.2. Użycie biblioteki plików PHP w celu hermetyzacji kodu
9.1.3. Prosta strona pobierająca dane
9.1.4. Przetwarzanie wyników zapytania
9.1.5. Sprawdzanie pod kątem wartości NULL w wynikach zapytania
9.1.6. Używanie zapytań preinterpretowanych
9.1.7. Użycie miejsc zarezerwowanych do obsługi kwestii związanych z cytowaniem danych
9.1.8. Obsługa błędów
9.2. Praca z PHP
9.2.1. Aplikacja pozwalająca na wprowadzenie wyników uzyskanych przez uczniów
9.2.2. Tworzenie interaktywnego quizu w internecie
9.2.3. Edycja informacji o członkach Ligi Historycznej
Część III. Administracja MySQL
10. Wprowadzenie do administracji bazą danych MySQL
10.1. Komponenty MySQL
10.2. Ogólna administracja MySQL
10.3. Kontrola dostępu i zapewnianie bezpieczeństwa
10.4. Obsługa bazy danych, tworzenie kopii zapasowych i replikacja
11. Katalog danych w MySQL
11.1. Położenie katalogu danych
11.2. Struktura katalogu danych
11.2.1. W jaki sposób serwer MySQL zapewnia dostęp do danych?
11.2.2. Przedstawienie baz danych w systemie plików
11.2.3. Przedstawienie tabel w systemie plików
11.2.4. Przedstawienie widoków i wyzwalaczy w systemie plików
11.2.5. Jak zapytania SQL są mapowane na operacje na pliku tabeli?
11.2.6. Ograniczenia systemu operacyjnego w zakresie nazw obiektów bazy danych
11.2.7. Czynniki wpływające na maksymalną wielkość tabeli
11.2.8. Wpływ struktury katalogu danych na wydajność systemu
11.2.9. Pliki dzienników zdarzeń i stanu MySQL
11.3. Przeniesienie zawartości katalogu danych
11.3.1. Metody przenoszenia katalogu danych lub jego elementów
11.3.2. Przygotowania do operacji przeniesienia
11.3.3. Uzyskanie dostępu do wyniku przeniesienia
11.3.4. Przeniesienie całego katalogu danych
11.3.5. Przeniesienie poszczególnych baz danych
11.3.6. Przeniesienie poszczególnych tabel
11.3.7. Przeniesienie systemowej przestrzeni tabel InnoDB
11.3.8. Przeniesienie plików dzienników zdarzeń i stanu
12. Ogólna administracja bazą danych MySQL
12.1. Zabezpieczenie nowej instalacji MySQL
12.1.1. Definiowanie haseł dla początkowych kont MySQL
12.1.2. Konfiguracja haseł dla serwerów dodatkowych
12.2. Konfiguracja uruchamiania i zamykania serwera MySQL
12.2.1. Uruchamianie serwera MySQL w systemach UNIX
12.2.2. Uruchamianie serwera MySQL w systemach Windows
12.2.3. Określanie opcji startowych serwera
12.2.4. W jaki sposób serwer nasłuchuje połączeń?
12.2.5. Zatrzymanie serwera
12.2.6. Odzyskanie kontroli nad serwerem, gdy nie można nawiązać z nim połączenia
12.3. Używanie zmiennych systemowych i stanu
12.3.1. Sprawdzanie i ustawienie wartości zmiennych systemowych
12.3.2. Sprawdzenie wartości zmiennej stanu
12.4. Interfejs wtyczek
12.5. Konfiguracja silnika bazy danych
12.5.1. Wybór silnika bazy danych
12.5.2. Wybór domyślnego silnika bazy danych
12.5.3. Konfiguracja silnika InnoDB
12.6. Kwestie związane z globalizacją
12.6.1. Konfiguracja obsługi stref czasowych
12.6.2. Ustawienie domyślnego kodowania znaków i kolejności sortowania
12.6.3. Wybór języka wyświetlania komunikatów błędów
12.6.4. Wybór ustawień językowych
12.7. Dostrajanie serwera
12.7.1. Zmienne systemowe ogólnego przeznaczenia do dostrajania serwera
12.7.2. Dostrajanie silnika bazy danych
12.7.3. Używanie bufora zapytań
12.7.4. Optymalizacje sprzętowe
12.8. Dzienniki zdarzeń serwera
12.8.1. Dziennik błędów
12.8.2. Ogólny dziennik zapytań
12.8.3. Dziennik wolno wykonywanych zapytań
12.8.4. Binarny dziennik zdarzeń
12.8.5. Dziennik przekazywania
12.8.6. Rejestracja zdarzeń w tabelach
12.8.7. Zarządzanie dziennikami zdarzeń
12.9. Uruchamianie wielu serwerów MySQL
12.9.1. Ogólne kwestie związane z uruchamianiem wielu serwerów
12.9.2. Konfiguracja i kompilacja różnych serwerów
12.9.3. Strategie podawania opcji startowych
12.9.4. Użycie skryptu mysqld_multi do zarządzania serwerem
12.9.5. Uruchamianie wielu serwerów w Windows
12.9.6. Uruchamianie klientów wielu serwerów
12.10. Uaktualnianie MySQL
13. Bezpieczeństwo i kontrola dostępu
13.1. Zabezpieczenie dostępu do MySQL przez system plików
13.1.1. Jak ukraść dane?
13.1.2. Zabezpieczenie instalacji MySQL
13.2. Zarządzanie kontami użytkowników w MySQL
13.2.1. Zarządzanie kontem MySQL na wysokim poziomie
13.2.2. Nadawanie uprawnień
13.2.3. Wyświetlanie uprawnień użytkownika
13.2.4. Odbieranie uprawnień
13.2.5. Zmiana hasła lub zerowanie zapomnianego
13.2.6. Unikanie ryzyka związanego z kontrolą dostępu
13.2.7. Wtyczki metod uwierzytelniania i użytkownicy proxy
13.3. Struktura i zawartość tabel uprawnień
13.3.1. Istniejące w tabelach uprawnień kolumny dotyczące zasięgu udzielanego dostępu
13.3.2. Istniejące w tabelach uprawnień kolumny uprawnień
13.3.3. Istniejące w tabelach uprawnień kolumny uwierzytelnienia
13.3.4. Istniejące w tabelach uprawnień kolumny dotyczące SSL
13.3.5. Istniejące w tabelach uprawnień kolumny zarządzania zasobami
13.4. W jaki sposób serwer kontroluje dostęp uzyskiwany przez klientów?
13.4.1. Zawartość kolumn zasięgu
13.4.2. Weryfikacja uprawnień zapytania
13.4.3. Kolejność dopasowania kolumn zasięgu
13.4.4. Puzzle uprawnień
13.5. Konfiguracja bezpiecznych połączeń za pomocą SSL
14. Obsługa bazy danych, kopie zapasowe i replikacja
14.1. Zasady obsługi profilaktycznej
14.2. Obsługa bazy danych w działającym serwerze
14.2.1. Blokowanie poszczególnych tabel w celu uzyskania dostępu tylko do odczytu lub odczytu i zapisu
14.2.2. Nałożenie na wszystkie bazy danych blokady pozwalającej jedynie na ich odczyt
14.3. Ogólne działania profilaktyczne
14.3.1. Używanie możliwości serwera w zakresie automatycznej naprawy
14.3.2. Harmonogram działań profilaktycznych
14.4. Tworzenie kopii zapasowej bazy danych
14.4.1. Cechy charakterystyczne przenośności silników bazy danych
14.4.2. Tworzenie kopii zapasowej za pomocą narzędzia mysqldump
14.4.3. Tworzenie binarnej kopii zapasowej
14.4.4. Tworzenie kopii zapasowej tabel InnoDB
14.5. Kopiowanie baz danych do innego serwera
14.5.1. Kopiowanie bazy danych za pomocą pliku kopii zapasowej
14.5.2. Kopiowanie baz danych z jednego serwera do innego
14.6. Sprawdzanie i naprawianie tabel bazy danych
14.6.1. Sprawdzanie tabel za pomocą zapytania CHECK TABLE
14.6.2. Naprawa tabel za pomocą zapytania REPAIR TABLE
14.6.3. Użycie narzędzia mysqlcheck do sprawdzania i naprawy tabel
14.7. Użycie kopii zapasowej do przywrócenia danych
14.7.1. Przywracanie całych baz danych
14.7.2. Przywracanie poszczególnych tabel
14.7.3. Ponowne wykonanie zapytań zapisanych w plikach binarnego dziennika zdarzeń
14.7.4. Rozwiązywanie problemów związanych z automatyczną naprawą w InnoDB
14.8. Konfiguracja serwerów replikacji
14.8.1. Jak działa replikacja?
14.8.2. Utworzenie relacji typu główny – podległy
14.8.3. Formaty rejestracji zdarzeń w dzienniku binarnym
14.8.4. Użycie serwera podległego replikacji do tworzenia kopii zapasowych
Dodatki
A. Oprogramowanie wymagane do użycia tej książki
A.1. Pobranie dystrybucji sampdb zawierającej przykładową bazę danych
A.2. Pobieranie serwera MySQL i powiązanego z nim oprogramowania
A.3. Instalacja MySQL
A.3.1. Tworzenie konta logowania dla użytkownika MySQL
A.3.2. Instalacja MySQL
A.3.3. Konfiguracja zmiennej środowiskowej PATH
A.3.4. Inicjalizacja katalogu danych i tabel uprawnień
A.3.5. Uruchamianie serwera
A.3.6. Inicjalizacja innych tabel systemowych
A.4. Informacje dotyczące instalacji Perl DBI
A.5. Informacje dotyczące instalacji PHP i PDO
B. Przewodnik po typach danych
B.1. Typy liczbowe
B.1.1. Typy liczb całkowitych
B.1.2. Typy liczb o stałej ilości cyfr
B.1.3. Typy liczb zmiennoprzecinkowych
B.1.4. Typ BIT
B.2. Typy tekstowe
B.2.1. Typy binarnych ciągów tekstowych
B.2.2. Typy niebinarnych ciągów tekstowych
B.2.3. Typy ENUM i SET
B.3. Typy daty i godziny
C. Przewodnik po operatorach i funkcjach
C.1. Operatory
C.1.1. Kolejność operatorów
C.1.2. Operatory grupowania
C.1.3. Operatory arytmetyczne
C.1.4. Operatory porównania
C.1.5. Operatory bitowe
C.1.6. Operatory logiczne
C.1.7. Operatory rzutowania
C.1.8. Operatory dopasowania wzorca
C.2. Funkcje
C.2.1. Funkcje porównań
C.2.2. Funkcje rzutowania
C.2.3. Funkcje liczbowe
C.2.4. Funkcje ciągu tekstowego
C.2.5. Funkcje daty i godziny
C.2.6. Funkcje podsumowań
C.2.7. Funkcje zapewnienia bezpieczeństwa oraz związane z kompresją
C.2.8. Funkcje nakładania blokad doradczych
C.2.9. Funkcje związane z adresem IP
C.2.10. Funkcje XML
C.2.11. Funkcje przestrzenne
C.2.12. Różne funkcje
D. Przewodnik po zmiennych systemowych, stanu i użytkownika
D.1. Zmienne systemowe
D.1.1. Zmienne systemowe InnoDB
D.2. Zmienne stanu
D.2.1. Zmienne stanu InnoDB
D.2.2. Zmienne stanu bufora zapytań
D.2.3. Zmienne stanu SSL
D.3. Zmienne zdefiniowane przez użytkownika
E. Przewodnik po składni SQL
E.1. Składnia zapytań SQL (zapytania niezłożone)
E.2. Składnia zapytań SQL (zapytania złożone)
E.2.1. Polecenia struktury kontrolnej
E.2.2. Zapytania obsługi deklaracji
E.2.3. Zapytania obsługi kursora
E.2.4. Zapytania obsługi warunków
E.3. Składnia komentarzy
F. Przewodnik po programie SQL
F.1. Wyświetlanie komunikatu pomocy programu
F.2. Okr eślanie opcji programu
F.2.1. Opcje standardowe programu MySQL
F.2.2. Pliki opcji
F.2.3. Zmienne środowiskowe
F.3. Nar zędzie myisamchk
F.3.1. Opcje standardowe obsługiwane przez myisamchk
F.3.2. Opcje charakterystyczne dla myisamchk
F.3.3. Zmienne narzędzia myisamchk
F.4. mysql
F.4.1. Opcje standardowe obsługiwane przez mysql
F.4.2. Opcje charakterystyczne dla mysql
F.4.3. Zmienne programu mysql
F.4.4. Polecenia programu mysql
F.4.5. Sekwencje definiujące znak zachęty mysql
F.5. mysql.server
F.5.1. Opcje obsługiwane przez mysql.server
F.6. mysql_config
F.6.1. Opcje charakterystyczne dla mysql_config
F.7. Skrypt mysql_install_db
F.7.1. Opcje standardowe obsługiwane przez mysql_install_db
F.7.2. Opcje charakterystyczne dla mysql_install_db
F.8. mysql_upgrade
F.8.1. Opcje standardowe obsługiwane przez mysql_upgrade
F.8.2. Opcje charakterystyczne dla mysql_upgrade
F.9. mysqladmin
F.9.1. Opcje standardowe obsługiwane przez mysqladmin
F.9.2. Opcje charakterystyczne dla mysqladmin
F.9.3. Zmienne dla mysqladmin
F.9.4. Polecenia mysqladmin
F.10. mysqlbinlog
F.10.1. Opcje standardowe obsługiwane przez mysqlbinlog
F.10.2. Opcje charakterystyczne dla mysqlbinlog
F.10.3. Zmienne dla mysqlbinlog
F.11. mysqlcheck
F.11.1. Opcje standardowe obsługiwane przez mysqlcheck
F.11.2. Opcje charakterystyczne dla mysqlcheck
F.12. mysqld
F.12.1. Opcje standardowe obsługiwane przez mysqld
F.12.2. Opcje charakterystyczne dla mysqld
F.12.3. Zmienne dla mysqld
F.13. mysqld_multi
F.13.1. Opcje standardowe obsługiwane przez mysqld_multi
F.13.2. Opcje charakterystyczne dla mysqld_multi
F.14. mysqld_safe
F.14.1. Opcje standardowe obsługiwane przez mysqld_safe
F.14.2. Opcje charakterystyczne dla mysqld_safe
F.15. mysqldump
F.15.1. Opcje standardowe obsługiwane przez mysqldump
F.15.2. Opcje charakterystyczne dla mysqldump
F.15.3. Oferowane przez mysqldump opcje formatu danych
F.15.4. Zmienne dla mysqldump
F.16. mysqlimport
F.16.1. Opcje standardowe obsługiwane przez mysqlimport
F.16.2. Opcje charakterystyczne dla mysqlimport
F.16.3. Oferowane przez mysqlimport opcje formatu danych
F.17. mysqlshow
F.17.1. Opcje standardowe obsługiwane przez mysqlshow
F.17.2. Opcje charakterystyczne dla mysqlshow
F.18. perror
F.18.1. Opcje standardowe obsługiwane przez perror
Skorowidz