MySQL

MySQL, das sowohl als “My S-Q-L” als auch als “My Sequel” ausgesprochen wird, ist ein relationales Datenbankverwaltungssystem (RDBMS). Dieses System wird genutzt, um Daten in relationalen Datenbanken zu verwalten. Es verwendet die Structured Query Language (SQL) für verschiedene Aufgaben wie Datenverwaltung, Datenmanipulation und das Abfragen von Daten.

MySQL Workbench bietet eine grafische Oberfläche für die Datenbankverwaltung und SQL-Entwicklung. Es integriert visuelle Werkzeuge für die Datenmodellierung, SQL-Entwicklung und umfassende Datenbankverwaltung.

Die MySQL Workbench bietet verschiedene Werkzeuge zur Erleichterung der Datenbankverwaltung:

  • Toolbar: Oben finden Sie die Toolbar, die Schaltflächen wie das neue Abfrage-Tab, Abfrage ausführen und andere enthält.
  • Seitenleiste: Links bietet die Seitenleiste Zugriff auf Instanzverwaltung, Leistungsüberwachung und mehr.
  • Abfrage-Tab: Hier schreiben und führen Sie Ihre SQL-Abfragen aus. Sie können ein neues Abfrage-Tab öffnen, indem Sie auf das “+”-Symbol neben den vorhandenen Tabs klicken.
  • Ausgabebereich: Unterhalb des Abfrage-Editors zeigt dieser Bereich die Ergebnisse der ausgeführten Abfragen oder Nachrichten vom Datenbankserver an.

Installation

In den folgenden Schritten wird die Installation von MySQL und dem Tool MySQL Workbench behandelt.

Windows

  1. Installer herunterladen
    • Gehen Sie zur MySQL Downloadseite.
    • Wählen Sie Windows als Plattform und laden Sie den MySQL-Installer für Windows in der Version 8.0.37. herunter.
  2. Installer ausführen
    • Führen Sie die heruntergeladene Datei aus. Wenn ein Sicherheitsdialog erscheint, klicken Sie auf “Ja”, um dem Installer die Erlaubnis zu erteilen, Änderungen an Ihrem System vorzunehmen.
  3. Setup-Typ auswählen
    • Wählen Sie bei Aufforderung “Custom” als Setup-Typ. Diese Option ermöglicht es Ihnen, spezifische Komponenten zur Installation auszuwählen, wie z.B. MySQL Server, MySQL Workbench und MySQL Shell.
  4. Produkte und Features auswählen
    • Wählen Sie ‘MySQL Server’ und ‘MySQL Workbench’ für die Installation aus.
  5. Installation
    • Folgen Sie den Anweisungen auf dem Bildschirm, um die gewählten Komponenten zu installieren.
  6. MySQL Server konfigurieren
    • Nach der Installation werden Sie durch eine Reihe von Konfigurationsschritten geführt, einschließlich der Einrichtung des Root-Passworts, der Erstellung von Benutzerkonten und der Konfiguration der Netzwerkoptionen und des Windows-Dienstes.
  7. Installation abschließen
    • Beenden Sie das Setup, um die Installation von MySQL auf Ihrem System abzuschließen.

macOS

  1. Datei herunterladen
    • Besuchen Sie die MySQL Downloadseite und wählen Sie macOS als Betriebssystem.
    • Laden Sie die DMG-Datei für macOS herunter (in der Version 8.0.36.)
  2. MySQL installieren
    • Öffnen Sie die heruntergeladene DMG-Datei und folgen Sie den Installationsanweisungen auf dem Bildschirm.

Nun installieren Sie MySQL Workbench

  1. MySQL Workbench herunterladen
  2. Anwendung installieren und den Setup-Anweisungen folgen.

Server einrichten

