MySQL Tutorial
MySQL ist eines der weltweit verbreitetsten relationalen Datenbankverwaltungssysteme und wurde auch gerade mit der Verbreitung von PHP sehr populär. Die meisten PHP Scripts die man täglich auf irgendwelchen Websites verwendet nutzen im Hintergrund ein MySQL-Datenbanksystem. MySQL ist ideal geeignet um Daten in einer Datenbank abzuspeichern und auf diese gezielt zuzugreifen. In dieser Datenbank werden beispielsweise Nutzerdaten der Registrierung gespeichert, Kommentare und Beiträge aus Foren, oder die Artikel in einem Webshop.
Die Lernkurve bei MySQL ist sehr hoch und so könnt ihr bereits sehr schnell eigene Anwendungen schreiben, die im Hintergrund auf eine MySQL-Datenbank zurückgreifen. In unserem PHP Tutorial habt ihr den Umgang mit Dateien gelernt, wie ihr in diese z.B. Werte abspeichern können. Es empfiehlt sich, statt Dateien lieber direkt auf Datenbank umzusteigen, da das Anleger neuer Werte, das Suchen nach bestehenden Einträgen und das löschen gewisser Zeilen mittels Datenbank erheblich einfacher geht, als die selbe Lösung mit Textdateien zu verwirklichen.
In diesem Tutorial lernt ihr die Grundlagen zu MySQL und wie ihr mit PHP auf eine MySQL Datenbank zugreifen könnt. Falls ihr ein umfassendes Nachschlagewerk zu MySQL sucht, so können wir euch das fast 800 seitige Buch MySQL: Das umfassende Handbuch empfehlen. Wer es etwas kompakter mag, der ist vielleicht am Buch Datenbanken & SQL für Einsteiger interessiert.
Unser Tutorial ist wie folgt gegliedert:
MySQL installieren und starten
Im ersten Teil lernt ihr, wie ihr einen MySQL Server installiert und diesen startet. Ebenfalls werden die Grundbegriffe erläutert.
phpMyAdmin
Zur Verwaltung von Datenbank empfiehlt sich die Verwendung der Software phpMyAdmin. Diese Tutorial führt euch in die Grundzüge ein.
Datenbankverbindung aufbauen
Dieses Tutorial erklärt wie mittels PHP und PDO eine Verbindung zur MySQL-Datenbank aufgebaut werden kann.
Simple Datenabfrage per SELECT
Dieser Artikel beschreibt den SQL-Befehl SELECT zum Abfragen von Daten aus einer Tabelle.
Komplexere Datenabfrage per SELECT
Weitere Möglichkeiten mit SELECT spezielle Datensätze aus einer Tabelle zu bekommen. Der Artikel zeigt die Verwendung von WHERE, ORDER BY und LIMIT.
Prepared Statements
Mittels prepared statements lassen sich Parameter in SQL-Query einbetten. Dies bietet Schutz gegen SQL-Injections.
Daten einfügen per INSERT
Dieses Tutorial beschäftigt sich mit verschiedenen Wegen um neue Datensätze einer Tabelle hinzuzufügen.
Daten aktualisieren per UPDATE
Dieser Artikel erläutert den UPDATE-Befehl zur Aktualisierung von Datensätzen.
Daten löschen mittels DELETE
Dieser Artikel erläutert den DELETE-Befehl, zum Löschen von Datensätzen.
Gefundene Einträge zählen mittels COUNT
Dieser Artikel erläutert den SQL-Befehl COUNT und wie sich damit die Anzahl der gefunden Datensätze ermitteln lässt.
DATE-Datenbankspalten
Dieser Artikel gibt Tipps, wie sich Uhrzeit und Datum effizient in der Datenbank speichern lässt und welche der möglichen Varianten am Besten ist.
Datum- und Zeitfunktionen in MySQL
MySQL bietet viele Funktionen um mit Datums- und Zeitfelder zu arbeiten.
MySQL Fehlermeldungen
Macht der SQL-Query nicht das was er soll und gibt eine Fehlermeldung zurück? Hier sind ein paar Tipps um die Fehlermeldungen zu verstehen.
Datenbankverbindung schließen
Der Artikel erklärt das Schließen der Verbindung zur Datenbank.
MySQL LEFT Join
Per JOIN lassen sich zwei oder mehr Tabellen in SQL abfragen und deren Ergebnisse zusammenführen.
Optimierung von MySQL: Verwendung des Index
Mittels INDEX, UNIQUE und PRIMARY KEY können in MySQL Indizes definiert werden. Diese beschleunigen das Suchen nach Daten.
MySQL Normalformen
Die 3 Normalformen helfen euch, ein besseres Design eurer Datenbank zu erhalten.
MySQL Fremdschlüssel
Mittels Fremdschlüssel lassen sich Beziehungen zwischen zwei Tabellen in MySQL sicherstellen. Werden Werte in der einen Tabelle geändert oder werden Einträge gelöscht, so wird dies direkt in die zweite Tabelle übernommen.
Übersicht SQL-Befehle
Kompakte Übersicht zu allen wichtigen SQL-Befehlen.
Crashkurs MySQL
Crashkurs zur veralteten MySQL-Schnittstelle.
Crashkurs MySQLi
Crashkurs zur MsSQLi-Schnittstelle.
Crashkurs PDO
Crashkurs zu den PHP Data Objects (PDO).