Bazy danych i MySQL. Od podstaw - Helion
Tytuł oryginału: Beginning Databases with MySQL
Tłumaczenie: Paweł Gonera
ISBN: 83-7197-728-X
stron: 560, Format: B5, okładka: twarda
Data wydania: 2003-04-17
Księgarnia: Helion
Cena książki: 59,00 zł
MySQL zajmuje szczególną pozycję wśród systemów obsługi relacyjnych baz danych. Dzięki dużej wydajności, prostocie obsługi i dostępności interfejsów programistycznych dla wielu języków programowania, osiągnął ogromną popularność w zastosowaniach internetowych. Jeśli dysponujesz ograniczonym budżetem, powinieneś rozważyć użycie darmowego systemu, który pod wieloma względami może konkurować z drogimi systemami komercyjnymi. MySQL rozwija się zresztą bardzo dynamicznie, a jego kolejne wersje dysponują coraz to bardziej wyrafinowanymi funkcjami.
Do kogo adresowana jest ta książka?
"Bazy danych i MySQL. Od podstaw" to pozycja zarówno dla początkujących, jak i dla zaawansowanych użytkowników MySQL-a. Początkujący dowiedzą się jak instalować i konfigurować system MySQL, nauczą się projektowania wydajnych baz danych i zgłębią tajemnice języka SQL. Doświadczeni programiści będą mogli poznać interfejs pozwalający na korzystanie z MySQL-a z poziomu ich ulubionego języka programowania (książka omawia C, C++, Perla, PHP i Javę). Zainteresować ich powinny także rozdziały poświęcone wzorcom projektowym stosowanym przy tworzeniu aplikacji bazodanowych i omówienie mechanizmu transakcji, zaimplementowanego w najnowszych wersjach MySQL-a.
Co zawiera ta książka?
- Przystępne omówienie zagadnień związanych z projektowaniem baz danych
- Opis kompilacji, instalacji, konfiguracji i obsługi systemu MySQL
- Kompletny kurs języka SQL w wersji implementowanej w MySQL
- Prezentację narzędzi ułatwiających pracę z MySQL
- Omówienie zagadnień związanych z administracją systemem bazodanowym (replikacja, tworzenie kopii zapasowych, odtwarzanie danych)
- Opis interfejsów umożliwiających pisanie aplikacji bazodanowych w językach C, C++, PHP, Perl i Java
- Dodatki, zawierające m.in. skorowidz poleceń SQL i informacje na temat obsługi dużych obiektów (pola BLOB)
Osoby które kupowały "Bazy danych i MySQL. Od podstaw", wybierały także:
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
- Mapa Agile & Scrum. Jak si 57,69 zł, (15,00 zł -74%)
- Sztuka podst 53,46 zł, (13,90 zł -74%)
- Lean dla bystrzaków. Wydanie II 49,62 zł, (12,90 zł -74%)
Spis treści
Bazy danych i MySQL. Od podstaw -- spis treści
- O Autorach (13)
- Wstęp (15)
Rozdział 1. Wprowadzenie do MySQL (19)
- Zastosowanie danych przy programowaniu (19)
- Bazy danych korzystające z płaskich plików (21)
- Czym jest baza danych (23)
- Typy baz danych (23)
- Języki zapytań (27)
- System zarządzania bazą danych (30)
- Czym jest MySQL (31)
- Krótka historia MySQL (31)
- Architektura MySQL (32)
- Licencja open source (33)
- Zasoby (34)
Rozdział 2. Podstawy relacyjnych baz danych (35)
- Arkusze kalkulacyjne (35)
- Terminologia (36)
- Ograniczenia arkuszy (37)
- Różnice pomiędzy arkuszem i bazą danych (38)
- Wybór kolumn (39)
- Wybór typów danych dla kolumn (39)
- Jednoznaczne identyfikowanie wierszy (40)
- Kolejność wierszy (41)
- Umieszczanie danych w bazie danych (41)
- Dostęp przez sieć (41)
- Danych cięcie i gięcie (43)
- Podstawy projektowania baz danych z wykorzystaniem wielu tabel (45)
- Relacje między tabelami (46)
- Projektowanie tabel (49)
- Kilka podstawowych zasad (49)
- Baza danych "Klienci i zamówienia" (51)
- Rozszerzamy bazę danych (52)
- Uzupełnianie projektu bazy danych (54)
- Podstawowe typy danych (57)
- NULL (57)
- Przykładowa baza danych (59)
- Podsumowanie (60)
Rozdział 3. Instalowanie i uruchamianie MySQL (61)
- Instalacja czy uaktualnienie? (61)
- Instalowanie MySQL z pakietu binarnego dla Linuksa lub Uniksa (63)
- Instalowanie MySQL z kodu źródłowego (67)
- Instalowanie MySQL w systemie Windows (82)
- Instalowanie MySQL z pakietu binarnego dla Windows (82)
- Podsumowanie (88)
Rozdział 4. Dostęp do danych (89)
- Wykorzystanie narzędzia mysql (90)
- Proste wyrażenia SELECT (93)
- Przesłanianie nazw kolumn (96)
- Ustalanie kolejności wierszy (96)
- Eliminowanie duplikatów (98)
- Wykonywanie obliczeń (101)
- Wybór wierszy (102)
- Bardziej skomplikowane wyrażenia (105)
- Dopasowanie wzorców (107)
- Ograniczanie wyniku (108)
- Porównanie różnych typów danych (109)
- Operacje na danych dotyczących dat i czasu (112)
- Funkcje daty i czasu (113)
- Wielokrotne złączenia tabel (117)
- Łączenie dwóch tabel (117)
- Synonimy nazw tabel (122)
- Łączenie trzech tabel (123)
- Podsumowanie (127)
Rozdział 5. Narzędzia graficzne dla MySQL (129)
- mysql (130)
- Uruchamianie mysql (130)
- Polecenia w mysql (130)
- Historia poleceń (131)
- Skrypty w mysql (131)
- Poznawanie bazy danych (133)
- Parametry wiersza poleceń (133)
- Polecenia wewnętrzne (135)
- KSql i KMySQL (135)
- Przeglądarka tabel (137)
- Eksport HTML (138)
- Edytor formularzy (140)
- MySQLGUI (141)
- ODBC (143)
- Microsoft Access (148)
- Tabele połączone (149)
- Wprowadzanie danych (151)
- Raporty (153)
- Microsoft Excel (153)
- Zasoby (157)
- Podsumowanie (158)
Rozdział 6. Modyfikacja danych (159)
- Dodawanie danych do bazy danych (159)
- Instrukcja INSERT (160)
- Wstawianie danych do kolumn typu AUTO_INCREMENT (164)
- Wstawianie wartości NULL (167)
- Polecenie LOAD DATA (169)
- Ładowanie danych za pomocą mysqlimport (172)
- Bezpośrednie ładowanie danych z innych aplikacji (174)
- Aktualizacja bazy danych za pomocą instrukcji UPDATE (176)
- Usuwanie wierszy za pomocą instrukcji DELETE (179)
- Podsumowanie (181)
Rozdział 7. Zaawansowana selekcja danych (183)
- Funkcje agregujące (184)
- COUNT() (184)
- Funkcja MIN() (192)
- Funkcja MAX() (193)
- Funkcja SUM() (194)
- Funkcja AVG() (194)
- Złączenia UNION (195)
- Złączenia własne (197)
- Złączenia zewnętrzne (199)
- Podzapytania (202)
- Typy podzapytań (203)
- Podzapytania skojarzone (205)
- Zastępowanie podzapytań (207)
- Podsumowanie (210)
Rozdział 8. Definiowanie danych i manipulacja nimi (213)
- Typy danych (214)
- Typ logiczny (214)
- Typy znakowe (215)
- Typy numeryczne (219)
- Data oraz czas (221)
- Operatory (222)
- Kolejność i łączenie operatorów (223)
- Konwersje typów (229)
- Zmienne specjalne (230)
- Funkcje wbudowane (231)
- Operacje na tabelach (235)
- Tworzenie tabel (235)
- Typy tabel MySQL (241)
- Modyfikacja tabel (242)
- Usuwanie tabel (246)
- Tabele tymczasowe (246)
- Klucze obce (247)
- Deklarowanie kluczy obcych (249)
- Opcje kluczy obcych (253)
- Podsumowanie (254)
Rozdział 9. Transakcje i blokowanie (255)
- Czym są transakcje? (256)
- Zasady ACID (259)
- Obsługa transakcji dla jednego użytkownika (260)
- Obsługa transakcji dla wielu użytkowników (261)
- Poziomy izolacji ANSI (261)
- Definicje ANSI/ISO (266)
- Ograniczenia transakcji (266)
- MySQL i transakcje (267)
- MySQL i tabele MyISAM (267)
- MySQL i tabele InnoDB (271)
- Zakleszczenia (276)
- Podsumowanie (278)
Rozdział 10. Administrowanie MySQL (279)
- Uruchamianie i zatrzymywanie serwera bazy danych (279)
- Windows (280)
- Linux (282)
- Wersje serwera (284)
- Dodawanie i usuwanie baz danych (285)
- Konfigurowanie użytkowników (285)
- Konto administratora bazy danych - root (285)
- Zarządzanie uprawnieniami użytkowników (290)
- Tworzenie kont użytkowników (290)
- Odbieranie uprawnień (295)
- Plik śladu serwera (297)
- Pliki konfiguracyjne (297)
- Ustawienia serwera (297)
- Pierwotne pliki konfiguracyjne (298)
- Pliki InnoDB (301)
- Przeglądanie baz danych (303)
- Kopie zapasowe (303)
- Podsumowanie (307)
Rozdział 11. Projektowanie bazy danych (309)
- Rozpoznanie problemu (309)
- Cechy dobrego projektu bazy danych (310)
- Przechowywanie wymaganych danych (311)
- Tworzenie wymaganych relacji (311)
- Rozwiązywanie problemów (311)
- Wymuszenie integralności danych (312)
- Efektywny dostęp do danych (312)
- Rozszerzalność (313)
- Etapy projektowania (313)
- Zbieranie informacji (313)
- Projekt logiczny (314)
- Określanie relacji i liczebności (319)
- Konwersja do modelu fizycznego (324)
- Tworzenie kluczy głównych (324)
- Tworzenie kluczy obcych (326)
- Ustalanie typów danych (328)
- Dokończenie definicji tabel (330)
- Sprawdzenie projektu (331)
- Postacie normalne (332)
- Pierwsza postać normalna (332)
- Druga postać normalna (333)
- Trzecia postać normalna (333)
- Często stosowane wzorce projektowe (334)
- Relacje wiele-do-wielu (334)
- Hierarchia (335)
- Relacje rekurencyjne (335)
- Zasoby (337)
- Podsumowanie (338)
Rozdział 12. Dostęp do MySQL z programów napisanych w językach C i C++ (339)
- Użycie biblioteki libmysqlclient (340)
- Połączenie z bazą danych (341)
- Kontrola błędów (346)
- Wykorzystanie pliku Makefile (346)
- Dalsze informacje (347)
- Zarządzanie połączeniami do serwera (348)
- Wykonywanie zapytań SQL za pomocą libmysqlclient (350)
- Transakcje (355)
- Pobieranie danych zwracanych przez zapytania (356)
- Przeglądanie zbioru wynikowego (361)
- Operacje bez użycia kursorów (362)
- Podsumowanie funkcji API (363)
- Dostęp do MySQL z programów napisanych w języku C++ (365)
- Mysql++ (366)
- Instalacja Mysql++ (366)
- Kompilowanie programów z użyciem Mysql++ (367)
- Obiekty klasy Connection (368)
- Wyjątki (371)
- Zapytania (371)
- Zbiory wynikowe (373)
- Obiekty Query (377)
- Szablony zapytań (378)
- Zasoby (379)
- Podsumowanie (379)
Rozdział 13. Dostęp do MySQL z programów napisanych w języku PHP (381)
- Dołączenie do PHP modułu wsparcia dla MySQL (382)
- Używanie PHP API z MySQL (383)
- Połączenia z bazą danych (386)
- Operacje na zbiorze wynikowym (390)
- Obsługa błędów (404)
- Używanie interfejsu Database Abstraction w PEAR (412)
- Podsumowanie (419)
Rozdział 14. Dostęp do MySQL z programów napisanych w języku Perl (421)
- Perl DBI (422)
- Instalowanie DBI oraz MySQL DBD (423)
- Korzystanie z DBI (425)
- Wykorzystanie DBIx::Easy (453)
- Podsumowanie (455)
Rozdział 15. Dostęp do MySQL z programów napisanych w języku Java (457)
- Wstęp do JDBC (458)
- Sterowniki JDBC (458)
- Typ 1 - Mostek JDBC-ODBC (459)
- Typ 2 - Połączenie własnego API z kodem Java (459)
- Typ 3 - Realizacja protokołu sieciowego przy pomocy kodu Java (459)
- Typ 4 - Kod języka Java realizujący protokół systemu bazy danych (460)
- Kompilowanie sterownika JDBC dla MySQL (460)
- Interfejsy DriverManager oraz Driver (461)
- java.sql.DriverManager (461)
- java.sql.Driver (464)
- Połączenia (466)
- Tworzenie wyrażeń (466)
- Obsługa transakcji (467)
- Metadane (468)
- Zbiory wynikowe JDBC (470)
- Typy zbiorów wynikowych oraz współbieżność (470)
- Przeglądanie zbiorów wynikowych (471)
- Dostęp do danych wynikowych (473)
- Zbiory wynikowe podlegające aktualizacji (474)
- Inne ważne metody (476)
- Instrukcje JDBC (476)
- Instrukcje (477)
- Instrukcje przygotowywane (481)
- Wyjątki i ostrzeżenia SQL (485)
- Aplikacja graficzna korzystająca z JDBC (485)
- Diagram klas (486)
- Interakcja z systemem (488)
- Podsumowanie (499)
Rozdział 16. Dodatkowe informacje i zasoby (501)
- Nierelacyjne źródła danych (501)
- Terminologia baz danych (502)
- Zasoby (504)
- Zasoby sieci (505)
- Narzędzia uniwersalne (505)
- Książki (506)
- Podsumowanie (507)
Dodatek A Ograniczenia bazy danych MySQL (509)
- Rozmiar bazy danych - bez ograniczeń (510)
- Rozmiar tabeli - 64 TB - 16 PB (510)
- Ilość wierszy w tabeli - 2^64 (511)
- Indeksy tabeli - 32 (511)
- Rozmiar kolumny - 16 MB - 4 GB (511)
- Ilość kolumn w tabeli - 1000 (511)
- Rozmiar wiersza - 4 GB (511)
- Ograniczenia innego rodzaju (512)
Dodatek B Typy danych w MySQL (513)
- Typy numeryczne - dokładne (513)
- Typy numeryczne - przybliżone (514)
- Typy reprezentujące daty i czas (515)
- Typy znakowe (515)
- Inne typy (516)
Dodatek C Składnia MySQL (517)
- Polecenia SQL w MySQL (517)
- Składnia SQL w MySQL (517)
Dodatek D Informator mysql (529)
- Opcje programu mysql wpisywane w wierszu poleceń (529)
- Polecenia wewnętrzne (531)
Dodatek E Schemat bazy danych i definicje tabel (533)
Dodatek F Obsługa dużych obiektów (537)
- Obiekty BLOB (537)
- Dane binarne w polach BLOB (538)
- Definicja BLOB w MyODBC (538)
- Użycie GROUP BY na polach BLOB (538)
- Programowanie pól BLOB (539)
Skorowidz (541)