Notizen - Ralf Börger

Werbung
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
Herunterladen