Difference between revisions of "MySQL Workbench"
From DHVLab
Line 1: | Line 1: | ||
=== Anlegen einer neuen Datenbank === | === Anlegen einer neuen Datenbank === | ||
− | [http://www.mysql.com/products/workbench/ 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. | + | [http://www.mysql.com/products/workbench/ MySQL-Workbench MySQL Workbench] ist ein weit verbreitetes '''Client-Programm''' zur Verwaltung '''relationaler Datenbanken''' (nicht nur MySQL). Es kann alternativ zum Datenbankmanagementsystem [http://dhvlab.gwi.uni-muenchen.de/index.php/Praktischer_Einstieg_in_das_DBMS_phpMyAdmin phpMyAdmin] verwendet werden und ist auf dem Virtuellen Desktop installiert. |
− | ⇒ Einen guten Einstieg in die Arbeit mit MySQL Workbench bietet folgendes [https://www.youtube.com/watch?v=X_umYKqKaF0 vYouTube-Tutorial] | + | ⇒ Einen guten '''Einstieg''' in die Arbeit mit MySQL Workbench bietet folgendes [https://www.youtube.com/watch?v=X_umYKqKaF0 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 [http://dhvlab.gwi.uni-muenchen.de/index.php/Einf%C3%BChrung_Datenbanken Einstieg]. | + | ⇒ 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 [http://dhvlab.gwi.uni-muenchen.de/index.php/Einf%C3%BChrung_Datenbanken Einstieg]. |
− | * Öffnen Sie MySQL Workbench (Suche → "Workbench"; durch Ziehen des Icons können Sie eine Verknüpfung auf dem Desktop anlegen) | + | * Ö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. | + | * 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 | * 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) | * 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") | * 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 | + | * 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 | + | * Möchten Sie mehrere Tabellen miteinander in Beziehung setzen, so können Sie via '''Tab "Foreign Keys"''' entsprechende Fremdschlüsselverknüpfungen definieren |
+ | [[File:Mysql workbench 1.jpg|200px|thumb|frame|Abb. 1]] | ||
+ | [[File:Mysql workbench 2.jpg|200px|thumb|frame|Abb. 2]] | ||
+ | [[File:Mysql workbench 3.jpg|200px|thumb|frame|Abb. 3]] | ||
=== Verbindung zu einer bestehenden Datenbank === | === Verbindung zu einer bestehenden Datenbank === | ||
− | Wenn Sie zu einer bestehenden Datenbank verbinden möchten, gehen Sie wie folgt vor. | + | 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) | * 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) | * Geben Sie im sich öffnenden Kontextmenü die erforderlichen Angaben zur Verbindung ein (vgl. Abb. 2) | ||
Line 19: | Line 22: | ||
* Bestätigen Sie nun mit Klick auf "OK" und die Datenbank wird in Ihrem Startmenü als neue Schaltfläche angezeigt | * 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 | * 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: | + | * Es öffnet sich eine '''neue Arbeitsumgebung'''. Diese verfügt über folgende (zentrale) Bereiche: |
− | ** Fenster Mitte: Eingabe und Absenden von SQL-Abfragen | + | ** Fenster Mitte: '''Eingabe''' und Absenden von SQL-Abfragen |
− | ** Fenster Unten: Output-Feld, in dem das Ergebnis Ihrer Abfragen angezeigt wird | + | ** 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 | + | ** 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 | + | ** 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 Mitte: Anzeige der verfügbaren Datenbanken und zugehöriger Tabellen | ||
− | ** Fenster Links Unten : Anzeige von Informationen zur Tabellenstruktur beim Anklicken einer Tabelle | + | ** 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 | + | * 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 | + | * 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 | + | * '''Änderungen an Daten''' innerhalb einer Tabelle werden durch Doppelklick auf das entsprechende Datenfeld vorgenommen |
− | * Zum Speichern Ihrer | + | * Zum '''Speichern''' Ihrer Änderungen am Datenbestand klicken Sie auf "Apply", rechts unterhalb des Eingabefeldes |
=== ER-Diagramm anlegen === | === ER-Diagramm anlegen === | ||
− | Als de-facto-Standard bei der Datenmodellierung gilt das Entity Relationship Modell, kurz ERM (vgl. hierzu [http://dhvlab.gwi.uni-muenchen.de/index.php/Verschiedene_Arten_von_Datenmodellen 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. | + | Als de-facto-Standard bei der Datenmodellierung gilt das '''Entity Relationship Modell''', kurz '''ERM''' (vgl. hierzu [http://dhvlab.gwi.uni-muenchen.de/index.php/Verschiedene_Arten_von_Datenmodellen 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. |
<br /> | <br /> | ||
* Wie Sie ein neues Datenbankmodell anlegen können, habe Sie oben bereits kennengelernt. | * 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". | + | * 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) | + | * 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 | * 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: | * Möchten Sie das Datenmodell einer bestehenden Datenbank öffnen, gehen Sie wie folgt vor: | ||
− | * Klicken Sie im oberen Kontextmenü auf Databases → Reverse Engineer | + | * 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 "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 | * 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 | * 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 | + | * Haben Sie Änderungen vorgenommen, können Sie diese wie folgt übernehmen: Database → '''Synchronize Model''' |
− | * Modelle können als mwb-Datei abgespeichert werden | + | * Modelle können als '''mwb'''-Datei abgespeichert werden |
Latest revision as of 11:47, 11 August 2017
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
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