4. SQL - Structured Query Language

SQL ist eine deklarative Sprache zum Aufbau, zur Verwaltung und zur Abfrage von relationalen Datenbanken. Sie wurde von IBM im Rahmen eines Forschungsprojektes entwickelt und 1987 international standardisiert. Viele bekannte Datenbanksysteme wie der Microsoft SQL Server, MySQL und Oracle, sowie die neueren Versionen von Microsoft Access implementieren Teile des SQL Sprachstandards [Wik06e].

Einer der Vorteile bei SQL ist, dass der Benutzer nur die Daten angeben muss, die ihn interessieren und sich nicht um die Auswertung der Daten kümmern muss. Die Auswertung erfolgt durch den Anfrageoptimierer des Datenbanksystems, wodurch eine physische Datenunabhängigkeit gewährleistet wird.
Der Syntax in SQL ist relativ einfach und an der englischen Umgangssprache angelehnt. Die Sprache SQL stellt eine Reihe von Befehlen zur Definition von Datenstrukturen nach der relationalen Algebra, zur Manipulation von Datenbeständen und zur Abfrage von Datenbeständen zur Verfügung.
Bevor nun auf die Sprache SQL konkret eingegangen wird, werden die hierfür notwendigen Datentypen vorgestellt.