lehrerbibliothek.deDatenschutzerklärung
MySQL Das Praxisbuch
MySQL
Das Praxisbuch




Matthias Kannengiesser

Franzis' Verlag GmbH
EAN: 9783772375002 (ISBN: 3-7723-7500-6)
461 Seiten, hardcover, 18 x 25cm, 2003, CD-ROM ist beigelegt

EUR 39,95
alle Angaben ohne Gewähr

Umschlagtext
MySQL ist die populärste Datenbank im Open Source-Bereich. Die Einsatzmöglichkeiten von MySQL sowohl im WWW als auch in lokalen Netzwerken sind schier unüberschaubar. Durch das Dickicht wird Ihnen dieses Buch den Weg weisen und die Welt der Dynamischen Websites praxisnah erschließen! Alle vorgestellten Techniken und Arbeits-weisen können auf die eigenen Website-Projekte übertragen werden.



Mit diesem Buch will Ihnen der Autor Matthias Kannengiesser einen Leitfaden zum effizienten und produktiven Einsatz von MySQL geben. Von der Installation über den Datenbankentwurf bis hin zur Verwaltung und MySQL-Anwendung soll das nötige Know-how vermittelt werden. Dabei kommen Themen wie Leistungsumfang und Referenzen nicht zu kurz. Einen weiteren Schwerpunkt bildet die Programmierung von datenbankbezogenen Projekten und die Nutzung diverser Schnittstellen, die die Anbindung von weit verbreiteten Programmiersprachen wie PHP ermöglicht. Die Referenzen, die zu finden sind, dienen dem Nachschlagen und dem besseren Verständnis. Sie erleben, wie einfach es sein kann, mit dem Delfin zu schwimmen - in den Weiten der Dynamischen Websites!


Inhaltsverzeichnis
1 Einführung 13
Was ist MySQL 14
Kompatibilität zu SQL-Standarts 16
Lizenzmodel von MySQL 17
Die wichtigsten Eigenschaften von MySQL 18
Leistungsumfang von MySQL 21
MySQL 4.0 - Neue Features 21
Fazit 23
Aufbau des MySQL-Datenbanksystems 24
Bezugsquellen und Versionen 26
MySQL im Vergleich zu den anderen Datenbanken 27
Einstiegshilfen für MySQL 28
Anwendungsgebiete für MySQL 29
Erforderliche Kenntnisse 30
Schnittstellen von MySQL 30

Installation 33
MySQL-Server-Installation 34
Installations auf UNIX/LINUX-Systemen 34
Installation auf Windows-Systemen 37
Installation überprüfen 39
Die Konfigurationsdatei my.cnf / my.ini 40
Zeichensätze/Lokalisierung 42
MySQL-Installation aktualisieren 44
Mehrere MySQL-Server auf einem Rechner 45
MySQL bei Internet-Serviceprovidern 46
Angebote 46
Funktionsumfang von MySQL feststellen 47
Server-Sharing (Webspace) 48
Eigener Webserver mit MySQL 49
Kommandozeilenwerkzeuge von MySQL 50
mysql - die SQL-Shell 50
mysqladmin 51
mysqlshow 52
Weitere Hilfsprogramme 52
Grafische MySQL-Clients 53
MySQLManager 53
phpMyAdmin 54
SQL-Win 56
WinMySQLAdmin 56
MySQLFrontend 58
EMS MySQL Manager 60
MySQL Studio 61
MySQLFront 63
SQLyog 64
KSql 65
Datenbankenzugang üder ODBC 66
LAMP (LINUX-Apache-MySQL-PHP) 70
Programmierschnittstellen 72
C/C++ 72
Perl 72
PHP 73
Java 75
Python 76
MySQL-Cluster 77
Replikationssystem 77
RAID 78
Load Balancing 79
Embedded MySQL 79

3 Datenbankentwurf 81
Phasen der Datenbankentwicklung 81
Datenbankmanagementsysteme 82
Datenmodell 83
Datenbankentwurf mit ERM 84
Relationales Datenmodell 87
Primärschlüssel 88
Fremdschlüssel und referenzielle Integrität 88
Optimierung des Datenmodells 89
Implementierung und Nutzung von SQL 95
DML-Befehle 96
DDL-Befehle 96

4 Datenbanken und Tabellen 97
Datentypen 98
Zeichenketten-Datentypen 101
Numerische Datentypen 102
Datums- und Zeitdatentypen 103
Aufzählungen 104
Datentyp-Mapping 105
Datenbank anlegen und löschen 105
Tabellen 108
Tabellen anlegen 108
Schlüsselfelder für Tabellen 110
Indizes der Tabellen 111
Tabellentypen 114
Autowert definieren, Tabellen kopieren 123
Fremdschlüssel (FOREIGN KEY) 124
Ändern des Tabellenlayouts (ALTER TABLE) 125
Tabellen umbenennen und löschen 130

