MySQL lernen, 2. Auflage

Book description

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Verschaffe dir einen umfassenden Überblick darüber, wie du eine effektive Datenbank mit MySQL einrichtest und gestaltest. Diese gründlich aktualisierte Ausgabe deckt die neueste Version von MySQL ab, einschließlich ihrer wichtigsten Aspekte. Ganz gleich, ob du eine Umgebung einrichtest, ein Problem behebst oder eine Notfallwiederherstellung durchführst, dieser praktische Leitfaden bietet dir die nötigen Einblicke und Werkzeuge, um die Vorteile dieses leistungsstarken RDBMS voll auszuschöpfen.

Die Autoren Vinicius Grippa und Sergey Kuzmichev von Percona zeigen Entwicklern und DBAs Methoden zur Minimierung der Kosten und Maximierung der Verfügbarkeit und Leistung. Du lernst, wie du grundlegende und fortgeschrittene Abfragen, Überwachung und Fehlerbehebung, Datenbankmanagement und -sicherheit, Backup und Wiederherstellung sowie Tuning für mehr Effizienz durchführst. Diese Ausgabe enthält neue Kapitel über Hochverfügbarkeit, Lastausgleich und die Nutzung von MySQL in der Cloud.

  • Erste Schritte mit MySQL und der Einsatz in der Produktion
  • MySQL-Datenbanken auf Bare Metal, auf virtuellen Maschinen und in der Cloud einrichten
  • Datenbankinfrastrukturen entwerfen
  • Hocheffiziente Abfragen programmieren
  • Überwachen und Beheben von Fehlern in MySQL-Datenbanken
  • Effiziente Sicherungs- und Wiederherstellungsoperationen durchführen
  • Optimieren der Datenbankkosten in der Cloud
  • Verstehen von Datenbankkonzepten, insbesondere in Bezug auf MySQL

