1. Einleitung
Das PDF dieses Dokuments ist |HIER| verfügbar.
Dieses Dokument basiert auf einem ähnlichen Dokument, das 1991 für Oracle verfasst wurde, und passt es an das Firebird-DBMS an. Im Jahr 1991 stammte der Kerninhalt des Dokuments aus der offiziellen Dokumentation von Oracle und in bestimmten Punkten aus einem damals hervorragenden Buch von Christian MAREE und Guy LEDANT: *SQL: Introduction, Programming, and Mastery*, erschienen bei EYROLLES. Meines Wissens ist dieses Buch nicht mehr im Druck. Die Autoren haben ein neues Buch verfasst, das ich noch nicht lesen konnte: *SQL 2: Einführung / Programmierung*.
SQL (Structured Query Language) ist eine Standardsprache zum Erstellen, Verwalten und Abfragen relationaler Datenbanken. Sie ist weitgehend unabhängig vom verwendeten DBMS. Die Beispiele in diesem Dokument wurden zwar unter Verwendung des Firebird-DBMS geschrieben, die meisten lassen sich jedoch mit jedem relationalen DBMS nachstellen. Unter Windows stehen verschiedene DBMS zur Verfügung: Open-Source-Produkte wie MySQL, Postgres, Firebird und SQL Server 2005 sowie kommerzielle Produkte: Access, SQL Server und Oracle. Diese DBMS unterstützen alle die SQL-Sprache, wenn auch manchmal mit proprietären Abweichungen – oft Erweiterungen der Standard-SQL-Sprache.
Das Firebird-DBMS wurde ausgewählt, da es die Möglichkeit bietet, eine Datenbank in einer einzigen Datei zu kapseln. Dies erleichtert es den Studierenden, diese Datei auf einem USB-Stick zu speichern, sodass sie sie auf ihren privaten Computern oder denen ihrer Schule oder Universität nutzen können.
Dieses Dokument richtet sich an Anfänger oder diejenigen, die ihre SQL-Kenntnisse auffrischen möchten. Es erhebt keinen Anspruch darauf, SQL vollständig abzudecken. Programmierkonzepte (gespeicherte Prozeduren, SQL-Programmierung, SQL-API) werden beispielsweise nicht behandelt, ebenso wenig wie Themen im Zusammenhang mit der DBMS-Administration.
Serge Tahé, Januar 2006