Von SQL nach HTML

Datenzugriff mit SQL

Wenn die Struktur einer Datenbank erst einmal steht, muß sie zum Leben erweckt werden. Daten müssen hinzugefügt, geändert, gelöscht und vor allem abgefragt werden. Für Operationen in relationalen Datenbanken hat sich die mittlerweile über 20 Jahre alte Sprache SQL (Structured Query Language) als Standard eingebürgert (ANSI-SQL92).

Das Prinzip, nach dem SQL arbeitet, ist einfach: Sie senden eine SQL-Anweisung wie SELECT an die Datenbank, und diese führt die gewünschte Aktion durch - schickt also beispielsweise Daten zurück. Solange Sie sich an das standardisierte ANSI-SQL halten, können Sie sogar relativ einfach auf eine andere Datenbank wechseln. Zur Leistungssteigerung lassen sich "Stored Procedures" einsetzen; das sind Abfolgen von SQL-Anweisungen, die in der Datenbank voroptimiert gespeichert werden. Beim Aufruf einer Stored Procedure müssen nur ihr Name und eventuelle Parameter angegeben werden, um die dahinterstehenden SQL-Anweisungen auszuführen. Dieses Verfahren hat zwei Vorteile: Zum einen müssen nicht die gesamten SQL-Anweisungen zum Datenbankserver übertragen werden, was bei komplexeren Operationen die Netzwerkbelastung vermindert. Zum anderen kann das Datenbanksystem die SQL-Anweisungen in einer optimierten Form ablegen, so daß sie schneller ausgeführt werden. Wenn Sie Stored Procedures einsetzen, um die Leistungsfähigkeit moderner Datenbanksysteme zu erhöhen, ist der Wechsel auf ein anderes Datenbanksystem allerdings nicht mehr so leicht. Gerade bei einer stark genutzten Intranet-Datenbanklösung kann der dadurch erzielte Performance-Gewinn entscheidend sein. Sie handeln sich aber wegen der fehlenden Standardisierung eine starke Abhängigkeit von einem bestimmten Datenbanksystem ein. Wechseln Sie zu einem anderen Hersteller, müssen sämtliche Stored Procedures umgeschrieben werden, was bei einem größeren Projekt leicht Aufwand in Höhe eines Mannmonates bedeuten kann. In der nächsten Version des SQL-Standards ist allerdings geplant, die Syntax dieser Stored Procedures zu vereinheitlichen.