MySQL Podstawy.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
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
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
Plik z chomika:
michael1307
Inne pliki z tego folderu:
100 rzeczy ktore kazdy projektant powinien wiedziec o potencjalnych klientach.pdf
(1608 KB)
10 projektow w cyfrowej ciemni fotograficznej.pdf
(773 KB)
100 sposobow na cyfrowe wideo.pdf
(1337 KB)
100 sposobow na Excel 2007 PL Tworzenie funkcjonalnych arkuszy.pdf
(1134 KB)
100 sposobow na Flash.pdf
(2199 KB)
Inne foldery tego chomika:
Dla bystrzaków
Dokumenty
Ebook-point
editio
Escape Magazine
Zgłoś jeśli
naruszono regulamin