5 Arbeiten mit Daten 133
Benutzerwerkzeuge und -schnittstellen 133
Daten einfügen, ändern und löschen 134
Einfügen von Daten in Tabellen 134
Daten aktualisieren 137
Daten löschen 139
Daten aus anderen Datenbanken bzw. Programmen übernehmen 142
Befehle für die Datenausgabe 151
Abfragen mit SELECT 151
Vergleichsoperation 156
Abfragen mit logischen Operatoren 157
Mathematische Funktionen 158
Datums- und Zeitfunktionen 159
Zeichenkette 165
Auswahlanweisungen 170
Zählen 173
Tabellen vereinigen (UNION) 173
Verknüpfte Tabellen 174
Ausgabe sortieren 181
Deutsche Sortierung 182
Ausgabedatei über SELECT erzeugen 183
Abfragen analysieren 183
NULL-Marken 185
Unscharfe Suche 186
Suche mit LIKE und IN 186
Volltextsuche 187
Soundex 190
Reguläre Ausdrücke 192
Abfragen beschleunigen 195
Query Cache 195
Transaktionen 197
Benutzerdefinierte Funktionen 199

6 Praxisbezogene Anwendungen 201
Was ist PHP? 201
Wie arbeitet PHP? 203
Neuerungen von PHP 4 204
Sprachelemente von PHP 205
MySQL-Funktionen von PHP 206
PHP und MySQL-Anwendungen 209
Lizenzbedingungen 209
Gästebuch 210
Forum 212
News-System 215
Linkportal 217
Wahlsystem 219

Verwaltung und Sicherheit 221
Laufenden Betrieb überwachen 221
Protokollierung von Servervorgängen 223
Das Fehlerprotokoll (error log) 223
Laufende Betriebsprotokollierung 224
Tabellenüberprüfung und -wartung 227
Tabellenüberprüfung 228
MyISAM-Tabellen reparieren 229
Tabellen optimieren 230
Sicherheit 233
Passwortsystem 233
Daten verschlüsselt speichern 242
SSH-Verbindungen 244
SSL-verschlüsselte Verbindungen 245
Backup und Datensicherung 249
Grundsätzliche Strategien für die Datensicherung 249
Backup mit mysqldump 252
Backup durch Datenbankkopie 254
Backup mit BACKUP TABLE 255
Datensicherung mit SELECT INTO OUTFILE 255
Replikationsmechanismus von MySQL 255
Uploads und Datensicherung bei Providern 258
Datenbanktests durchführen 260

Schritte zur MySQL-Anwendung 263
Ziel 263
Planung und Definition der Anwendung 264
Anwendungsübersicht 264
Anwendungsfunktionen 265
Datenbankentwurf 266
Entitätstypen und Beziehungen ermitteln 266
ER-Modell erstellen 270
Relationales Datenmodell erstellen 271
Datenmodell optimieren 271
Benutzerschnittstellen 272
Softwarekomponenten definieren 272
Benutzerschnittstellen entwerfen 272
Implementierung 274
Datenbank und Tabellen anlegen 274
PHP-Funktionen definieren 277
Anwendung testen 277
Abschließende Fragen 277

MySQL-Referenz 279
Sprachsyntax 279
Literale 279
Namen und Bezeichner 282
Groß-/Kleinschreibung 283
Benutzer-Variablen 284
Reservierte Wörter 286
Spaltentypen 288
Numerische Typen 292
Datum- und zeit-Typen 295
Zeichenketten-Typen 302
Den richtigen Typ für eine Spalte wählen 308
Spaltentypen anderer Datenbanken nutzen 308
Speicherbedarf von Spaltentypen 309
Funktionen in SELECT- und WHERE-Klauseln 310
Nicht typischspezifische Operatoren und Funktionen 311
Zeichenketten-Funktionen 320



Numerische Funktionen 338
Datums- und Zeit-Funktionen 349
Weitere Funktionen 360
Funktionen zur Verwendung bei GROUP BY-Klauseln 366
Datenmanipulation 368
SELECT-Syntax 368
INSERT-Syntax 371
HANDLER-Syntax 373
INSERT DELAYED-Syntax 374
UPDATE-Syntax 374
DELETE-Syntax 375
TRUNCATE-Syntax 377
REPLACE-Syntax 377
LOAD DATA INFLIE-Syntax 378
Datendefinition 382
CREATE DATABASE-Syntax 382
DROP DATABASE-Syntax 382
CREATE-TABLE Syntax 383
ALTER TABLE-Syntax 385
RENAME TABLE-Syntax 387
DROP TABLE-Syntax 388
CREATE INDEX-Syntax 388
DROP INDEX-Syntax 389
Befehle des MySQL-Dienstprogramms 389
USE-Syntax 389
DESCRIBE-Syntax 390
Transaktionale und Sperrbefehle von MySQL 390
BEGIN/COMMIT/ROLLBACK-Syntax 390
LOCK TABLES/UNLOCK TABLES-Syntax 391
SET TREANSACTION-Syntax 392
Optionen für MySQL-Programme 393
Konfigerationsdateien 393
SHOW STATUS 394
SHOW VARABLES 397
MySQL server (mysqld) 406
MySQL-Kommandozeilenwerkzeug 411

A Fehlercodes & Meldungen 429

Informationsquellen 435

Lizenztexte 437
GNU General Public License 437
GNU Lesser General Public License 441

History 451

CD-ROM zum Buch 455
CD-ROM zum Buch 455
Anwendungen 455
Aufbau eines lokalen Webservers 455

Stichwortverzeichnis 457