Datenbanken speichern mehr als nur Adressen. Im Internet sind sie unverzichtbar, wenn es um große Web-Sites geht oder um solche, die ständig aktuell gehalten werden müssen. Sobald viele Daten im Spiel sind, braucht es eine kluge Form der Organisation, eben die Datenbank.
Ausgelesen und gesteuert werden sie mit Hilfe von SQL. Eine schnelle, vergleichsweise einfache und vor allem sehr leistungsfähige Sprache, die sich in den letzten Jahren zum Standard entwickelt hat. Im Klartext heißt das, wer mit einer eigenen Datenbank liebäugelt, kommt um SQL nicht herum.
SQL steht für „Structured Query Language„, was auf Deutsch so viel bedeutet wie „Strukturierte Abfragesprache“. SQL ist ein Befehlssatz, über den Benutzer mit ihrer Datenbank „sprechen“ können. In der Fachsprache heißen diese SQL-Befehle „Statements“. SQL kommt zum Einsatz, um die Datenbanken selbst sowie Tabellen anzulegen und natürlich um Inhalte einzugeben, zu verändern oder zu löschen. Dazu kommt eigentliche die Abfrage der Daten. Im Regelfall installiert der Provider eine Datenbank auf dem Webserver, und der Kunde kann über die SQL-Statements auf die Inhalte der Datenbank zugreifen und sie verändern.
SQL ist einfach erlernbar, flexibel und leistungsfähig. Die Syntax der Anweisungen ist nicht sonderlich kompliziert und kommt der Logik der menschlichen Denkweise ein gutes Stück entgegen.
Auf der technischen Seite spricht für SQL, dass Datenbankabfragen den ausführenden Rechner vergleichsweise wenig belasten, weil die Suchfunktion nach einem simplen, aber effizienten System vorgeht. Soll in einem Lexikon nach dem Begriff „Internet“ gesucht werden, arbeitet sich SQL in direkten Schritten vor: Zuerst werden alle Datensätze mit dem Buchstaben „I“ am Anfang des Worts gesucht, dann diejenigen mit „I“ am Anfang und „n“ an zweiter Stelle usw. Dadurch lässt sich der Datensatz mit dem gesuchten Wort in wenigen Schritten finden.
SQL liefert die gewünschten Daten unsortiert oder sortiert zurück. Für die formatierte Ausgabe in HTML kommt häufig PHP zum Einsatz, denn PHP ist ebenso einfach zu erlernen und sehr vielseitig im Einsatz. PHP ist das einfachste Bindeglied zwischen HTML und SQL. PHP ermöglicht es, eine Datenbank zu verbinden, Daten mittels SQL-Statements zu holen oder sie zu schreiben und sie formatiert auszugeben.
PHPMyAdmin ist die am weitesten verbreitete grafische Administrationsoberfläche für die Verwaltung von Datenbank, die über SQL bearbeitet und abgefragt werden. Auch ohne SQL-Kenntnisse kann man die Datenbank hiermit administrieren, Tabellen anlegen und mit Daten füllen. Das Praktische: Die verwendeten SQL-Statements zeigt PHPMyAdmin im Klartext an – sehr sinnvoll zum Lernen.
Um eine einfache Kontaktdatenbank mittels SQL-Statements anzulegen, geht man folgendermaßen vor:
CREATE DATABASE meine_datenbank;
Nach dem Anlegen der Datenbank muss eine Verbindung zu selbiger geöffnet werden:
MYSQL_CONNECT($host, $dbuser, $dbpw);
Die einzelnen Parameter müssen an die Webserver-Konfiguration angepasst werden. Als nächster Schritt folgt das Anlagen einer Tabelle, welche die einzelnen Felder der Datensätze definiert:
CREATE TABLE meine_kontakte (name varchar, vorname varchar, anschrift
varchar, plz smallint, ort varchar);
Als Datentypen kommen hierbei Text (varchar) mit maximal 255 Zeichen Länge und Zahlen (smallint) mit maximal 6 Zeichen Länge zum Einsatz.
Nachdem die Tabelle definiert wurde, füllt man sie mit Inhalten:
INSERT INTO meine_kontakte(name,vorname,anschrift,plz,ort) VALUES ('Mustermann','Hans','Musterstrasse
1',12345,'Musterdorf);
Beim Auslesen von Daten kommt das mächtigste SQL-Statement zum Einsatz: Select. Um beispielsweise alle Datensätze zu finden, deren Vornamen „Hans“ ist und als Ort „Berlin“ aufweisen, lautet das SQL-Statement wie folgt:
SELECT vorname, name, anschrift, plz, ort FROM meine_kontakte WHERE
vorname='Hans' AND ort='Musterdorf';
Um einen Datensatz zu ändern, beispielsweise weil der besagte Hans Mustermann geheiratet hat und nun den Nachnamen seiner Frau Doris Glückspilz trägt, aktualisiert man das betroffene Datenfeld mittels Update-Statement.
UPDATE meine_kontakte SET nachname='Glückspilz' WHERE vorname='Hans'
AND ort='Musterdorf';
Das ist nur ein kleiner Ausschnitt aus den vielfältigen Möglichkeiten, die SQL bietet.
Wie hilfreich war dieser Beitrag?
Klicke auf die Sterne um zu bewerten!
Durchschnittliche Bewertung 0 / 5. Anzahl Bewertungen: 0