Nach der Installation besteht der nächste Schritt darin, eine Verbindung zu Ihrem MySQL-Server über MySQL Workbench herzustellen, d.h. wir fügen einen Server hinzu:

  1. MySQL Workbench starten
    • Öffnen Sie MySQL Workbench aus Ihrer Anwendungsübersicht. Beim Start der Anwendung sehen Sie die Hauptoberfläche.

    Falls MySQL Workbench während der anfänglichen Einrichtung des MySQL Servers nicht enthalten war, kann es separat installiert werden:

  2. Neue Verbindung erstellen
    • Auf dem Startbildschirm sehen Sie einen Bereich mit der Bezeichnung “MySQL Connections”. Klicken Sie auf das “+”-Symbol, um eine neue Verbindung zu erstellen.
    • Im Setup-Dialog:
      • Verbindungsname: Geben Sie Ihrer Verbindung einen erkennbaren Namen (nutzen Sie hierfür local-connection).
      • Hostname: Geben Sie localhost ein (wir verwenden diese Bezeichnung, da der Datenbankserver auf dem gleichen Rechner wie die Workbench läuft).
      • Port: Der Standard-MySQL-Port ist 3306.
      • Benutzername: Geben Sie den Benutzernamen ein, den Sie während der MySQL Server-Installation festgelegt haben (meist ‘root’).
      • Passwort: Klicken Sie auf “Store in Vault” und geben Sie das Passwort für das Benutzerkonto ein.
    • Nachdem Sie diese Felder ausgefüllt haben, klicken Sie auf “Test Connection”, um sicherzustellen, dass alle Einstellungen korrekt sind und die Verbindung hergestellt werden kann.
  3. Verbindung speichern
    • Wenn der Verbindungstest erfolgreich ist, speichern Sie die Konfiguration, indem Sie auf “OK” klicken. Diese Verbindung wird nun auf dem MySQL Workbench-Startbildschirm für einen einfachen Zugriff angezeigt.

SQL basics

Nachfolgend behandeln wir einige typische Aufgaben in MySQL Workbench, die bei der Arbeit mit Datenbanken anfallen.

Datenbank erstellen

  1. Eine Datenbank erstellen

    • Verbinden Sie sich mit Ihrer MySQL-Instanz über die eingerichtete Verbindung (local-connection).
  2. Neues Abfrage-Tab öffnen

    • Klicken Sie auf das “+”-Symbol oben, um eine neue Abfrage zu starten.
  3. Geben Sie die folgenden SQL-Befehle ein:

    DROP DATABASE IF EXISTS `db_data`;
    CREATE DATABASE `db_data`;
    USE `db_data`;

    Der SQL-Code führt drei Operationen durch:

    1. DROP DATABASE IF EXISTS db_data;
      • Dieser Befehl löscht die Datenbank db_data, falls sie existiert. Dies ist nützlich, um sicherzustellen, dass Sie mit einer neuen Datenbank arbeiten, indem eine eventuell vorhandene Datenbank mit demselben Namen entfernt wird.
    2. CREATE DATABASE db_data;
      • Dieser Befehl erstellt eine neue Datenbank mit dem Namen db_data. Dies legt die Basis für eine neue Datenbank, in der Sie Tabellen und andere Datenbankobjekte erstellen können.
    3. USE db_data;
      • Dieser Befehl setzt die neu erstellte Datenbank db_data als die aktuell verwendete Datenbank. Alle nachfolgenden SQL-Befehle werden auf dieser Datenbank ausgeführt.
  4. Befehl ausführen

    • Klicken Sie auf das Blitzsymbol (⚡), um den Befehl auszuführen.
  5. Schema-Liste aktualisieren

    • Nachdem Sie die Befehle ausgeführt haben, aktualisieren Sie die Schema-Liste auf der linken Seite der Oberfläche, um Ihre neue Datenbank zu sehen.

Tabelle erstellen

