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
- 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.
- 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.
- 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.
- Produkte und Features auswählen
- Wählen Sie ‘MySQL Server’ und ‘MySQL Workbench’ für die Installation aus.
- Installation
- Folgen Sie den Anweisungen auf dem Bildschirm, um die gewählten Komponenten zu installieren.
- 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.
- Installation abschließen
- Beenden Sie das Setup, um die Installation von MySQL auf Ihrem System abzuschließen.
macOS
- 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.)
- MySQL installieren
- Öffnen Sie die heruntergeladene DMG-Datei und folgen Sie den Installationsanweisungen auf dem Bildschirm.
Nun installieren Sie MySQL Workbench
- MySQL Workbench herunterladen
- Greifen Sie auf die MySQL Workbench Downloadseite zu.
- Wählen Sie die passende Version für Ihr Betriebssystem und laden Sie diese herunter.
- 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:
- MySQL Workbench starten
- Öffnen Sie MySQL Workbench aus Ihrer Anwendungsübersicht. Beim Start der Anwendung sehen Sie die Hauptoberfläche.
Tipp für Windows-NutzerFalls MySQL Workbench während der anfänglichen Einrichtung des MySQL Servers nicht enthalten war, kann es separat installiert werden:
- Greifen Sie auf die MySQL Workbench Downloadseite zu.
- Wählen Sie die passende Version für Ihr Betriebssystem und laden Sie sie herunter.
- 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.
- Verbindungsname: Geben Sie Ihrer Verbindung einen erkennbaren Namen (nutzen Sie hierfür
- 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.
- 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
Eine Datenbank erstellen
- Verbinden Sie sich mit Ihrer MySQL-Instanz über die eingerichtete Verbindung (
local-connection
).
- Verbinden Sie sich mit Ihrer MySQL-Instanz über die eingerichtete Verbindung (
Neues Abfrage-Tab öffnen
- Klicken Sie auf das “+”-Symbol oben, um eine neue Abfrage zu starten.
Geben Sie die folgenden SQL-Befehle ein:
DROP DATABASE IF EXISTS `db_data`; CREATE DATABASE `db_data`; USE `db_data`;
Erklärung der SQL-BefehleDer SQL-Code führt drei Operationen durch:
- 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.
- Dieser Befehl löscht die Datenbank
- 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.
- Dieser Befehl erstellt eine neue Datenbank mit dem Namen
- 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.
- Dieser Befehl setzt die neu erstellte Datenbank
- DROP DATABASE IF EXISTS
Befehl ausführen
- Klicken Sie auf das Blitzsymbol (⚡), um den Befehl auszuführen.
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:
- Neues Abfrage-Tab öffnen
- Klicken Sie auf das “+”-Symbol oben, um eine neue Abfrage zu starten.
- Tabelle definieren
- Führen Sie das folgende SQL aus, um Ihre Tabelle zu erstellen:
CREATE TABLE campaigns ( id INT AUTO_INCREMENT PRIMARY KEY, VARCHAR(255) NOT NULL, name DATE, start_date DATE, end_date DECIMAL(10, 2), budget VARCHAR(255) channel );
Erklärung der TabellendefinitionDer obige SQL-Befehl erstellt eine neue Tabelle namens
campaigns
. Hier ist eine Aufschlüsselung jeder Spaltendefinition:- id: Eine Spalte namens
id
, die den DatentypINT
(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.
- 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:
- 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'); (
Erklärung der Insert-AnweisungDieser 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:
- Führen Sie eine SELECT-Abfrage aus
- Führen Sie folgendes in einem neuen Abfrage-Tab aus:
SELECT * FROM campaigns;
Erklärung der SELECT-AbfrageDer 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 | |
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 |