MySQL Kochbuch
O'Reilly (Hersteller)
9783897213609 (ISBN)
- Titel ist leider vergriffen;
keine Neuauflage - Artikel merken
MySQL ist weltweit das beliebteste relationale Open Source-Datenbanksystem. Es ist schnell, reich an nützlichen Funktionen, schont aber dennoch die Systemressourcen und ist daher für viele eine willkommene Alternative zu proprietären Datenbanken. Insbesondere als Backend für Webseiten hat sich MySQL durchgesetzt: Yahoo!, die NASA oder Slashdot - sie alle verwenden MySQL. Zu den unterstützten Plattformen gehören Windows, Linux, Unix und folglich jetzt auch Mac OS X.
Paul DuBois, Kultautor und Mitverfasser der offiziellen MySQL-Dokumentation, hat im MySQL Kochbuch über 300 fertige Lösungen für gängige Problemstellungen und Alltagsszenarien zusammengestellt. Thematisch strukturiert widmet er sich beispielsweise ausführlich der Auswahl von Datensätzen, dem Sortieren von Ergebnissen, dem In- und Export von Daten, dem Zusammenspiel mit dem Web und vielem mehr. Bei den Rezepten werden hauptsächlich die beliebtesten Programmier-APIs für MySQL berücksichtigt: Perl, PHP, Python und Java.
Ausführliche Beschreibung:
Das MySQL Kochbuch ist eine übersichtliche und verständliche Sammlung von Problemstellungen, Lösungen und praktischen Beispielen für alle, die mit MySQL arbeiten. Für jedes Problem, das in dem Buch behandelt wird, finden Sie hier ein ausgearbeitetes Rezept - kompakte Code-Schnipsel, die Sie direkt in Ihre Anwendungen einbauen können. Aber dieses Buch bietet mehr als fertige Versatzstücke: Paul DuBois erklärt gründlich, wie und warum die Rezepte funktionieren, so dass Sie die erlernten Techniken auf viele ähnliche Situationen übertragen können.
Die hier vorgestellten Lösungen reichen von einfachen Routine-Tätigkeiten bis hin zu komplexen Problemstellungen. Die Rezepte verwenden verschiedene der wichtigsten Programmierschnittstellen, darunter Java, Perl, Python und PHP.
Das Buch behandelt unter anderem:
- Verwendung des MySQL-Clients
- MySQL-basierte Programme schreiben
- Strings, Datums- und Zeitformate
- Ergebnisse sortieren
- Übersichten erzeugen
- Metainformationen nutzen
- Daten importieren und exportieren
- Mehrere Tabellen verwenden: Joins
- Statistische Methoden
- Transaktionen
- MySQL fürs Web: Apache, Tomcat und Co.
- Abfrageergebnisse in Webseiten einbauen
- Input aus dem Web mit MySQL verarbeiten
- Session-Management mit MySQL
Drei ausführliche Referenzteile runden diese umfassende Rezeptsammlung ab.
Paul DuBois ist einer der Hauptmitwirkenden am "MySQL Reference Manual", das als Online-Dokumentation MySQL-Administratoren und Datenbank-Entwicklern über Jahre unschätzbare Dienste geleistet hat.
Über den Autor:
Paul DuBois ist einer der Hauptmitwirkenden am MySQL Reference Manual, das als Online-Dokumentation MySQL-Administratoren und Datenbank-Entwicklern über Jahre unschätzbare Dienste geleistet hat. Er ist außerdem Autor der Bücher Using csh & tcsh und Software Portability with imake (beide bei O’Reilly erschienen) sowie der Bücher MySQL und MySQL & Perl (New Riders, deutsche Übersetzung bei Markt & Technik).
Über die Übersetzer:
Lars Schulten lebt in Köln und arbeitet als freier Übersetzer und Lektor. Von Haus aus ist er Geisteswissenschaftler, doch hat er schon während des Studiums sein Interesse an der Java-Programmierung entdeckt. Heute beschäftigt er sich mit verschiedenen Programmiersprachen (Java, Perl, PHP), hat eine Vorliebe für freie Unixe (FreeBSD, Linux), fühlt sich aber auch unter Windows und in Microsofts .NET Framework heimisch.
Stefan Hinz ist ein ausgewiesener MySQL-Experte und als solcher in vielerlei Richtungen tätig: Als Geschäftsführer der Firma iConnect bietet er Schulungen und Consulting zu MySQL und E-Commerce-Themen an, er hat für verschiedene Verlage MySQL- und PHP-Bücher übersetzt sowie ein eigenes Buch zum Thema geschrieben: MySQL ge-packt (mitp). Stefan lebt in Berlin und ist frischgebackener Vater von Marc Lennart.
Peter Klicman ist unabhängiger Sachverständiger für DV-Systeme sowie Internet-Provider und freier Unternehmensberater. Seine Arbeit für den O'Reilly Verlag brachte ihn zur technischen Dokumentation. Neben Buchübersetzungen (z.B. Programmieren mit Perl und SSH: Secure Shell) führt er Dokumentations- und Entwicklungsprojekte durch.
Seit Paul DuBois mit MySQL das bislang renommierteste Buch zum Thema vorgelegt hat, zählt er zu den führenden Köpfen der MySQL-Gemeinde. Neben seiner Arbeit für NuSphere, eienm kommerziellen Anbieter für MySQL-Lösung, widmet sich DuBois klassischen Aufgaben wie Webentwicklung, TCP/IP, Appletalk u.v.a.m.
Inhaltsverzeichnis:
Inhaltsverzeichnis
Einleitung XV
Das mysql-Client-Programm verwenden 1
1.0 Einführung 1
1.1 Ein MySQL-Benutzerkonto einrichten 2
1.2 Eine Datenbank und eine Beispiel-Tabelle anlegen 4
1.3 mysql starten und beenden 5
1.4 Verbindungsparameter mit Optionsdateien angeben 7
1.5 Optionsdateien schützen 10
1.6 Kommandozeilen- und Optionsdatei-Parameter mischen 10
1.7 Was machen Sie, wenn mysql nicht gefunden werden kann? 11
1.8 Umgebungsvariablen einstellen 13
1.9 Abfragen absenden 15
1.10 Eine Datenbank auswählen 16
1.11 Eine teilweise eingegebene Abfrage abbrechen 18
1.12 Abfragen wiederholen und bearbeiten 19
1.13 Die Auto-Vervollständigung für Datenbank- und
Tabellennamen verwenden 21
1.14 In Abfragen SQL-Variablen verwenden 22
1.15 Mit mysql Abfragen aus einer Datei lesen 24
1.16 Mit mysql Abfragen aus anderen Programmen lesen 27
1.17 Abfragen auf der Kommandozeile angeben 28
1.18 Copy-and-Paste als Eingabequelle für mysql verwenden 29
1.19 Verhindern, dass die Abfrageausgabe über den Bildschirm hinaus scrollt 30
1.20 Abfrageausgaben in eine Datei oder ein Programm umlenken 31
1.21 Tabellarisches oder Tabulator-begrenztes Format
für die Abfrageausgabe auswählen 33
1.22 Beliebige Trennzeichen für Ausgabespalten festlegen 34
1.23 HTML-Ausgaben erzeugen 35
1.24 XML-Ausgaben erzeugen 36
1.25 Spaltenüberschriften in Abfrageausgaben unterdrücken 38
1.26 Abfrage-Ausgabezeilen nummerieren 38
1.27 Lange Ausgabezeilen lesbarer machen 40
1.28 Die Ausführlichkeit der von mysql gelieferten Informationen steuern 41
1.29 Logs für interaktive mysql-Sessions erstellen 42
1.30 Aus zuvor ausgeführten Abfragen mysql-Skripten erzeugen 43
1.31 mysql als Taschenrechner verwenden 44
1.32 mysql in Shell-Skripten verwenden 45
MySQL-basierte Programme schreiben 51
2.0 Einführung 51
2.1 Eine Verbindung mit dem MySQL-Server herstellen, eine
Datenbank auswählen und die Verbindung schließen 56
2.2 Auf Fehler prüfen 70
2.3 Bibliotheksdateien schreiben 79
2.4 Abfragen absenden und Ergebnisse abrufen 91
2.5 Innerhalb von Ergebnismengen navigieren 108
2.6 In Abfragen vorbereitete Anweisungen und Platzhalter verwenden 109
2.7 Sonderzeichen und NULL-Werte in Abfragen einschließen 115
2.8 Mit NULL-Werten in Ergebnismengen umgehen 123
2.9 Eine objektorientierte Schnittstelle für PHP schreiben 127
2.10 Möglichkeiten, Verbindungsparameter zu erhalten 142
2.11 Schlussbemerkung und Ratschläge 158
Datensätze auswählen 160
3.0 Einführung 160
3.1 Die auszugebenden Spalten angeben 162
3.2 Bei Programmen Probleme mit der Reihenfolge
der Ausgabespalten vermeiden 163
3.3 Den Ausgabespalten Namen geben 164
3.4 Mit Spaltenaliasen das Schreiben von Programmen erleichtern 167
3.5 Mit der Verbindung von Spalten zusammengesetzte Werte aufbauen 168
3.6 Festlegen, welche Zeilen ausgewählt werden 169
3.7 WHERE-Klauseln und Spaltenaliase 173
3.8 Vergleiche anzeigen, um festzustellen, wie etwas funktioniert 173
3.9 Abfragebedingungen umkehren oder negieren 174
3.10 Doppelte Zeilen entfernen 176
3.11 Mit NULL-Werten arbeiten 178
3.12 Negation von Bedingungen bei Spalten mit NULL-Werten 179
3.13 Vergleiche mit NULL-Werten in Programmen 180
3.14 NULL-Werte für die Darstellung auf andere Werte abbilden 181
3.15 Ergebnismengen sortieren 183
3.16 Die Datensätze am Anfang oder am Ende einer Ergebnismenge auswählen 184
3.17 Einen Abschnitt aus der Mitte einer Ergebnismenge entnehmen 187
3.18 Geeignete LIMIT-Werte wählen 189
3.19 LIMIT-Werte aus Ausdrücken berechnen 191
3.20 Was machen Sie, wenn LIMIT die »falsche« Sortierfolge benötigt? 192
3.21 Mit SELECT eine Ergebnismenge in eine existierende Tabelle einfügen 194
3.22 Eine Zieltabelle automatisch aus einer Ergebnismenge erstellen 196
3.23 Datensätze sicher zwischen Tabellen bewegen 198
3.24 Temporäre Tabellen erzeugen 199
3.25 Tabellen exakt klonen 201
3.26 Eindeutige Tabellennamen erzeugen 203
Stringverarbeitung 205
4.0 Einführung 205
4.1 Strings mit Anführungszeichen und anderen Sonderzeichen 206
4.2 Abschließende Leerzeichen in Stringspalten schützen 208
4.3 Strings auf Gleichheit oder auf eine relative Ordnung testen 209
4.4 Strings zerlegen oder zusammensetzen 211
4.5 Prüfen, ob ein String einen Substring enthält 214
4.6 Mustervergleiche mit SQL-Mustern 215
4.7 Mustervergleiche mit regulären Ausdrücken 217
4.8 Muster-Metazeichen suchen 222
4.9 Berücksichtigung der Groß-/Kleinschreibung bei Stringvergleichen steuern 224
4.10 Berücksichtigung der Groß-/Kleinschreibung bei Mustervergleichen 228
4.11 FULLTEXT-Suche 232
4.12 FULLTEXT-Suche nach kurzen Wörtern 236
4.13 In einer FULLTEXT-Suche das Vorkommen von Wörtern fordern
oder ausschließen 238
4.14 Mit einem FULLTEXT-Index nach Wortfolgen suchen 240
Mit Datums- und Zeitwerten arbeiten 242
5.0 Einführung 242
5.1 Das Datumsformat von MySQL ändern 245
5.2 MySQL mitteilen, wie Datums- oder Zeitwerte dargestellt werden sollen 246
5.3 Das aktuelle Datum oder die aktuelle Uhrzeit feststellen 248
5.4 Datums- und Zeitwerte mit Formatierungsfunktionen zerlegen 249
5.5 Datums- oder Zeitwerte mit Funktionen zum Extrahieren
von Bestandteilen zerlegen 250
5.6 Datums- oder Zeitwerte mit String-Funktionen zerlegen 254
5.7 Datums- oder Zeitwerte mit Formatierungsfunktionen zusammensetzen 255
5.8 Datums- oder Zeitwerte mit Funktionen zum Extrahieren
von Bestandteilen zusammensetzen 256
5.9 Ein Datum und eine Uhrzeit zu einem Datums- und
Zeitwert zusammensetzen 258
5.10 Uhrzeiten und Sekunden ineinander konvertieren 258
5.11 Datumswerte und Tage ineinander konvertieren 260
5.12 Zwischen Datums- und Zeitwerten und Sekunden konvertieren 261
5.13 Einer Uhrzeit ein Zeitintervall hinzuaddieren 263
5.14 Zeitintervalle zwischen Uhrzeiten berechnen 264
5.15 Zeitintervalle in ihre Bestandteile zerlegen 265
5.16 Ein Zeitintervall zu einem Datumswert addieren 267
5.17 Das Intervall zwischen Datumswerten berechnen 270
5.18 Dem ISO-Datumsformat nicht ganz entsprechende Strings standardisieren 273
5.19 Altersberechnungen 274
5.20 Datumswerte um einen bekannten Betrag verschieben 278
5.21 Den ersten und den letzten Tag des Monats ermitteln 280
5.22 Die Länge eines Monats ermitteln 282
5.23 Mit einer Substringersetzung ein Datum aus einem anderen
Datum berechnen 283
5.24 Den Wochentag zu einem Datum finden 285
5.25 Datumswerte für Tage aus der aktuellen Woche finden 286
5.26 Die Datumswerte zu den Wochentagen anderer Wochen finden 287
5.27 Berechnungen mit Schaltjahren durchführen 289
5.28 Datums- oder Uhrzeitwerte als Zahlen behandeln 292
5.29 MySQL zwingen, Strings als Zeitwerte zu behandeln 294
5.30 Datensätze auf Basis zeitbezogener Kennzeichen auswählen 295
5.31 Mit TIMESTAMP-Werten arbeiten 299
5.32 Die Zeit der letzten Änderung einer Zeile aufzeichnen 300
5.33 Die Erzeugungszeit einer Spalte aufzeichnen 302
5.34 Mit TIMESTAMP-Werten Berechnungen durchführen 303
5.35 TIMESTAMP-Werte in lesbarer Form ausgeben 304
Abfrageergebnisse sortieren 306
6.0 Einführung 306
6.1 ORDER BY zum Sortieren von Abfrageergebnissen verwenden 307
6.2 Teilmengen einer Tabelle sortieren 312
6.3 Ausdrucksergebnisse sortieren 313
6.4 Eine Wertemenge ausgeben, die nach einem anderen Wert sortiert wurde 315
6.5 Sortieren und NULL-Werte 320
6.6 Groß-/Kleinschreibung bei Sortiervorgängen 322
6.7 Sortierung von Datum und Zeit 324
6.8 Sortierung nach dem Kalendertag 326
6.9 Sortierung nach dem Wochentag 328
6.10 Sortierung nach der Tageszeit 330
6.11 Sortierung mit Teilen von Spaltenwerten 331
6.12 Sortierung nach Substrings fester Länge 332
6.13 Sortierung nach Substrings variabler Länge 334
6.14 Sortierung von Hostnamen in Domain-Reihenfolge 339
6.15 Sortierung von IP-Nummern in numerischer Reihenfolge 342
6.16 Bestimmte Werte an den Anfang oder an das Ende
der Sortierreihenfolge stellen 344
6.17 Benutzerdefinierte Sortierreihenfolgen 346
6.18 Sortierung von ENUM-Werten 347
Übersichten (Summaries) 351
7.0 Einführung 351
7.1 Übersichten mit COUNT( ) 353
7.2 Übersichten mit MIN( ) und MAX( ) 356
7.3 Übersichten mit SUM( ) und AVG( ) 357
7.4 Duplikate mit DISTINCT eliminieren 359
7.5 Werte finden, die in Relation zu Minimum und Maximum stehen 362
7.6 Groß-/Kleinschreibung von Strings bei MIN( ) und MAX( ) 365
7.7 Übersichten in Untergruppen gliedern 367
7.8 Übersichten und NULL-Werte 371
7.9 Nur Gruppen auswählen, die bestimmten Kriterien entsprechen 374
7.10 Feststellen, ob Werte nur einmal vorkommen 375
7.11 Gruppieren nach Ausdrucksergebnissen 377
7.12 Nicht kategorisierte Daten in Kategorien zusammenfassen 379
7.13 Übersichten sortieren 382
7.14 Größte und kleinste Werte in einer Übersicht finden 384
7.15 Übersichten nach Datum und Zeit 385
7.16 Gleichzeitige Übersicht pro Gruppe und gesamt 389
7.17 Berichtserzeugung mit Übersicht und Liste 392
Tabellen mit ALTER TABLE ändern 396
8.0 Einführung 396
8.1 Eine Spalte löschen, hinzufügen oder neu positionieren 397
8.2 Spaltendefinition oder -namen ändern 399
8.3 Auswirkungen von ALTER TABLE auf Null- und Defaultwerte-Attribute 401
8.4 Änderung des Defaultwerts einer Spalte 402
8.5 Änderung des Tabellentyps 403
8.6 Umbenennen einer Tabelle 405
8.7 Indizes hinzufügen oder löschen 406
8.8 Duplikate durch Hinzufügen eines Index eliminieren 409
8.9 ALTER TABLE zum Normalisieren einer Tabelle verwenden 410
Abruf und Benutzung von Metadaten 417
9.0 Einführung 417
9.1 Anzahl der Zeilen abrufen, die von einer Abfrage betroffen sind 418
9.2 Metadaten über die Ergebnismenge abrufen 421
9.3 Feststellen, ob eine Ergebnismenge vorhanden ist oder nicht 429
9.4 Abfrageergebnisse für die Anzeige formatieren 430
9.5 Informationen über die Tabellenstruktur abrufen 433
9.6 Informationen aus ENUM- und SET-Spalten abrufen 442
9.7 Datenbank-unabhängige Methoden für den Zugriff
auf Tabelleninformationen 444
9.8 Informationen über die Tabellenstruktur anwenden 446
9.9 Tabellen und Datenbanken auflisten 453
9.10 Prüfen, ob eine Tabelle existiert 454
9.11 Prüfen, ob eine Datenbank existiert 455
9.12 Metadaten über den Server abrufen 456
9.13 Anwendungen schreiben, die sich an die MySQL-Serverversion anpassen 457
9.14 Die aktuelle Datenbank feststellen 459
9.15 Den aktuellen MySQL-Benutzer feststellen 459
9.16 Den MySQL-Server überwachen 461
9.17 Feststellen, welche Tabellentypen der Server unterstützt 462
Daten importieren und exportieren 465
10.0 Einführung 465
10.1 Daten mit LOAD DATA und mysqlimport importieren 470
10.2 Den Speicherort der Datendatei angeben 472
10.3 Format der Datendatei angeben 474
10.4 Mit Anführungszeichen und Sonderzeichen umgehen 475
10.5 CSV-Dateien importieren 476
10.6 Dateien von unterschiedlichen Betriebssystemen einlesen 477
10.7 Mit Duplikaten in Indexwerten umgehen 478
10.8 LOAD DATA dazu bringen, mehr Informationen auszugeben 479
10.9 Nehmen Sie nicht an, dass LOAD DATA alles weiß 480
10.10 Zeilen in der Datendatei überspringen 481
10.11 Eine Spaltenreihenfolge für die Eingabe festlegen 482
10.12 Spalten in der Datendatei überspringen 483
10.13 Abfrageergebnisse aus MySQL exportieren 484
10.14 Tabellen als Rohdaten exportieren 486
10.15 Exportieren von Tabelleninhalten oder -definitionen im SQL-Format 488
10.16 Kopieren von Tabellen oder Datenbanken auf einen anderen Server 490
10.17 Ihre eigenen Exportprogramme schreiben 491
10.18 Datendateien von einem Format in ein anderes umwandeln 496
10.19 Extrahieren und Umordnen von Spalten in der Datendatei 498
10.20 Validieren und Umwandeln von Daten 502
10.21 Validieren durch direkten Vergleich 504
10.22 Validieren durch Mustervergleich 505
10.23 Muster für weit gefasste Inhaltstypen verwenden 508
10.24 Mustervergleiche für numerische Werte 509
10.25 Mustervergleiche für Datums- und Zeitangaben 511
10.26 Mustervergleiche für E-Mail-Adressen und URLs 515
10.27 Validieren mit Metadaten von Tabellen 516
10.28 Validieren mit einer Lookup-Tabelle 520
10.29 Zweistellige Jahreszahlen in die vierstellige Form umwandeln 523
10.30 Validierungsprüfungen für Teile von Datums- oder Zeitangaben 524
10.31 Hilfsprogramme zur Datumsverarbeitung schreiben 527
10.32 Datumsangaben mit fehlenden Bestandteilen verarbeiten 533
10.33 Datumsumwandlung mit SQL 533
10.34 Temporäre Tabellen für Datenumwandlungen verwenden 536
10.35 Mit NULL-Werten umgehen 539
10.36 Tabellenstruktur aus einer Datendatei ableiten 542
10.37 Ein Hilfsprogramm zur Diagnose von LOAD DATA 546
10.38 Daten zwischen MySQL und Microsoft Access austauschen 552
10.39 Daten zwischen MySQL und Microsoft Excel austauschen 554
10.40 Daten zwischen MySQL und FileMaker Pro austauschen 556
10.41 Abfrageergebnisse als XML exportieren 558
10.42 XML in MySQL importieren 561
10.43 Epilog 564
Zahlenfolgen erzeugen und benutzen 566
11.0 Einführung 566
11.1 AUTO_INCREMENT zum Einrichten einer Sequenzspalte verwenden 567
11.2 Sequenzwerte erzeugen 569
11.3 Den Spaltentyp für eine Sequenzspalte auswählen 571
11.4 Das Löschen von Datensätzen und seine Auswirkungen
auf die Sequenzerzeugung 573
11.5 Sequenzwerte abrufen 576
11.6 Überlegungen zur Neunummerierung einer Sequenzspalte 581
11.7 Den Bereich einer Sequenzspalte erweitern 582
11.8 Neunummerieren einer bestehenden Sequenz 583
11.9 Wiederbenutzen von Werten am oberen Ende einer Sequenz 585
11.10 Sicherstellen, dass Zeilen in einer bestimmten Reihenfolge
neu nummeriert werden 586
11.11 Eine Sequenz mit einem bestimmten Wert anfangen lassen 587
11.12 Eine nicht nummerierte Tabelle nummerieren 589
11.13 Eine AUTO_INCREMENT-Spalte für mehrere Sequenzen verwenden 590
11.14 Mehrere AUTO_INCREMENT-Werte gleichzeitig verwalten 595
11.15 AUTO_INCREMENT-Werte zum Verknüpfen von Tabellen verwenden 597
11.16 Einzeilen-Sequenzgeneratoren 600
11.17 Wiederholsequenzen erzeugen 604
11.18 Ausgabezeilen von Abfragen sequenziell nummerieren 605
Verwendung mehrerer Tabellen 607
12.0 Einführung 607
12.1 Zeilen einer Tabelle mit Zeilen einer anderen kombinieren 607
12.2 Joins zwischen Tabellen in verschiedenen Datenbanken 612
12.3 Spalten von Join-Ausgaben in Programmen ansprechen 613
12.4 Zeilen einer Tabelle bestimmen, die mit Zeilen einer anderen
Tabelle übereinstimmen 615
12.5 Zeilen einer Tabelle bestimmen, die nicht in einer
anderen Tabelle enthalten sind 620
12.6 Zeilen mit gruppenbezogenen Minima und Maxima finden 626
12.7 Berechnung von Tabellenständen 629
12.8 Erzeugen von Haupt-/Unterlisten und -Zusammenfassungen 635
12.9 Joins nutzen, um die Lücken in einer Liste zu füllen 638
12.10 Darstellung einer M-zu-M-Beziehung 643
12.11 Eine Tabelle mit sich selbst vergleichen 649
12.12 Berechnung von Differenzen bei aufeinander folgenden Zeilen 656
12.13 Kumulative Summen bestimmen und Durchschnitte berechnen 658
12.14 Mit einem Join die Reihenfolge der Ausgabe einer Abfrage steuern 663
12.15 Subselect- in Join-Operationen umwandeln 665
12.16 Parallele Auswahl von Datensätzen aus mehreren Tabellen 670
12.17 Datensätze in eine Tabelle einfügen, die auf Werten
aus anderen Datensätzen basieren 675
12.18 Eine Tabelle basierend auf den Werten einer anderen Tabelle aktualisieren 676
12.19 Lookup-Tabellen mittels Join aus beschreibenden Labeln erzeugen 681
12.20 Zusammengehörige Zeilen aus mehreren Tabellen löschen 686
12.21 Identifizieren und Löschen nicht verknüpfter Datensätze 696
12.22 Simultane Nutzung verschiedener MySQL-Server 703
Statistische Techniken 706
13.0 Einführung 706
13.1 Berechnung deskriptiver Statistiken 707
13.2 Gruppenbezogene deskriptive Statistiken 711
13.3 Generierung von Häufigkeitsverteilungen 713
13.4 Zählen fehlender Werte 716
13.5 Berechnung linearer Regressionen oder Korrelationskoeffizienten 718
13.6 Erzeugung von Zufallszahlen 720
13.7 Eine Gruppe von Zeilen zufällig anordnen 721
13.8 Auswahl zufälliger Elemente aus einer Reihe von Zeilen 726
13.9 Rangfolgen zuweisen 727
Behandlung von Duplikaten 732
14.0 Einführung 732
14.1 Das Auftreten von Duplikaten in einer Tabelle verhindern 734
14.2 Behandlung von Duplikaten beim Anlegen von Datensätzen 736
14.3 Duplikate zählen und identifizieren 738
14.4 Duplikate aus Abfrageergebnissen löschen 743
14.5 Duplikate aus Self-Join-Ergebnissen löschen 744
14.6 Duplikate aus einer Tabelle entfernen 747
Transaktionen 754
15.0 Einführung 754
15.1 Transaktionsunterstützung überprüfen 755
15.2 Transaktionen mit SQL durchführen 758
15.3 Transaktionen innerhalb eines Programms ausführen 760
15.4 Transaktionen in Perl-Programmen nutzen 762
15.5 Transaktionen in PHP-Programmen nutzen 765
15.6 Transaktionen in Python-Programmen nutzen 766
15.7 Transaktionen in Java-Programmen nutzen 767
15.8 Alternativen zu Transaktionen nutzen 768
MySQL im Web 771
16.0 Einführung 771
16.1 Grundlagen der Webseiten-Generierung 774
16.2 Webskripten mittels Apache ausführen 777
16.3 Webskripten mit Tomcat ausführen 787
16.4 Kodierung von Sonderzeichen in Webausgaben 797
Einbinden von Abfrageergebnissen in Webseiten 805
17.0 Einführung 805
17.1 Abfrageergebnisse absatzweise ausgeben 806
17.2 Abfrageergebnisse als Listen ausgeben 808
17.3 Abfrageergebnisse als Tabellen ausgeben 820
17.4 Abfrageergebnisse als Hyperlinks ausgeben 825
17.5 Einen Navigationsindex aus dem Datenbank-Inhalt erzeugen 829
17.6 Speichern von Bildern oder anderen Binärdaten 835
17.7 Bilder und andere Binärdaten abrufen 842
17.8 Banner-Werbung ausgeben 845
17.9 Abfrageergebnisse zum Download bereitstellen 848
Verarbeitung von Webeingaben mit MySQL 851
18.0 Einführung 851
18.1 Formulare in Skripten erzeugen 854
18.2 Einfache Auswahlelemente aus Datenbankinhalten erzeugen 858
18.3 Mehrfach-Auswahlelemente aus Datenbank-Inhalten erzeugen 874
18.4 Einen Datensatz aus einer Datenbank in ein Formular übernehmen 879
18.5 Webeingaben einsammeln 884
18.6 Überprüfen von Webeingaben 894
18.7 Webeingaben zur Konstruktion von Abfragen nutzen 896
18.8 Verarbeitung von Datei-Uploads 899
18.9 Suchoperationen durchführen und die Ergebnisse darstellen 906
18.10 Generierung von Links auf die vorherige und die nächste Seite 909
18.11 Generierung sortierfähiger Tabellenüberschriften 914
18.12 Zugriffe auf Webseiten zählen 918
18.13 Logging von Webseiten-Zugriffen 924
18.14 MySQL für das Apache-Logging nutzen 925
MySQL-basierte Verwaltung von Web-Sessions 934
19.0 Einführung 934
19.1 Verwendung MySQL-basierter Sessions in Perl-Anwendungen 938
19.2 MySQL-basierte Speicherung mit dem PHP Session-Manager 944
19.3 MySQL als Session-Speicher für Tomcat verwenden 956
Bezugsquellen für MySQL-Software 967
JSP- und Tomcat-Fibel 972
Referenzen 1002
Index 1005
| Übersetzer | Lars Schulten, Stefan Hinz, Peter Klicman |
|---|---|
| Sprache | deutsch |
| Gewicht | 1560 g |
| Einbandart | kartoniert |
| Themenwelt | Mathematik / Informatik ► Informatik ► Datenbanken |
| Schlagworte | Kochbuch • MySQL |
| ISBN-13 | 9783897213609 / 9783897213609 |
| Zustand | Neuware |
| Informationen gemäß Produktsicherheitsverordnung (GPSR) | |
| Haben Sie eine Frage zum Produkt? |