MySQL Workbench

From DHVLab

Anlegen einer neuen Datenbank

MySQL-Workbench MySQL Workbench ist ein weit verbreitetes Client-Programm zur Verwaltung relationaler Datenbanken (nicht nur MySQL). Es kann alternativ zum Datenbankmanagementsystem phpMyAdmin verwendet werden und ist auf dem Virtuellen Desktop installiert. ⇒ Einen guten Einstieg in die Arbeit mit MySQL Workbench bietet folgendes vYouTube-Tutorial ⇒ Bevor Sie beginnen, mit MySQL Workbench zu arbeiten, sollten Sie sich mit den grundlegenden Eigenschaften (relationaler) Datenbanken vertraut machen. Hierzu empfehlen wir Ihnen folgendes Manual zum Einstieg.

  • Öffnen Sie MySQL Workbench (Suche → "Workbench"; Tipp: durch Ziehen des Icons können Sie eine Verknüpfung auf dem Desktop anlegen)
  • Im unteren Bereich der Startoberfläche von MySQL Workbench befindet sich der Bereich "Models". Um ein neues Modell anzulegen klicken Sie auf das Plus-Symbol.
  • Es öffnet sich ein neues Kontextmenü, in dem sich eine neue Datenbank ("mydb") befindet
  • Um den Namen der Datenbank zu ändern, doppelklicken Sie auf das angezeigte Fenster unter "Physical Schemas". Ein neues Fenster öffnet sich, in dem Sie einen neuen Namen, aber auch eine andere Kollationierung wählen können. Schließen Sie das Fenster anschließend einfach über das Icon "Schließen" (weißes Kreuz auf rotem Grund)
  • Im Folgenden können Sie in Ihrer Datenbank nach Belieben neue Tabellen hinzufügen (Doppelklick auf "Add Table")
  • Für jede Tabelle können Sie im angezeigten Fenster unter den verschiedenen Reitern Änderungen vornehmen (Table: Tabellenname und Kollationierung, Colums: neue Spalten hinzufügen und benennen, Datentypen und Attribute auswählen, z.B. PC = Primary Key, NN = Not Null, UQ = Unique, AI = Auto Increment)
  • Möchten Sie mehrere Tabellen miteinander in Beziehung setzen, so können Sie via Tab "Foreign Keys" entsprechende Fremdschlüsselverknüpfungen definieren
Abb. 1
Abb. 2
Abb. 3

Verbindung zu einer bestehenden Datenbank

Wenn Sie zu einer bestehenden Datenbank verbinden möchten, gehen Sie wie folgt vor.

  • Klicken Sie im Startmenü von MySQL Workbench neben "MySQL Conncetions" auf das Plus-Symbol (vgl. Abb. 1)
  • Geben Sie im sich öffnenden Kontextmenü die erforderlichen Angaben zur Verbindung ein (vgl. Abb. 2)
  • Klicken Sie anschließend auf den Reiter "Advanced" und wählen Sie "Enable Cleartext Authentication Plugin" an (vgl. Abb. 3)
  • Bestätigen Sie nun mit Klick auf "OK" und die Datenbank wird in Ihrem Startmenü als neue Schaltfläche angezeigt
  • Doppelklicken Sie auf die Schaltfläche und geben Sie Ihr DHVLab-Passwort zum Aufbau der DB-Verbindung ein
  • Es öffnet sich eine neue Arbeitsumgebung. Diese verfügt über folgende (zentrale) Bereiche:
    • Fenster Mitte: Eingabe und Absenden von SQL-Abfragen
    • Fenster Unten: Output-Feld, in dem das Ergebnis Ihrer Abfragen angezeigt wird
    • Fenster Rechts: Snippet-Menü, in dem die Syntax nützlicher SQL-Abfragen hinterlegt ist; hier können Sie auch Ihre eigenen SQL-Statements hinterlegen (via Klick auf das Symbol "Stern" über dem Eingabefeld in der Mitte) und zu einem späteren Zeitpunkt erneut durchführen
    • Bereich Links Oben: Management; hier können Sie u.a. Daten(banken) importieren oder exportieren, oder Benutzerrechte verwalten
    • Fenster Links Mitte: Anzeige der verfügbaren Datenbanken und zugehöriger Tabellen
    • Fenster Links Unten : Anzeige von Informationen zur Tabellenstruktur beim Anklicken einer Tabelle
  • Im Eingabefeld können Sie beliebig viele SQL-Abfragen eingeben und entweder einzeln oder gemeinsam absenden; Tipp: Ein Klick auf das Symbol "Pinsel" oberhalb des Eingabefeldes strukturiert Ihre SQL-Abfrage für eine bessere Lesbarkeit
  • Mit Rechtsklick auf eine Tabelle im Menü (linke Spalte) können bestehende Tabellen editiert oder neue hinzugefügt werden; ebenso kann der Inhalt einer Tabelle ausgegeben und ggf. bearbeitet werden
  • Änderungen an Daten innerhalb einer Tabelle werden durch Doppelklick auf das entsprechende Datenfeld vorgenommen
  • Zum Speichern Ihrer Änderungen am Datenbestand klicken Sie auf "Apply", rechts unterhalb des Eingabefeldes

ER-Diagramm anlegen

Als de-facto-Standard bei der Datenmodellierung gilt das Entity Relationship Modell, kurz ERM (vgl. hierzu Einführung Datenmodellierung. Innerhalb der MySQL Workbench-Umgebung gibt es eine bequeme Möglichkeit, ER-Diagramme für neue Datenbanken anzulegen oder sich für bestehende Datenbanken anzeigen zu lassen.

  • Wie Sie ein neues Datenbankmodell anlegen können, habe Sie oben bereits kennengelernt.
  • Um ein Diagramm Ihres Datenbankmodells anzuzeigen, doppelklicken Sie auf das Icon "Add Diagram".
  • In einem neuen Fenster öffnet sich nun der Diagramm-Editor. Dort werden alle vorhandenen Tabellen und ihre zugehörigen Verknüpfungen angezeigt (Fremdschlüssel-Verknüpfungen, verschiedene Kardinalitäten)
  • Innerhalb des Editors können Sie nach Belieben neue Tabellen und Spalten anlegen und ergänzen. Diese erscheinen fortan auch in der Übersicht Ihres Datenbankmodells
  • Möchten Sie das Datenmodell einer bestehenden Datenbank öffnen, gehen Sie wie folgt vor:
  • Klicken Sie im oberen Kontextmenü auf Databases → Reverse Engineer
  • Wählen Sie "dhvlab-sql" bei Stored Connection aus und geben Sie Ihr DHVLab-Passwort für die Verbindung zur Datenbank ein
  • Wählen Sie nun die Datenbanken/Tabellen aus, die Sie im Folgenden angezeigt bekommen möchten
  • Nun können Sie wie eben geschildert neue Tabellen/Spalten ergänzen und bestehende bearbeiten
  • Haben Sie Änderungen vorgenommen, können Sie diese wie folgt übernehmen: Database → Synchronize Model
  • Modelle können als mwb-Datei abgespeichert werden