Hans-Böckler-Berufskolleg Hans-Böckler-Schule Berufskolleg der Stadt Münster Schule der Stadt Münster Hoffschultestrasse 25 48155 Münster Fon: +49 (0251) 9609240 FAX: +49 (0251) 9609240 http://www.hbbk-muenster.de Die Datenbankabfragesprache: Hans-Böckler-Schule Berufskolleg der Stadt Münster SQL Notizen: 1 2 3 4 5 Ralf Börger 1 Hans-Böckler-Berufskolleg Inhalt Hans-Böckler-Schule Berufskolleg der Stadt Münster 1 Was bedeutet SQL ? http://www.hbbk-muenster.de 2 Sprachumfang von SQL 3 SQL in Access-Abfragen 4 Abfragesprache DQL 5 Schule der Stadt Münster Hoffschultestrasse 25 48155 Münster Fon: +49 (0251) 9609240 FAX: +49 (0251) 9609240 Hans-Böckler-Schule Berufskolleg der Stadt Münster Notizen: Aggregatfunktionen in SQL 1 2 3 4 5 Ralf Börger 2 Hans-Böckler-Berufskolleg Was bedeutet SQL ? Hans-Böckler-Schule Berufskolleg der Stadt Münster SQL ist seit 1987 eine standardisierte Abfragesprache Schule der Stadt Münster Hoffschultestrasse 25 48155 Münster Fon: +49 (0251) 9609240 FAX: +49 (0251) 9609240 http://www.hbbk-muenster.de Hans-Böckler-Schule Berufskolleg der Stadt Münster SQL steht für Structured Query Language wird als Schnittstelle zu relationalen Datenbanken benutzt Notizen: SQL ist ANSI Standard (American National Standards Institute) auf viele Datenbank Management Systemen anwendbar ( Oracle, Microsoft SQL Server, MySQL-Server) 1 2 3 4 5 Ralf Börger •Die Daten, die von solch einer Abfrage geliefert werden, werden als Abfrageergebnis oder Ereignismenge bezeichnet. •SQL arbeitet mengenorientiert. •Eine SQL-Anweisung wirkt auf eine bestimmte Menge von Daten •Die Schreibweise der Sprachelemente von SQL ist nicht an Groß/Kleinschreibung gebunden. •Mit Hilfe der ODBC- Schnittstelle [Open Database Connectivity] ist es Access möglich auf anderen Datenbanken zuzugreifen. •Um eine SQL-Anweisung sichtbar zu machen muss man im Menü Ansicht SQL-Ansicht auswählen. 3 Hans-Böckler-Berufskolleg Sprachumfang von SQL Hans-Böckler-Schule Berufskolleg der Stadt Münster …ist in vier Untergruppen unterteilt: DQL (Data Query Language) Schule der Stadt Münster Hoffschultestrasse 25 48155 Münster Fon: +49 (0251) 9609240 FAX: +49 (0251) 9609240 http://www.hbbk-muenster.de Hans-Böckler-Schule Berufskolleg der Stadt Münster Erstellen von Abfragen von Daten DML (Data Manipulation Language) Notizen: Anlegen, Ändern und Löschen von Datensätzen DCL (Data Control Language) Anlegen von Benutzern und Vergabe von Zugriffsrechten DDL (Data Definition Language) Erstellen von Datenbanken, Tabellen und Indizes 1 2 3 4 5 Ralf Börger Auch ohne SQL-Kenntnisse ist es möglich komplexe Abfragen zu erstellen, da man in Access durch die Entwurfsansicht unterstützt wird. Die Abfragen werden von Access immer in die Abfragesprache SQL interpretiert. In der Entwurfsansicht sieht man die Abfrage als SQLAnweisung 4 Hans-Böckler-Berufskolleg SQL in Access-Abfragen Hans-Böckler-Schule Berufskolleg der Stadt Münster Schule der Stadt Münster Hoffschultestrasse 25 48155 Münster Fon: +49 (0251) 9609240 FAX: +49 (0251) 9609240 http://www.hbbk-muenster.de Hans-Böckler-Schule Berufskolleg der Stadt Münster Notizen: 1 2 3 4 5 Ralf Börger 5 Hans-Böckler-Berufskolleg Die DQL-Anweisung: SELECT Hans-Böckler-Schule Berufskolleg der Stadt Münster SELECT- Anweisung : Auswahlabfragen Schule der Stadt Münster Hoffschultestrasse 25 48155 Münster Fon: +49 (0251) 9609240 FAX: +49 (0251) 9609240 http://www.hbbk-muenster.de Hans-Böckler-Schule Berufskolleg der Stadt Münster Syntax: SELECT Feldliste FROM Tabelle; Notizen: SELECT leitet die Anweisung ein. SQL Anweisungen werden mit einem Semikolon abgeschlossen. Feldliste enthält die Attribute, die im Abfrageereignis enthalten sein sollen. 1 2 3 4 5 Ralf Börger Mit der SELECT- Anweisung ist es möglich Daten aus Tabellen auszuwählen [Auswahlabfragen] Es gibt verschiedene optionale Erweiterungen, sodass individuelle Abfrage-Resultate erzielt werden können. •Access ist in der Lage auch ohne Semikolon richtig zu arbeiten 6 Hans-Böckler-Berufskolleg Die WHERE – Klausel Hans-Böckler-Schule Berufskolleg der Stadt Münster Mit der WHERE - Klausel ist es möglich, Bedingungen zu formulieren. Syntax: Schule der Stadt Münster Hoffschultestrasse 25 48155 Münster Fon: +49 (0251) 9609240 FAX: +49 (0251) 9609240 http://www.hbbk-muenster.de SELECT Feldliste FROM Tabelle WHERE Bedingung1[AND|OR]Bedingung2; Hans-Böckler-Schule Berufskolleg der Stadt Münster Notizen: WHERE leitet den Bedingungsausdruck ein Mit OR bzw. AND können Verknüpfungen erfolgen Bsp: Zeige alle Verkäufer die in Hamburg wohnen: SELECT * FROM Verkäuferdaten WHERE Ort =“Hamburg“; 1 2 3 4 5 Ralf Börger 7 Hans-Böckler-Berufskolleg Verwendung von Wildcards Hans-Böckler-Schule Berufskolleg der Stadt Münster Mit Platzhaltern [Wildcards] kann man Selektionen erstellen Zum Beispiel können alle Verkäufer der Tabelle Verkäuferdaten ermittelt werden, deren Namen mit „S“ beginnen Schule der Stadt Münster Hoffschultestrasse 25 48155 Münster Fon: +49 (0251) 9609240 FAX: +49 (0251) 9609240 http://www.hbbk-muenster.de Hans-Böckler-Schule Berufskolleg der Stadt Münster Notizen: SELECT * FROM Verkäuferdaten WHERE VerkäuferName LIKE „S“; 1 2 3 4 5 Ralf Börger •Der LIKE Operator entspricht dem WIE - Operator 8 Hans-Böckler-Berufskolleg Aggregatfunktionen in SQL Hans-Böckler-Schule Berufskolleg der Stadt Münster Schule der Stadt Münster Hoffschultestrasse 25 48155 Münster Fon: +49 (0251) 9609240 FAX: +49 (0251) 9609240 http://www.hbbk-muenster.de Abfrageentwurf SQL Abfrageentwurf SQL Anzahl() Count() Mittelwert() Avg() Erster Wert() First() StAbw() StDev() Letzter Wert() Last() Summe() Sum() Max() Max() Varianz() Var() Min() Min() 1 2 3 4 5 Hans-Böckler-Schule Berufskolleg der Stadt Münster Notizen: Ralf Börger •Man kann diese SQL-Anweisung in der Entwurfsansicht in der Feldzeile oder in der Funktionszeile eingeben. •Für Aggregatfunktionen müssen die englische Bezeichnungen verwendet werden. 9