Als Beispieldaten erstellen wir eine Tabelle zu einer Marketingkampagne:

  1. Neues Abfrage-Tab öffnen
    • Klicken Sie auf das “+”-Symbol oben, um eine neue Abfrage zu starten.
  2. Tabelle definieren
    • Führen Sie das folgende SQL aus, um Ihre Tabelle zu erstellen:
    CREATE TABLE campaigns (
       id INT AUTO_INCREMENT PRIMARY KEY,
       name VARCHAR(255) NOT NULL,
       start_date DATE,
       end_date DATE,
       budget DECIMAL(10, 2),
       channel VARCHAR(255)
       );

    Der obige SQL-Befehl erstellt eine neue Tabelle namens campaigns. Hier ist eine Aufschlüsselung jeder Spaltendefinition:

    • id: Eine Spalte namens id, die den Datentyp INT (integer) verwendet und automatisch inkrementiert wird (d.h. 1, 2, 3, …), was sich gut als Primärschlüssel eignet.
    • name: Eine Spalte zur Speicherung der Kampagnennamen als Text, um eine Zeichenkette von bis zu 255 Zeichen zu halten. Die NOT NULL-Einschränkung stellt sicher, dass jede Zeile einen Namen haben muss.
    • start_date und end_date: Diese Spalten speichern die Start- und Enddaten der Kampagnen mit dem Datentyp DATE.
    • budget: Eine Spalte für das Budget jeder Kampagne, die DECIMAL(10, 2) verwendet, um bis zu 10 Stellen mit 2 Dezimalstellen zu ermöglichen.
    • channel: Eine Spalte, um das verwendete Medium der Kampagne anzugeben, die Zeichenfolgen von bis zu 255 Zeichen speichern kann.
  3. Befehl ausführen
    • Klicken Sie auf das Blitzsymbol (⚡), um den Befehl auszuführen. Überprüfen Sie die Schema-Ansicht, um die Erstellung der Tabelle zu bestätigen.

Werte einfügen

Gehen Sie wie folgt vor, um die Tabelle mit Daten zu füllen:

  1. Daten einfügen
    • Verwenden Sie in einem neuen Abfrage-Tab diesen SQL-Befehl:
    INSERT INTO campaigns (name, start_date, end_date, budget, channel) VALUES
    ('Winter Sale', '2023-12-01', '2023-12-31', 5000.00, 'Email'),
    ('Summer Festival', '2023-06-01', '2023-06-15', 10000.00, 'Social Media'),
    ('Back to School', '2023-08-01', '2023-08-20', 7500.00, 'TV');

    Dieser SQL-Befehl fügt Daten in die campaigns-Tabelle ein. Jede Zeile von Werten entspricht einer anderen Marketingkampagne:

    • Erste Zeile: Fügt eine Kampagne namens “Winter Sale” ein, die vom 1. bis 31. Dezember 2023 läuft, mit einem Budget von $5000 und dem Kanal “Email”.
    • Zweite Zeile: Fügt “Summer Festival” ein, eine kürzere Kampagne vom 1. bis 15. Juni 2023, mit einem höheren Budget von $10000 und dem Kanal “Social Media”.
    • Dritte Zeile: Fügt die “Back to School”-Kampagne vom 1. bis 20. August 2023 hinzu, mit einem Budget von $7500, vermarktet über “TV”.

    Jeder Satz von Werten ist in Klammern eingeschlossen und durch Kommas getrennt, um verschiedene Kampagnen zu unterscheiden.

Werte abrufen

Um die Daten zu überprüfen:

  1. Führen Sie eine SELECT-Abfrage aus
    • Führen Sie folgendes in einem neuen Abfrage-Tab aus:
    SELECT * FROM campaigns;

    Der SQL-Befehl ruft alle Spalten aus allen Zeilen in der campaigns-Tabelle ab. Er ist nützlich, um alle eingegebenen Daten in der Tabelle anzuzeigen, sicherzustellen, dass die Einträge korrekt sind, und um weitere Datenanalysen oder Berichte zu ermöglichen.

Die Abfrage sollte folgendes Ergebnis ausgeben:

id name start_date end_date budget channel
1 Winter Sale 2023-12-01 2023-12-31 5000.00 Email
2 Summer Festival 2023-06-01 2023-06-15 10000.00 Social Media
3 Back to School 2023-08-01 2023-08-20 7500.00 TV