Table of contents

  1. Vorwort
    1. Für wen dieses Buch ist
    2. Wie dieses Buch organisiert ist
      1. Starten mit MySQL
      2. MySQL verwenden
      3. MySQL in der Produktion
      4. Verschiedene Themen
    3. In diesem Buch verwendete Konventionen
    4. Code-Beispiele verwenden
    5. O'Reilly Online Learning
    6. Wie du uns kontaktierst
    7. Danksagungen
      1. Von Vinicius Grippa
      2. Von Sergey Kuzmichev
  2. 1. Installation von MySQL
    1. MySQL-Gabeln
      1. MySQL Community Edition
      2. Percona Server für MySQL
      3. MariaDB Server
      4. MySQL Enterprise Edition
    2. Installationsmöglichkeiten und Plattformen
      1. 1. Lade die Distribution herunter, die du installieren möchtest
      2. 2. Installiere die Verteilung
      3. 3. Erforderliche Nachinstallationsarbeiten durchführen
      4. 4. Benchmarks ausführen
    3. Installation von MySQL unter Linux
      1. Installation von MySQL auf CentOS 7
      2. Installation von MySQL auf CentOS 8
      3. Installation von MySQL auf Ubuntu 20.04 LTS (Focal Fossa)
    4. Installation von MySQL unter macOS Big Sur
    5. Installation von MySQL unter Windows 10
    6. Der Inhalt des MySQL-Verzeichnisses
      1. MySQL 5.7 Standard-Dateien
      2. MySQL 8.0 Standard-Dateien
    7. Verwenden der Befehlszeilenschnittstelle
    8. Docker verwenden
      1. Docker installieren
    9. Sandkästen verwenden
      1. Installieren von DBdeployer
      2. DBdeployer verwenden
    10. Upgrade des MySQL-Servers
  3. 2. Modellierung und Entwurf von Datenbanken
    1. Wie man eine Datenbank nicht entwickelt
    2. Der Datenbankentwurfsprozess
    3. Das Entity-Relationship-Modell
      1. Vertretungsberechtigte Körperschaften
      2. Beziehungen repräsentieren
      3. Teilweise und vollständige Teilnahme
      4. Entität oder Attribut?
      5. Entität oder Beziehung?
      6. Zwischengeschaltete Stellen
      7. Schwache und starke Entitäten
    4. Datenbank-Normalisierung
    5. Normalisierung einer Beispieltabelle
      1. Erste Normalform: Keine sich wiederholenden Gruppen
      2. Zweite Normalform: Redundante Daten eliminieren
      3. Dritte Normalform: Eliminiere Daten, die nicht vom Schlüssel abhängen
    6. Beispiele für Entity-Relationship-Modellierung
    7. Verwendung des Entity-Relationship-Modells
      1. Zuordnung von Entitäten und Beziehungen zu Datenbanktabellen
      2. Erstellen eines ER-Modells für eine Bankdatenbank
      3. Konvertieren der EER in eine MySQL-Datenbank mit Workbench
  4. 3. Basic SQL
    1. Verwendung der sakila Datenbank
    2. Die SELECT-Anweisung und grundlegende Abfragetechniken
      1. Einzelne Tabellen SELECTs
      2. Spalten auswählen
      3. Auswählen von Zeilen mit der WHERE-Klausel
      4. Die ORDER BY-Klausel
      5. Die LIMIT-Klausel
      6. Zwei Tabellen verbinden
    3. Die INSERT-Anweisung
      1. INSERT Grundlagen
      2. Alternative Syntaxen
    4. Die DELETE-Anweisung
      1. DELETE-Grundlagen
      2. WHERE, ORDER BY und LIMIT verwenden
      3. Alle Zeilen mit TRUNCATE entfernen
    5. Die UPDATE-Anweisung
      1. Beispiele
      2. WHERE, ORDER BY und LIMIT verwenden
    6. Datenbanken und Tabellen mit SHOW und mysqlshow erforschen
  5. 4. Arbeiten mit Datenbank-Strukturen
    1. Datenbanken erstellen und verwenden
    2. Tabellen erstellen
      1. Grundlagen
      2. Sortierung und Zeichensätze
      3. Andere Merkmale
      4. Säulen-Typen
      5. Schlüssel und Indizes
      6. Die AUTO_INCREMENT-Funktion
    3. Strukturen verändern
      1. Hinzufügen, Entfernen und Ändern von Spalten
      2. Hinzufügen, Entfernen und Ändern von Indizes
      3. Umbenennen von Tabellen und Ändern anderer Strukturen
    4. Löschen von Strukturen
      1. Datenbanken fallen lassen
      2. Tische entfernen
  6. 5. Erweiterte Abfrage
    1. Aliasnamen
      1. Spalte Aliase
      2. Tabelle Aliase
    2. Aggregieren von Daten
      1. Die DISTINCT-Klausel
      2. Die GROUP BY-Klausel
      3. Die HAVING-Klausel
    3. Erweiterte Fügeverfahren
      1. Die innere Verbindung
      2. Die Union
      3. Die Linke und die Rechte verbinden sich
      4. Die natürliche Verbindung
      5. Konstante Ausdrücke in Joins
    4. Verschachtelte Abfragen
      1. Grundlagen der verschachtelten Abfrage
      2. Die Klauseln ANY, SOME, ALL, IN und NOT IN
      3. Die EXISTS und NOT EXISTS Klauseln
      4. Verschachtelte Abfragen in der FROM-Klausel
      5. Verschachtelte Abfragen in JOINs
    5. Benutzer-Variablen
  7. 6. Transaktionen und Sperren
    1. Isolationsstufen
      1. WIEDERHOLBARES LESEN
      2. LESEN VERPFLICHTET
      3. UNVERBINDLICH LESEN
      4. SERIALISIERBAR
    2. Sperren
      1. Metadaten Sperren
      2. Reihenschlösser
      3. Deadlocks
    3. MySQL-Parameter in Bezug auf Isolation und Sperren
  8. 7. Mehr tun mit MySQL
    1. Daten über Abfragen einfügen
    2. Laden von Daten aus Komma-getrennten Dateien
    3. Daten in Komma-getrennte Dateien schreiben
    4. Tabellen mit Abfragen erstellen
    5. Aktualisierungen und Löschungen mit mehreren Tabellen durchführen
      1. Löschung
      2. Updates
    6. Ersetzen von Daten
    7. Die EXPLAIN-Anweisung
    8. Alternative Speichermotoren
      1. InnoDB
      2. MyISAM und Aria
      3. MyRocks und TokuDB
      4. Andere Tischarten
  9. 8. Benutzer und Berechtigungen verwalten
    1. Benutzer und Privilegien verstehen
    2. Der Stamm Benutzer
    3. Neue Benutzer erstellen und verwenden
    4. Zuschuss-Tabellen
    5. Befehle der Benutzerverwaltung und Protokollierung
    6. Ändern und Löschen von Benutzern
      1. Ändern eines Benutzers
      2. Einen Benutzer fallen lassen
    7. Privilegien
      1. Statische versus dynamische Privilegien
      2. Das SUPER-Privileg
      3. Befehle zur Verwaltung von Privilegien
      4. Privilegien prüfen
      5. Das GRANT OPTION Privileg
    8. Rollen
    9. Ändern des Root-Passworts und unsicheres Starten
    10. Einige Ideen für eine sichere Einrichtung
  10. 9. Optionsdateien verwenden
    1. Struktur der Optionsdatei
    2. Umfang der Optionen
    3. Suchauftrag für Optionsdateien
    4. Spezielle Optionsdateien
      1. Login-Pfad Konfigurationsdatei
      2. Persistente Systemvariablen Konfigurationsdatei
    5. Bestimmen der geltenden Optionen
  11. 10. Backups und Wiederherstellung
    1. Physische und logische Backups
      1. Logische Backups
      2. Physische Backups
      3. Überblick über logische und physische Backups
    2. Replikation als Backup-Tool
      1. Versagen der Infrastruktur
      2. Fehler bei der Bereitstellung
    3. Das Programm mysqldump
      1. Bootstrapping der Replikation mit mysqldump
    4. Laden von Daten aus einer SQL-Dump-Datei
    5. mysqlpump
    6. mydumper und myloader
    7. Cold Backup und Dateisystem-Snapshots
    8. Percona XtraBackup
      1. Sichern und Wiederherstellen
      2. Erweiterte Funktionen
      3. Inkrementelle Backups mit XtraBackup
    9. Andere Tools zur physischen Sicherung
      1. MySQL Enterprise Backup
      2. mariabackup
    10. Point-in-Time Recovery
      1. Technischer Hintergrund zu binären Protokollen
      2. Binäre Protokolle aufbewahren
      3. Identifizierung eines PITR-Ziels
      4. Point-in-Time-Recovery Beispiel: XtraBackup
      5. Point-in-Time-Recovery Beispiel: mysqldump
    11. Exportieren und Importieren von InnoDB-Tablespaces
      1. Technischer Hintergrund
      2. Einen Tablespace exportieren
      3. Importieren eines Tablespace
      4. XtraBackup Einzel-Tabellen-Wiederherstellung
    12. Testen und Überprüfen deiner Backups
    13. Datenbank Backup Strategie Fibel
  12. 11. Konfigurieren und Abstimmen des Servers
    1. Der MySQL Server Daemon
    2. MySQL Server-Variablen
      1. Überprüfung der Servereinstellungen
      2. Bewährte Methoden
  13. 12. Überwachung von MySQL-Servern
    1. Metriken des Betriebssystems
      1. CPU
      2. Diskette
      3. Speicher
      4. Netzwerk
    2. Beobachtbarkeit des MySQL Servers
      1. Status-Variablen
      2. Grundlegende Überwachungsrezepte
      3. Das langsame Abfrageprotokoll
      4. Statusbericht der InnoDB-Engine
    3. Ermittlungsmethoden
      1. Die USE-Methode
      2. RED-Methode
    4. MySQL Überwachungs-Tools
    5. Vorfall/Diagnose und manuelle Datenerfassung
      1. Regelmäßiges Erfassen der Werte der Systemstatusvariablen
      2. Verwendung von pt-stalk zum Sammeln von MySQL- und OS-Metriken
      3. Erweiterte manuelle Datenerhebung
  14. 13. Hohe Verfügbarkeit
    1. Asynchrone Replikation
      1. Grundlegende Parameter, die für die Quelle und das Replikat festgelegt werden müssen
      2. Erstellen eines Replikats mit PerconaXtraBackup
      3. Erstellen eines Replikats mit dem Clone Plugin
      4. Erstellen eines Replikats mit mysqldump
      5. Erstellen eines Replikats mit mydumper und myloader
      6. Gruppenreplikation
    2. Synchrone Replikation
      1. Galera/PXC Cluster
  15. 14. MySQL in der Cloud
    1. Datenbank-as-a-Service (DBaaS)
      1. Amazon RDS für MySQL/MariaDB
      2. Google Cloud SQL für MySQL
      3. Azure SQL
    2. Amazonas Aurora
    3. MySQL Cloud-Instanzen
    4. MySQL in Kubernetes
      1. Einsatz von Percona XtraDB Cluster in Kubernetes
  16. 15. Load Balancing MySQL
    1. Load Balancing mit Anwendungstreibern
    2. ProxySQL Load Balancer
      1. Installieren und Konfigurieren von ProxySQL
    3. HAProxy Load Balancer
      1. Installieren und Konfigurieren von HAProxy
    4. MySQL-Router
  17. 16. Verschiedene Themen
    1. MySQL-Shell
      1. Installation der MySQL-Shell
      2. Installation der MySQL-Shell auf Ubuntu 20.04 Focal Fossa
      3. Installation der MySQL-Shell auf CentOS 8
      4. Bereitstellen eines Sandbox-InnoDB-Clusters mit MySQL Shell
      5. MySQL Shell Dienstprogramme
    2. Flammengrafiken
    3. MySQL aus dem Quellcode bauen
      1. MySQL für Ubuntu Focal Fossa und ARM-Prozessoren bauen
    4. Analysieren eines MySQL-Absturzes
  18. Index

Product information

  • Title: MySQL lernen, 2. Auflage
  • Author(s): Vinicius M. Grippa, Sergey Kuzmichev
  • Release date: September 2024
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781098194000