Post on 28-Jul-2019
<Insert Picture Here>
MySQL Workbench für Einsteiger
Ralf GebhardtPrincipal Sales Consultant MySQL
<Insert Picture Here>
Agenda
• MySQL Workbench 5.2 – Design, Entwicklung, Administration
• MySQL Workbench Varianten• Erweiterbarkeit von MySQL Workbench• Der Einstieg - Workspace• SQL Development• Data Modeling• Server Administration• Q&A
MySQL Workbench 5.2
MySQL
Data
Modeling
SQ
L E
dito
r
Database Admin
Single Integrated GUI
MySQL Workbench Varianten
• MySQL Workbench OSS (Community Edition)• MySQL Workbench SE (Standard Edition)
Betriebssyteme:• Windows• MacOS• Linux
http://www.mysql.com/products/workbench/features.html
Erweiterbarkeit von MySQL Workbench
•MySQL Workbench enthält eine Erweiterungs- und Scripting-Funktionalität•MySQL Workbench selbst entwickelt mit C++• Kern-Funktionalität kann über Skriptsprachen Lua und
Python erweitert werden• GUI Library „mforms“ für Erweiterungen mit grafischer
Oberfläche• Ermöglicht unter anderem:– Automatisierung oft durchgeführter Aktionen– Erweiterung des Workbench GUI– Erstellung von Plugins
EinstiegWorkspace
• Einstiegsbildschirm unterteilt in „Workspace Central“ und „Workspace“•Workspace Central– Zugriff auf Add-Ons, Dokumentation, Blogs und News
•Workspace– Zugriff auf die Werkzeuge SQL Development, Data Modeling,
Server Administration
•MySQL Workbench Startparameter erlauben das direkte Starten eines Werkzeuges
Der EinstiegWorkspace
Navigation über Reiter
Der EinstiegSQL Development
• Color Syntax Highlighting• Objekt-Verwaltung• Import/Export• Daten einsehen und
verändern•Mehrere Result-Set-Ansichten• Verbindungs-Wizard– SSH Tunnels
SQL DevelopmentVerbindung erstellen
SQL DevelopmentDer SQL Editor
• Der SQL Editor ermöglicht einfaches Arbeiten mit Daten durch–Objekt-Browser– SQL Query Fenster–Reiterorientierte Ansicht für weitere Funktionen wie Objekt-
Übersicht, Ausgabe-Log, Statement-History und Snippsets
• Ausführung mehrerer Statements– Pro Statement ein Result-Set-Reiter – Ausführung aller, markierter oder einzelner Statements eines
Skriptes
SQL DevelopmentDer SQL Editor
Mehrere Result-Sets
SQL DevelopmentQuery-Vorlagen
• Tabellenbezogene Query-Vorlagen können erstellt werden für– SELECT ALL–UPDATE– INSERT–DELETE
• Ziel hierfür kann sein– SQL Editor– Zwischenablage
SQL DevelopmentQuery-Vorlagen
1.
2.
SQL DevelopmentEXPLAIN
Der EinstiegData Modeling
• Visuelle Erstellung von Datenbanken• Erstellung von DB-Designs über
ER-Diagramme• Erstellung und Verwaltung von
Modellen– Forward- und Reverse Engineering– Synchronisieren von Schemata– Erstellung von Reports
Data ModelingReverse Engineering
• Bekanntes Problem– Kein Design– Kein Dokumentation
•MySQL Workbench erlaubt• Erstellung eines EER-
Diagramms von einer Live-Datenbank–Wizard-gesteuert– Auswahl von Objekten möglich
Reverse EngineeringVerbinden, auswählen, auslesen, importieren
Data ModelingBeispiel: EER Diagramm von SakilaDB
Data ModelingDokumentieren mit DBDoc
• DBDoc, Modul zur einfachen Dokumentation von Datenbank-Schemata• Basiert auf Templates• Eigene Erstellung von Templates möglich• Ausgabe als HTML oder Text
Data ModelingDokumentieren mit DBDoc
Data ModelingSynchronisieren von Änderungen
• Vergleichen von Daten-Modell und Live-Datenbank• Synchronisierung von Änderungen• Verbinden, vergleichen, darstellen, ausführen–Unterschiede ignorieren– Synchronisieren aus Daten-Modell– Synchronisieren aus Live-Datenbank
Data ModelingSynchronisieren von Änderungen
Der EinstiegServer Administration
• Starten und Stoppen• Konfigurieren• Visuelles– SHOW STATUS– SHOW VARIABLES– SHOW PROCESSLIST
• Benutzer- und Rechte-Verwaltung• Import und Export von Daten• Ansicht von Log-Tabellen
Server AdministrationKonigurieren
• Bekannte Probleme– Editieren einer Konfigurationsdatei–Was bedeutet der Parameter–Default oder nicht– Zu welchem Bereich gehört der Parameter
•MySQL Workbench– Ändert Konfigurationsdatei– Einfaches Aktivieren über Auswahl– Beschreibung zu Parametern–Unterteilung in Themengebiete
Server AdministrationKonfigurieren
Server AdministrationImport/Export
• Import und Export von Dump-Files• Export basiert auf MySQL Dump• Experten-Einstellungen für Export möglich• Import von Datei oder Verzeichnis (Projekt)• Auswahl von Datenbanken/Tabellen
Server AdministrationImport/Export
<Insert Picture Here>
Weitere Informationen
Alles zu MySQL Workbench
• Besuchen Sie https://wb.mysql.com