Datenbankabfragen mit SQL



Kurz:

Syntax einer Anweisung zur Datenbankabfrage:

SELECT <Spaltennamen>
FROM <Tabelle>
WHERE <Suchbedingung>;


Logische Operatoren:

NOT - nicht
AND - und
OR - oder


Beispiele:

Beispieltabelle: Mitarbeiter

Name

Alter

Beruf

Will Williams

25

Elektroingenieur

Dave Davidson

34

Museumskurator

Jan Janis

42

Chef

Bil Jackson

19

Student

Don DeMarco

32

Spielprogrammierer

Becky Boudreaux

25

Model


Diese Tabelle ist ein Teil einer Datenbank, die wir abfragen wollen. Wir wollen zunächst den Namen und das Alter jedes Mitarbeiters wissen. Dazu geben wir den folgenden Befehl ein:

SELECT Name, Alter
FROM Mitarbeiter;

Ergebnis:

Name

Alter

Will Williams

25

Dave Davidson

34

Jan Janis

42

Bil Jackson

19

Don DeMarco

32

Becky Boudreaux

25


Mit der SELECT-Klausel kann man also die Datenbank abfragen. Diese Abfrage war eine Projektion, weil nach bestimmten Spalten gefragt wurde.

Nun wollen wir alle Daten der 25-jährigen Mitarbeiter erhalten. Der folgende Befehl liefert die relevanten Informationen:

SELECT *
FROM Mitarbeiter
WHERE Alter = '25';

Ergebnis:

Name

Alter

Beruf

Will Williams

25

Elektroingenieur

Becky Boudreaux

25

Model


Diese Abfrage war eine Selektion, weil nach bestimmten Zeilen gefragt wurde. Das * ist ein Platzhalter und bewirkt, dass alle Spalten angezeigt werden.

Man kann natürlich auch Projektion und Selektion kombinieren. Das geht dann z.B. so:

SELECT Name
FROM Mitarbeiter
WHERE Beruf = 'Chef'

Ergebnis:

Name

Jan Janis




Zurück zum Index