Einsteigertutorial: MySQL

In der Shoutbox kam vor kurzem die Frage auf, was es eigentlich mit MySQL auf sich hat – was ist das, wie geht das, wofür brauche ich das, kann man das essen?

MySQL ist ein Datenbankmanagementsystem. Klingt erstmal kompliziert, ist es aber nicht.

In einer Datenbank speichert man – logisch – Daten. Stellt euch eine Tabelle vor, wie ihr sie etwa aus Excel kennt: hier hat man zum Beispiel eine Tabelle namens user, in der man alle registrierten Benutzer eines Forums speichert. Jeder User stellt eine Zeile dieser Tabelle dar. Die einzelnen Angaben wie Name, Registrierungsdatum, Emailadresse oder Avatar werden in den Spalten gespeichert.
Auch alle anderen Daten des Forums werden in dieser Datenbank abgelegt, wenn auch in mehreren unterschiedlichen Tabellen: die einzelnen Threads und Beiträge mitsamt Erstellungsdatum, die verschiedenen Forenbereiche, Benutzergruppen, private Nachrichten, …

Die Daten werden also mit MySQL in der Datenbank gespeichert und PHP sorgt dann in der Regel für die Kommunikation mit der Webseite, sodass die Daten dort als HTML ausgegeben oder von dort durch ein Formular an die Datenbank gesendet werden können.

Datenbanken werden bei sehr vielen Webseiten verwendet: nicht nur bei Foren, sondern auch für Blogs, SocialNetworks, Wikis und so weiter. MySQL kommt dabei am häufigsten um Einsatz, weil es kostenlos und eine Open Source-Software ist und daher von den meisten Hostern angeboten wird.

Aber wie genau sieht MySQL denn nun aus?

Die MySQL-Befehle kann man von Hand eintippen, man kann sie in PHP-Dateien einbetten und darüber ausführen lassen – oder man wählt den komfortablen Weg über eine grafische Oberfläche. Hier seht ihr die Tabellen direkt vor euch und könnt sie bequem  verwalten. Genau dazu dient das Tool PHPMyAdmin, das ebenfalls bei den meisten Hostern zum Standardangebot zählt. So sieht eine Datenabnk – hier mal am Beispiel von neontrauma.de in PHPMyAdmin aus:

Screenshot PHPMyAdmin

In den PHP-Dateien finden Datenbankabfragen statt wie zum Beispiel “gib alle registrierten User aus, die in Bonn wohnen und sortiere diese aufsteigend anhand ihres Registrierungsdatums”. Vorausgesetzt, dass wir eine Tabelle namens user haben und darin die Spalten id (nummeriert die User bei der Registrierung automatisch durch – so eine ID sollte man immer verwenden), name und wohnort, sieht der entsprechende MySQL-Code so aus:

SELECT name FROM user WHERE wohnort='Bonn' ORDER BY id ASC

verwandte Beiträge

7 Gedanken zu “Einsteigertutorial: MySQL

  1. Huhu^^ hast du vor dazu auch ne Tut-Reihe zu machen? Wurde nämlich auch mehrmals drumgebeten zu erklären wie man ein acp codiert und plan so was in der Art nun auch.

  2. Danke für das Tutorial! Find ich wirklich lieb, dass du sowas machst :) Trotzdem liegen mir noch Fragen auf der Zunge… wie z.b. genau benutzte ich PhpMyAdmin & MySQL um ein normales Layout zu coden? Ist das soetwas wie FTP Commander wo ich die Daten dann auch hochladen muss? Kennst/Hast du zufällig ein Tut. welches mir erklärt, wie ich mit den beiden umgehen soll? Und wo ich sie mir “am besten” runterladen kann?? Ist MySQL sowas wie PHP? Wo oder wie soll ich mir das jetzt vorstellen? MySQL verwaltet Daten, also meine PHPdateien oder wie? ich code ein PHP Layout und wozu brauch ich MySQL & PhpMyAdmin? Braucht man das nur um Dinge zu ordnen oder auch generell für eine Homepage? Ach gott bin ich dumm.. aber ich möchte es so gerne verstehen.

  3. @ Isa:
    nö, eine Reihe war da nicht geplant… also wenn du so etwas eh vorhast, werde ich dazu auch nichts schreiben und bei etwaigen Fragen dann auf dich verweisen :)

    @ Unbekannt:
    Also, für ein Layout benötigst du kein MySQL, auch nicht wenn es mit PHP geschrieben ist. MySQL kommt erst dann ins Spiel, wenn du so etwas wie ein Newssystem, ein Gästebuch, ein Forum, ein ACP oder derlei mehr haben möchtest. Denn da werden Daten (nicht Dateien) wie etwa der Text dieses Kommentars hier gespeichert und an anderer Stelle wieder ausgegeben.

  4. Hey^^ ist lieb von dir, kannst jedoch so viel schreiben wie du willst – Tuts kanns doch nie genug geben. Darum gings mir nicht, sondern ich wollte dir nur bescheid geben – wir kennen das ja, ruckzuck heißt es “isa macht neontraume nach” – da hab ich keine Lust drauf^^

  5. Hi, Herr/Frau neontrauma, ich glaube Sie sind der Richtige für meine Frage.
    Ich bin gezwungen mein Blog umzuziehen. Demnächst sollte der Hoster das auch fertig haben.
    Ich kann mit WordPress etc ganz gut umgehen und auch PHP und MySQl sind mir etwas vertraut.
    Aber eine Frage habe ich:
    Wenn ich jetzt auf einen nackischen Server (mysql und php sind da) eine WordPress installation setze, muß ich ja zuerst eine Tabelle anlegen. Da werde ich doch sicher gefragt wieviele Felder ich brauche.
    Wieviele brauchen ich denn, wo erfährt man das?
    Danke schon mal im vorraus
    rollinger

  6. Hallo rollinger,

    um den Datenbank-Aspekt brauchst du dich bei einer WordPress-Installation gar nicht zu kümmern – WordPress legt die benötigten Tabellen von selbst an. :) Alles, was du angeben musst, sind die Datenbank und ihre Zugangsdaten.

    Viele Grüße,
    Frau neontrauma ;)

  7. Hey, danke für die Antwort, es hat alles funktioniert, meine Bedenken waren unbegründet, vielen Dank für das Feedback.
    Servus
    rollinger