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:
Zurück zum Index