![]() | |||||||||||||
Navigation • Home
| MySQL für Einsteiger: die Datenbank hinter der Galerie
MySQL für Einsteiger fängt hier an: MySQL ist ein Datenbanksystem, das Informationen ordentlich speichert und auf Nachfrage schnell wieder herausgibt. Wenn deine Webseite mehr als ein paar feste Texte zeigt, brauchst du einen Ort für wiederkehrende Daten: Benutzerkonten, Bilder, Kategorien, Bestellungen. Genau dafür ist MySQL gemacht. Es läuft im Hintergrund auf dem Server und wird von einer Programmiersprache wie PHP angesprochen, nicht direkt vom Besucher.
MySQL für Einsteiger: wie Daten abgelegt werdenMySQL speichert Daten in Tabellen. Eine Tabelle hat Spalten, die festlegen, welche Angaben gespeichert werden, und Zeilen, die je einen Eintrag enthalten. Das ähnelt einer Tabelle in einem Rechenblatt, ist aber strenger geregelt. Eine Tabelle für Bilder einer Galerie könnte so aussehen, dass jede Zeile ein Foto beschreibt:
Warum nicht einfach Dateien speichernDu könntest Informationen auch in einzelnen Dateien ablegen. Sobald aber viele Einträge zusammenkommen und du gezielt suchen oder sortieren willst, wird das mühsam. Eine Datenbank löst das deutlich besser. Diese Punkte zeigen den Unterschied:
Wie MySQL mit PHP zusammenarbeitetMySQL spricht keine normale Sprache, sondern SQL, die Structured Query Language. Damit stellst du Anfragen wie "gib mir alle Bilder der Kategorie Natur". PHP schickt solche Anfragen an MySQL, bekommt das Ergebnis zurück und baut daraus die fertige Seite. Der Besucher merkt von diesem Austausch nichts, er sieht nur die fertige Galerie. In der Praxis arbeiten die beiden fast immer als Paar. PHP übernimmt die Logik und die Ausgabe, MySQL kümmert sich um das Speichern und Wiederfinden. Diese Aufgabenteilung ist der Kern fast jeder dynamischen Webseite. Was du bei MySQL für Einsteiger wissen solltestDu musst MySQL nicht von Grund auf programmieren, um es zu nutzen. Bei den meisten Hosting-Angeboten richtest du eine Datenbank mit wenigen Klicks ein und bekommst Zugangsdaten: einen Datenbanknamen, einen Benutzernamen und ein Passwort. Diese trägst du in dein Skript ein, der Rest läuft automatisch. Ein verbreitetes Werkzeug zum Anschauen und Bearbeiten der Daten heißt phpMyAdmin und öffnet sich im Browser. Wichtig ist, die Zugangsdaten geheim zu halten und Sicherungen anzulegen. Eine Datenbank ist das Gedächtnis deiner Webseite. Geht sie verloren, fehlen alle Bilder, Kategorien und Konten. Wer das von Anfang an im Blick hat, kann MySQL ohne tiefe Vorkenntnisse sicher betreiben. Für eine Bildergalerie reicht dieses Grundverständnis vollkommen aus, um den Betrieb zu starten und später weiter hineinzuwachsen. Wichtige Begriffe bei MySQL für EinsteigerEin paar Wörter tauchen immer wieder auf, sobald du dich mit MySQL beschäftigst. Wenn du sie kennst, verstehst du Anleitungen und Fehlermeldungen viel schneller. Die folgende Übersicht erklärt die häufigsten kurz, mehr brauchst du für den Anfang nicht.
Mit diesen vier Begriffen kannst du schon die meisten Anleitungen lesen. Alles Weitere baut darauf auf und ergibt sich beim Arbeiten ganz von selbst. Auch typische Stolpersteine wie falsche Zugangsdaten oder ein Tippfehler im Tabellennamen lassen sich so schneller einordnen, weil du weißt, wovon eine Meldung spricht. Wer ruhig und schrittweise vorgeht, kommt mit diesem Grundwissen erstaunlich weit und kann seine Galerie sicher in Betrieb nehmen, ohne vorher ein Studium der Datenbanktechnik absolviert zu haben. Häufige FragenBevor du die erste Datenbank für deine Galerie einrichtest, lohnt ein Blick auf die Fragen, die Einsteiger am häufigsten stellen. Was ist der Unterschied zwischen MySQL und MariaDB?MariaDB ist aus MySQL hervorgegangen und in den meisten Punkten kompatibel, sodass dasselbe Galerie-Script auf beiden läuft. Viele Hoster setzen heute MariaDB ein, sprechen aber weiter von einer MySQL-Datenbank. Für den Betrieb deiner Galerie macht der Unterschied praktisch keinen. Wie sieht eine einfache SQL-Abfrage aus?Eine Abfrage in SQL liest sich fast wie ein Satz, zum Beispiel SELECT * FROM bilder WHERE kategorie='Natur'. Damit holt PHP alle Zeilen aus der Tabelle bilder, deren Kategorie Natur ist. Das Ergebnis baut PHP dann in die fertige Galerieseite ein. Welchen Zeichensatz sollte meine Datenbank verwenden?Wähle utf8mb4, damit Umlaute, ß und auch Emojis korrekt gespeichert werden und keine kaputten Zeichen entstehen. Achte außerdem auf die id-Spalte als eindeutigen Schlüssel jeder Zeile, denn sie verhindert Dubletten und macht jedes Foto sauber ansprechbar. Verwandte ThemenMySQL ist nur ein Baustein des Datenbank-Themas, und mit den folgenden Artikeln ordnest du es richtig ein und bekommst es ans Laufen. | ||||||||||||