Im zweiten Teil meiner Serie zur Programmierung in MySQL geht es darum, welche Tools und Programme empfehlenswert sind. Außerdem sind ein paar Dinge bezüglich des Servers, der Datenbank und der benötigten Rechte zu beachten.
Überblick über die Artikelserie
- Sinn und Unsinn
- Einrichtung und Vorbereitung
- Die erste Routine
- Grundkonstrukte
- Cursor
- Trigger
- Der Event Scheduler
MySQL Workbench
Die MySQL Workbench wird von MySQL/Oracle selbst angeboten und ist für Windows, Mac und Linux kostenlos verfügbar. Es handelt sich dabei um ein Desktop-Programm, welches direkt auf die Datenbank zugreift. Bei den meisten Anbietern von Shared Hosting und Managed Servern wird der Datenbankzugriff von außen jedoch gesperrt. Die Workbench eignet sich also nur für Inhaber von Root-Server oder Entwicklern, die einen Server auf ihrem Entwicklungsrechner eingerichtet haben (XAMPP etc.).
Nach der Installation wählt man unten links „New Connection“ aus und gibt seine Serverdaten ein. Mit einem Doppelklick auf die neu angelegte Verbindung öffnet sich dann auch schon der eigentliche SQL Editor.
Links findet man dort die Datenbanken, die wiederum in die Bereiche „Tables“, „Views“ und „Routines“ aufgeteilt sind. Mit einem Rechtsklick darauf und dem Punkt „Create Routine…“ bekommt man direkt einen Funktionskopf und kann anfangen zu programmieren. Sehr angenehm ist die Funktion, dass der eingegebene Code sofort auf Fehler überprüft wird.
phpMyAdmin
Wer keinen direkten Serverzugriff hat, ist in der Regel auf phpMyAdmin angewiesen. Da es dort jedoch keinerlei Syntax Highlighting geschweige denn Validierung gibt, würde ich auch hier empfehlen zur Entwicklung die MySQL Workbench oder den eigenen Lieblingseditor zu benutzen und den Code bei phpMyAdmin rein zu pasten.
Eine eingebaute Funktion um Routinen zu erstellen gibt es bei phpMyAdmin nicht. Stattdessen muss über das SQL-Eingabefenster die Routine direkt mit CREATE PROCEDURE erstellen. Mehr zur Syntax gibt es im nächsten Teil der Serie.
Um bestehende Routinen anzusehen oder zu editieren gibt es in der Datenbankübersicht unter den Tabellen einen etwas versteckten Link „Routinen“ (je nach Version kann es etwas anders aussehen als im Screenshot).
Rechte
Ein Wort noch zu den Rechten. Um Routinen azu bearbeiten benötigt man die Rechte CREATE ROUTINE bzw. ALTER ROUTINE. Für Trigger gibt es das Recht TRIGGER. Ob man bei einem Shared Hosting oder Managed Server diese Rechte hat, hängt vom Hoster ab. In der Regel sollte der Hoster die Rechte aber freischalten, wenn man darum bittet.
Ausblick
Nachdem ich heute darauf eingegangen bin, was man für die Entwicklung von MySQL-Routinen benötigt, wird es im nächsten Teil der Serie endlich mit der eigentlichen Entwicklung und den ersten einfachen Routinen los gehen.
Merkblatt
Damit du immer schnell nachgucken kannst wie das mit der MySQL Programmierung nochmal ging, habe ich ein zweiseitiges Merkblatt erstellt. Dort stehen alle Beispiele dieser Serie nochmal drauf. Du kannst das Merkblatt ausdrucken und mit einem Blick dein Gedächtnis auffrischen.
Außerdem kannst du meine regelmäßigen Entwickler Tipps bestellen. Etwa ein Mal pro Monat verschicke ich Tipps zur Arbeit als Entwickler, sowohl zur technischen Seite als auch zur Zusammenarbeit mit Kunden.