MySQL – Tutorials, Tipps und Tricks

Das Logo von MySQL

Das Logo von MySQL

Ein geübter Umgang mit Datenbanken kann eine Webanwendung deutlich beschleunigen. Im Zusammenhang mit PHP findet man häufig einen MySQL-Server. Aus diesem Grund sind die Anleitungen vor allem darauf ausgelegt. Vieles ist aber auch auf andere Datenbanksysteme anwendbar.

Syntax

Die Kommunikation mit der MySQL-Datenbank erfolgt ĂĽber SQL-Befehle. Die folgenden Kapitel beschreiben, welche Befehle es gibt (zumindest die wichtigsten), nach welchen Regeln sie funktionieren und was sie bewirken.

Daten bearbeiten

Im Folgenden werden die Befehle beschrieben, mit denen man Daten in MySQL auswählen, anzeigen, ändern, hinzufügen oder löschen kann: SELECT, UPDATE, INSERT, REPLACE, DELETE. Jeder dieser Befehle hat mehr oder weniger viele Varianten. Alle zu beschreiben, ist in diesem Rahmen nicht möglich. Wir beschränken uns deshalb auf die wichtigsten.

Daten verwalten

Damit die Daten in den Tabellen bearbeitet werden können, müssen sie in der passenden Struktur vorliegen. Die muss manchmal auch geändert werden. Dieses Kapitel beschreibt, welche Befehle MySQL dafür anbietet.

Funktionen

MySQL verfügt über eine Reihe von Standardfunktionen, die im Lieferumfang enthalten sind. Das Ergebnis der Funktion wird wie der Inhalt eines Feldes aufgelistet. Der Wert ist jeweils das Ergebnis der Berechnung über die Datensätze, die zu dieser Gruppe gehören.

Indizes

Ein häufiger Grund für langsame Ladezeiten sind Datenbankabfragen. Geht eine Website gerade an den Start sind die Datenbanken in der Regel noch nicht so stark befüllt. Nach und nach kommen neue Einträge in die Datenbank und die Datenbankabfragen werden langsamer. Schließlich müssen jetzt bei SELECTs auch mehr Datensätze durchsucht werden.

Datenbankmodelierung

MySQL ist ein Datenbank-Management-System (DBMS). Man kann es sich – ebenso wie andere DBMS – als eine Sammlung von Tabellen vorstellen, die untereinander in Beziehungen stehen. Dazu kommen dann noch Werkzeuge und Hilfsdaten, die wir später beschreiben. Tabellen sind den meisten Computerbenutzern von Excel bekannt. Tabellen haben Spalten und Zeilen – in MySQL und jeder anderen relationalen Datenbank sind die Tabellen logisch genauso aufgebaut. Eine Tabellenzeile nennt man hier auch Datensatz (weil dort mehrere Daten zu einem Satz Daten zusammengefasst sind), engl. record. Die Spalten heißen Felder, und sie haben Namen, nicht nur A, B, C… wie in Excel, sondern sprechende Namen wie KundenNr oder RechDatum.

Werkzeuge fĂĽr MySQL

Um irgend etwas mit einer MySQL-Datenbank machen zu können, braucht man Werkzeuge. Die bekanntesten sind der MySQL-Monitor und phpMyAdmin. Der MySQL-Monitor ist eine einfache Konsole für den Eingabe-Dialog von SQL-Befehlen. phpMyAdmin ist eine komfortable Oberfläche zur umfangreichen Verwaltung, setzt aber PHP voraus.

MySQL Optimierung

Bei groĂźen Datenmengen kann eine MySQL-Abfrage schon seine Zeit brauchen. AuĂźerdem kann zum Beispiel der Speicherbedarf einer Datenbank steigern.

Administration von MySQL-Datenbanken

In MySQL kann der Administrator Berechtigungen fĂĽr User auf ganz verschiedenen Ebenen vergeben. Dazu kann er Befehle eingeben, aber auch die entsprechenden Systemtabellen direkt pflegen.

Sicherheitskopien, Wiederherstellung, Export und Import

Jedes seriöse Datenbanksystem bietet Möglichkeiten, Sicherheitskopien zu erzeugen und Daten aus einer Sicherheitskopie “zurückzuholen” in die Datenbank, falls durch einen Systemabsturz oder fehlerhaftes Löschen bzw. Ändern Daten unabsichtlich verlorengegangen sind. Die gleichen Verfahren, die für Sicherheitskopien geeignet sind, kann man auch zum Datenaustausch mit anderen Programmen / Datenformaten verwenden.
MySQL bietet folgende Varianten: Dumpfiles, CSV-Dateien und Kopien per ODBC in andere Formate (z.B. Microsoft Access).

Neuerungen mit MySQL 6

Mittlerweile gibt es die ersten Testversionen des MySQL-Servers in der Version 6 zum Download. Es ist, wie man es von MySQL AB kennt, üblich, in einer neuen Hauptversion üblich, eine große Anzahl von Fehlern mit unterschiedlicher Priorität zu beseitigen und neue Features hinzuzufügen. In diesem Zusammenhang ist die neue Storage Engine Falcon von Bedeutung. Ein großer Nachteil ist während der Entwicklung, dass die Dokumentation oft überarbeitet wird und in wenigen Sprachen zur Verfügung steht.

Weitere Themen

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>