MySQL_Rozmowki_msqlro.pdf

(296 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
MySQL. Rozmówki
Autorzy: Zak Greant, Chris Newman
T³umaczenie: Przemys³aw Szeremiota
ISBN: 83-246-0550-9
Tytu³ orygina³u:
MySQL Phrasebook
Format: B6, stron: 216
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Podrêczny s³ownik najwa¿niejszych poleceñ bazy danych MySQL
• Tworzenie baz i tabel
• Wstawianie i wydobywanie danych
• Reagowanie na sytuacje awaryjne
MySQL to jeden z najbardziej popularnych systemów zarz¹dzania bazami danych.
Jego ogromne mo¿liwoœci id¹ w parze z ³atwoœci¹ obs³ugi, ale nie jest to jego jedyna
zaleta. Wa¿ne jest równie¿ to, ¿e zarówno sama aplikacja, jak i jej kod Ÿród³owy
dostêpne s¹ nieodp³atnie. MySQL jest wykorzystywany nie tylko w roli zaplecza
bazodanowego dla witryn WWW, ale równie¿ w rozbudowanych systemach
informatycznych wymagaj¹cych stabilnego Ÿród³a danych. Zestaw poleceñ MySQL
to nie tylko instrukcje zwi¹zane z manipulowaniem danymi, ale tak¿e wiele innych
wskazówek przeznaczonych dla administratorów bazy.
Ksi¹¿ka „MySQL. Rozmówki” to zbiór najbardziej przydatnych i najczêœciej
wykorzystywanych poleceñ MySQL. Zawiera prezentacje sposobów realizacji
najbardziej typowych zadañ, przed jakimi staj¹ u¿ytkownicy baz danych MySQL,
uzupe³nione licznymi wskazówkami i przyk³adami. Czytaj¹c j¹, poznasz sposoby
zak³adania tabel i wype³niania ich danymi, pobierania danych z bazy oraz przetwarzania
ich za pomoc¹ odpowiednio sformu³owanych zapytañ. Nauczysz siê administrowaæ
kontami u¿ytkowników, archiwizowaæ dane i odtwarzaæ je w przypadku awarii bazy.
• Tworzenie nowej bazy oraz tabel
• Zak³adanie indeksów
• Wprowadzanie danych do tabel
• Proste zapytania
• Przetwarzanie danych w zapytaniach
• Tworzenie kont u¿ytkowników i nadawanie uprawnieñ
• Korzystanie z interfejsów programistycznych MySQL
• Archiwizowanie danych
Jeœli czêsto korzystasz z MySQL, a dziesi¹tki opas³ych tomów
nie mieszcz¹ siê ju¿ na Twoim biurku, siêgnij po tê ksi¹¿kê
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
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
O autorach ........................................................................... 7
Wstęp .................................................................................. 9
1 Mapy MySQL ..................................................................... 13
RSZBD MySQL ........................................................................ 14
Stos LAMP ............................................................................. 16
Terminologia tabel MySQL ..................................................... 16
Tabele przykładowe ............................................................... 18
2 Tworzenie baz danych, tabel i indeksów
i zarządzanie nimi ............................................................ 19
Bazy danych, tabele, kolumny i indeksy ................................. 20
Tworzenie baz danych i zarządzanie nimi ............................... 23
Tworzenie tabel i zarządzanie nimi ........................................ 29
Tworzenie kolumn tabel i zarządzanie nimi ............................ 33
Tworzenie indeksów i zarządzanie nimi ................................. 36
Zobacz również ...................................................................... 38
3 Składowanie danych ......................................................... 39
Dodawanie danych do tabeli ................................................. 39
Wstawianie wielu wierszy danych
w jednym zapytaniu INSERT ................................................. 41
Spis treści
Przypisywanie wierszom unikatowych numerów
(auto_increment) .................................................................. 42
Wstawianie bieżącej daty i czasu (za pomocą funkcji MySQL) ...... 44
Wczytywanie poleceń SQL z pliku ............................................ 45
Wstawianie danych z innej tabeli ........................................... 46
Importowanie danych z plików tekstowych ............................ 47
Szybkie wstawianie danych .................................................... 51
Zobacz również ...................................................................... 54
4 Wydobywanie danych. Proste zapytania ...........................55
Ograniczanie liczby zwracanych wierszy ................................. 56
Porządkowanie zbiorów wynikowych ..................................... 57
Ignorowanie duplikatów ........................................................ 58
Szukanie tekstu pasującego do wzorca ................................... 59
Wyszukiwanie najmniejszej,
największej i średniej wartości w kolumnie .......................... 61
Manipulowanie datami i godzinami ....................................... 62
Składowanie dokładnych liczb wymiernych ............................ 65
Wartości puste (NULL) ............................................................ 66
Zapisywanie zbioru wynikowego zapytania w pliku ............... 67
Zapisywanie danych binarnych w pliku .................................. 69
5 Manipulowanie danymi .....................................................71
Ku przestrodze ....................................................................... 71
Testowanie zapytań w ramach transakcji ............................... 75
Aktualizacja wartości kolumn ................................................. 76
Aktualizowanie kolumn wynikami obliczeń ............................ 78
Usuwanie wierszy .................................................................. 79
Usuwanie wierszy z wielu tabel ............................................. 79
Zobacz również ...................................................................... 81
4
Spis treści
6 Konta użytkowników i bezpieczeństwo ............................ 83
Tworzenie kont użytkowników ............................................... 84
Usuwanie kont użytkowników ............................................... 87
Zmiana nazwy konta .............................................................. 87
Symbole wieloznaczne ........................................................... 88
Wyszukiwanie użytkowników bazy danych bądź tabeli .......... 89
Ustawianie haseł ................................................................... 90
Regulowanie uprawnień użytkowników ................................. 91
Zezwalanie użytkownikom na przyznawanie uprawnień ........ 95
Podglądanie uprawnień użytkownika ..................................... 96
Blokowanie dostępu .............................................................. 97
Blokowanie dostępu sieciowego ............................................... 97
Blokowanie uwierzytelniania użytkowników .......................... 98
Połączenie zabezpieczane protokołem SSL .............................. 99
Zobacz również .................................................................... 101
7 Konsolowy program klienta mysql .................................. 103
Nawiązywanie połączenia z serwerem MySQL ..................... 104
Korzystanie z programu mysql w trybie wsadowym ............. 105
Obsługa wiersza poleceń programu mysql ........................... 106
Usuwanie zawartości bieżącego wiersza polecenia .............. 108
Ustawianie domyślnych parametrów połączenia w pliku opcji ....109
Pomoc w programie mysql ................................................... 111
Edytowanie złożonych zapytań ............................................ 112
Dopełnianie nazw baz danych, tabel i kolumn ..................... 113
Korzystanie z historii poleceń ............................................... 113
Inne przydatne narzędzia ..................................................... 114
8 Interfejsy programistyczne MySQL .................................... 117
Interfejs programistyczny dla języka C .................................. 118
Interfejs programistyczny dla języka Perl .............................. 126
5
Spis treści
Interfejs programistyczny dla języka PHP .............................. 130
Zobacz również .................................................................... 136
9 Zapytania zaawansowane ...............................................139
Łączenia ............................................................................... 139
Podzapytania ....................................................................... 146
Scalanie zbiorów wynikowych operatorem UNION ............... 150
Zobacz również .................................................................... 152
10 Sytuacje awaryjne ...........................................................153
Archiwizacja ......................................................................... 153
Odtwarzanie danych z kopii zapasowej ................................ 157
Uszkodzenia danych tabel .................................................... 159
Awaria serwera .................................................................... 162
Typowe błędy ...................................................................... 163
Gdzie szukać pomocy ........................................................... 168
A Błyskawiczny kurs MySQL ................................................171
Zaczynamy ........................................................................... 172
Tworzenie bazy danych ........................................................ 173
Tworzenie tabel ................................................................... 175
Wypełnianie tabel danymi .................................................... 185
Jeszcze o tworzeniu tabel ..................................................... 193
Dodawanie indeksów do istniejących tabel .......................... 196
Uzyskiwanie informacji o tabelach ........................................ 196
Konta użytkowników ............................................................ 200
Podsumowanie .................................................................... 202
Skorowidz ........................................................................203
6
Zgłoś jeśli naruszono regulamin