SQL-Know-how SQL und Access SQL und Access André Minhorst, Duisburg SQL (Structured Query Language, strukturierte Abfragesprache) ist die am weitesten verbreitete und weitgehend standardisierte Datenbankabfragesprache. Sie erlaubt das Erstellen, Bearbeiten und Löschen von Datenbanken, Datentabellen und deren Inhalten sowie den Abruf von Daten nach den gewünschten Gesichtspunkten. Neben Datenbanksystemen wie Microsoft SQL Server, MySQL und Oracle verwendet Microsoft Access SQL. Im vorliegenden Beitrag lernen Sie die Grundlagen von SQL kennen und erfahren, an welchen Stellen innerhalb von Access Sie es überall einsetzen können. Dabei berücksichtigen wir sowohl Auswahl-, Aktions- als auch Datendefinitionsabfragen. 1 Einführung Der Grund dafür, dass Sie als Anwender möglicherweise noch keinen Kontakt mit SQL hatten, ist folgender: Microsoft Access soll wie alle Office-Anwendungen von Microsoft, dem Anwender den Umgang mit der Software soweit wie möglich vereinfachen. Da SQL im Prinzip eine eigene Programmiersprache ist, erfordert der Umgang damit Einarbeitungszeit. Dem Anwender ohne höhere Ansprüche bietet Access deshalb die Möglichkeit, ohne SQL-Kenntnisse auszukommen. Dies geschieht durch den Einsatz geeigneter Werkzeuge, die als Schnittstelle zwischen dem Anwender und SQL fungieren. Entwickler und interessierte Benutzer müssen bzw. sollten aber dennoch einen genaueren Blick auf diese mächtige Sprache werfen. Dieser Beitrag bietet Ihnen die Möglichkeit, sich mit der Anwendung von SQL bei der Arbeit mit Microsoft Access zu befassen. Der Beitrag ist folgendermaßen aufgebaut: Der erste Teil enthält allgemeine Informationen über SQL. Sie lernen, wie Sie ohne SQL-Kenntnisse SQLAnweisungen erstellen können und welche Einsatzmöglichkeiten es für SQL-Anweisungen computer.haufe.de Inhalt 1 2 3 4 5 6 7 8 Einführung.................................................... 235 Die Hauptbestandteile von SQL ............. 235 Gründe für SQL............................................ 237 Anwendung von SQL-Anweisungen ..... 237 SQL-Anweisungen in VBA ........................ 238 SQL-Anweisungen in Makros.................. 240 SQL-Anweisungen in Tabellen................ 241 SQL-Anweisungen in Formularen und Berichten .............................................. 241 9 Auswahlabfragen........................................ 243 10 Aktionsabfragen.......................................... 265 11 Datendefinitionsabfragen........................ 270 gibt. In den Beispielen lernen Sie bereits einige SQL-Anweisungen kennen. Im zweiten Teil werden die für die Arbeit mit Access wichtigen Befehle vorgestellt und deren Anwendung ist anhand von Beispielen erläutert. Außerdem erfahren Sie, welche Unterschiede es zwischen ANSISQL und Access-SQL gibt und was Sie in diesem Zusammenhang beachten müssen. 2 Die Hauptbestandteile von SQL Der Befehlsumfang von SQL lässt sich grob in zwei Teile aufsplitten. Die Data Definition Language (DDL) dient dem Erstellen von Datenbanken und dem Erstellen, Definieren, Bearbeiten und Löschen von Tabellen, Feldern und Indizes. Der andere Teil, die Data Manipulation Language (DML), beinhaltet die Befehle zur Abfrage sowie zum Erstellen, Bearbeiten und Löschen von Daten. 2.1 Data Definition Language (DDL) Selbst als Entwickler werden Sie wahrscheinlich nur selten auf die Befehle der Data Definition Language zugreifen müssen. Der Grund für diese Tatsache ist schnell gefunden: Access stellt Ihnen Access, SQL & .NET 235