MySQL_Podstawy_msqlpo.pdf

(394 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
MySQL. Podstawy
SPIS TRECI
Autorzy: Luke Welling, Laura Thomson
T³umaczenie: Marek Koszykowski
ISBN: 83-7361-689-6
Tytu³ orygina³ u: MySQL Tutorial
Format: B5, stron: 280
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Poznaj ogromne mo¿liwoci MySQL-a
„MySQL. Podstawy” to wprowadzenie do pracy z MySQL. Opisuje system od strony
u¿ytkowej — przedstawia zasady tworzenia baz i tabel, definiowania indeksów i kluczy
oraz stosowania jêzyka SQL do wprowadzania danych i wybierania ich z tabel. Omawia
równie¿ zagadnienia bardziej zaawansowane — mechanizmy transakcji. Jeli chcesz
dowiedzieæ siê czego o administrowaniu baz¹ MySQL, znajdziesz tu równie¿ informacje
na ten temat — od sposobów definiowania uprawnieñ u¿ytkowników a¿ po precyzyjne
„strojenie” bazy za pomoc¹ odpowiednich opcji konfiguracyjnych, wykonywania kopii
bazy oraz zabezpieczanie zgromadzonych w niej danych przed atakami z zewn¹trz.
• 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
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
1098979640.016.png 1098979640.017.png 1098979640.018.png 1098979640.019.png 1098979640.001.png 1098979640.002.png 1098979640.003.png 1098979640.004.png 1098979640.005.png 1098979640.006.png 1098979640.007.png 1098979640.008.png 1098979640.009.png 1098979640.010.png 1098979640.011.png 1098979640.012.png 1098979640.013.png 1098979640.014.png
 
Spis treci
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
Przegl2d plików wykonywalnych.................................................................................... 34
Przegl2d 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
Poj5cia 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.no8ci funkcyjne ................................................................................................ 46
Schematy................................................................................................................... 46
1098979640.015.png
6
Spis treci
Zasady konstruowania bazy danych ................................................................................ 46
Redundancja (nadmiarowo8: danych) kontra strata danych...................................... 47
Anomalie................................................................................................................... 48
Warto8ci 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 wielko8ci 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 łaDcuchowe i tekstowe ..................................................................................... 69
Typy daty i czasu ...................................................................................................... 71
Tworzenie indeksów........................................................................................................ 71
Usuwanie baz danych, tabel i indeksów .......................................................................... 72
Zmiana istniej2cych 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 pomoc2 instrukcji LOAD DATA INFILE ............................... 91
Podsumowanie ................................................................................................................ 93
Rozdział 6. Zapytania w MySQL.........................................................................99
Podstawowy wzorzec instrukcji SELECT....................................................................... 100
Proste zapytania............................................................................................................. 100
Wybieranie okre8lonych kolumn................................................................................... 101
Adresowanie bezwzgl5dne baz danych i tabel .............................................................. 101
Aliasy ............................................................................................................................ 102
U.ywanie warunku WHERE do wybierania okre8lonych wierszy................................ 103
Usuwanie duplikatów słowem kluczowym DISTINCT ................................................ 105
U.ywanie opcji GROUP BY......................................................................................... 106
Wybieranie okre8lonych grup za pomoc2 opcji HAVING ............................................ 107
Sortowanie uzyskanych wyników przy u.yciu ORDER BY......................................... 108
Ograniczanie wyników wyszukiwania za pomoc2 opcji LIMIT ................................... 109
Podsumowanie .............................................................................................................. 110
Spis treci
7
Rozdział 7. Zapytania zaawansowane ..............................................................115
U.ywanie zł2czeD do przeprowadzania zapytaD w odniesieniu do wielu tabel ............. 115
Ł2czenie dwóch tabel.............................................................................................. 116
Ł2czenie wielu tabel................................................................................................ 117
Ł2czenie tabeli z sam2 sob2 — samozł2czenie ....................................................... 119
Ró.ne typy zł2czeD........................................................................................................ 119
Podstawowe zł2czenie............................................................................................. 120
Lewe i prawe zł2czenia ........................................................................................... 120
Podzapytania ................................................................................................................. 121
U.ywanie podzapytaD tabel pochodnych ................................................................ 122
U.ywanie podzapytaD jednowarto8ciowych............................................................ 122
U.ywanie podzapytaD z wyra.eniami logicznymi .................................................. 123
Opcje instrukcji SELECT.............................................................................................. 125
Podsumowanie .............................................................................................................. 126
Rozdział 8. U0ywanie wbudowanych funkcji MySQL
w poł2czeniu z instrukcj2 SELECT...................................................131
Operatory....................................................................................................................... 132
Operatory arytmetyczne .......................................................................................... 132
Operatory porównania............................................................................................. 132
Operatory logiczne .................................................................................................. 133
Funkcje sterowania przebiegiem wykonania................................................................. 135
Funkcje operuj2ce na łaDcuchach .................................................................................. 136
Funkcje działaj2ce na łaDcuchach ........................................................................... 136
Funkcje porównuj2ce łaDcuchy ............................................................................... 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 s2 transakcje?....................................................................................................... 165
U.ywanie transakcji w MySQL .................................................................................... 168
Ustawianie trybu autocommit ................................................................................. 169
U.ywanie blokad..................................................................................................... 170
Model transakcji tabel InnoDB ..................................................................................... 171
Zgodno8: z wła8ciwo8ciami ACID ......................................................................... 171
Izolowanie transakcji .............................................................................................. 172
Podsumowanie .............................................................................................................. 174
8
Spis treci
Cz V Administracja systemem MySQL...................................177
Rozdział 11. Zarz2dzanie uprawnieniami u0ytkowników ......................................179
Tworzenie kont u.ytkowników za pomoc2 instrukcji GRANT oraz REVOKE ............ 179
Nadawanie uprawnieD............................................................................................. 180
Poziomy uprawnieD....................................................................................................... 181
Uprawnienia u.ytkownika....................................................................................... 181
Uprawnienia administratora .................................................................................... 181
Sprawdzanie uprawnieD ................................................................................................ 183
Instrukcja REVOKE...................................................................................................... 183
Tabele uprawnieD .......................................................................................................... 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 baz2 danych ........................................................201
Uruchamianie i wył2czanie serwera MySQL ................................................................ 201
Uzyskiwanie informacji o serwerze i bazach danych .................................................... 202
Uzyskiwanie informacji o bazie danych.................................................................. 202
Wy8wietlanie informacji o stanie serwera oraz o warto8ciach jego zmiennych ...... 204
Wy8wietlanie informacji o procesach ..................................................................... 205
Wy8wietlanie informacji o przyznanych uprawnieniach ........................................... 205
Wy8wietlanie informacji o tabelach ........................................................................ 206
Konfigurowanie zmiennych .......................................................................................... 206
Likwidowanie w2tków .................................................................................................. 207
Opró.nianie buforów..................................................................................................... 207
Pliki dzienników............................................................................................................ 207
Podsumowanie wiadomo8ci 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
R5czne 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
Zgłoś jeśli naruszono regulamin