SQL Schnellstart – XAMPP, Mysql und PHPmyadmin
Bisher haben wir schon in vielen Beispielen XAMPP, MySQL und PhpMyAdmin verwendet. Dieser Artikel soll dir nochmal eine Zusammenfassung darüber geben, was XAMPP ist, wie man es installiert und wie man MySQL und PhpMyAdmin sinnvoll nutzen kann.
Was ist XAMPP?
XAMPP ist ein Programmpaket, also eine Sammlung von vielen freien und offenen Programmen. Das "X" im Namen steht für verschiedene Betriebssysteme, denn XAMPP ist sowohl für Windows als auch für Mac und Linux erhältlich. "A" steht für den Apache Webserver, damit kannst du deine eigene Webseite hosten, ganz egal, ob nur lokal oder offen für das Internet (dann musst du allerdings deine Ports im Router freigeben). "M" steht für MySQL. "P" für die Unterstützung der PHP-Skriptsprache und das andere "P" für die Unterstützung der Perl-Programmiersprache. Möchtest du mit Datenbanken herumexperimentieren, dann eignet sich XAMPP perfekt. Du bekommst eine direkt nutzbare Datenbank, einen Webserver und das tolle ist, dass sogar PhpMyAdmin vorinstalliert ist. Dies ist eine grafische Benutzeroberfläche für MySQL, welche du direkt im Browser öffnen kannst.
Wie kann ich XAMPP installieren?
Du kannst dir die neuste Version von XAMPP unter folgendem Link herunterladen: https://www.apachefriends.org/de/index.html.

Danach klickst du im Installer weiter, bis XAMPP installiert wird.

Wie benutze ich XAMPP?
In deinem XAMPP-Installationsordner befindet sich eine Datei namens "xampp-control.exe".

Diese kannst du starten und erhältst folgendes Fenster:

Hier siehst du verschiedene Module, welche du starten kannst. Neben dem bereits erwähnten Apache Webserver und der MySQL-Datenbank siehst du hier auch weitere Server wie FileZilla für den Dateitransfer, Mercury oder Tomcat. Möchten wir den MySQL-Server und den Apache Webserver starten, so müssen wir bei den jeweiligen Modulen einfach nur auf "Starten" drücken.


Damit läuft nun unser MySQL-Server und Apache Webserver. Das Tolle an XAMPP ist, dass PhpMyAdmin direkt mitinstalliert ist. PhpMyAdmin ist im Grunde eine Webseite, welche in PHP programmiert wurde und wird deshalb von unserem Apache Webserver gehostet. PhpMyAdmin bzw. der PHP-Code von PhpMyAdmin baut einerseits eine Verbindung zum MySQL-Server auf und bietet für den Nutzer eine grafische Benutzeroberfläche, um seine Datenbanken verwalten zu können. Weil PhpMyAdmin einfach eine Webseite ist, können wir im Browser die Adresse "localhost/phpmyadmin" eingeben, das ist dasselbe wie "127.0.0.1/phpmyadmin". 127.0.0.1 ist eine reservierte IP-Adresse, die immer der Host oder der eigene Computer ist. Diese IP ist von außen im Netzwerk nicht erreichbar, sondern nur im eigenen System bzw. in unserem Beispiel Browser.
MySQL mit PhpMyAdmin verwalten
Okay, genug von der ganzen Installation, Einrichtung und Theorie.
Kommen wir nun zum Verwalten unserer Datenbanken mit PhpMyAdmin. Wenn der Apache Webserver und der MySQL-Server läuft, dann gib "localhost/phpmyadmin" in deinen Browser ein. Danach solltest du folgende Webseite sehen:

Am linken Rand siehst du nun alle deine Datenbanken. Im Reiter oben findest du verschiedene Menüpunkte. Im SQL-Reiter kannst du zum Beispiel SQL-Befehle für den kompletten Server eintippen und ausführen. Zum Beispiel kannst du dort neue Datenbanken mit CREATE DATABASE erstellen.

Einfacher geht es aber, wenn du links, dort wo deine Datenbanken aufgelistet werden, einfach auf "Neu" klickst.

Dort musst du der Datenbank einen Namen geben und auswählen, welche Buchstaben deine Datenbank unterstützt, also ob Chinesisch, Deutsch, Japanisch und so weiter. Der Zeichensatz "utf8_general_ci" deckt den Großteil aller Zeichen der meisten Sprachen ab. Danach musst du nur noch auf Anlegen klicken.

Nachdem wir unsere Datenbank erstellt haben, möchten wir wahrscheinlich auch ein paar Tabellen erstellen. Hier gibt es wieder verschiedene Wege. Zuerst klicken wir auf die jeweilige Datenbank am linken Rand und dann siehst du direkt schon "Erzeuge Tabelle". Dort kannst du den Namen der Tabelle und die Anzahl der Spalten eingeben. Mit "OK" kannst du dann bestätigen.

Nun kommst du auf diese Ansicht:

Wie du siehst, bekommst du viele Einstellmöglichkeiten für deine Spalten. Du musst aber nicht alles ausfüllen. Wichtig sind der Name und der Typ. INT ist zum Beispiel der Datentyp für Zahlen bis ca. 2 * 10^9. Natürlich kannst du auch Typen wie TEXT und so weiter auswählen. Beim Datentyp Text kannst du dann noch im Feld Länge/Werte definieren, z.B. wie lang der Text maximal sein darf. Hast du deine Daten eingegeben, dann kannst du unten rechts auf "Speichern" klicken.

Du kannst aber auch einfach auf die Datenbank klicken, in welcher du eine Tabelle erstellen möchtest und dann im SQL-Reiter mit CREATE TABLE eine neue Tabelle erstellen.

Eigene PHP-Skripte mit dem Apache Webserver und XAMPP hosten
Möchtest du selbst etwas mit PHP machen, kannst du im XAMPP-Installationsverzeichnis unter "htdocs" deine eigenen PHP-Skripts ablegen und dann direkt im Browser aufrufen.



Challenge: Spiele mit XAMPP, MySQL und PhpMyAdmin herum
Erkunde doch einfach selbst, was du noch alles mit XAMPP, MySQL und PhpMyAdmin anstellen kannst. Erstelle Datenbanken mit PhpMyAdmin, füge Tabellen mit der Hilfe von PHP hinzu und mach dir einfach einen Eindruck. Taste dich langsam heran. Nach einer gewissen Zeit wirst du dich richtig gut damit auskennen?!
Fazit
XAMPP ist ein bewährtes Softwarepaket für viele angehende Datenbank- und Webentwickler. Du kannst sehr schnell verschiedene Funktionen von SQL und PHP austesten und das tolle dabei ist, dass XAMPP für alle gängigen Betriebssysteme wie Windows, Mac und Linux verfügbar ist.