zur Startseite Infos für Behinderte Behindertensoftware Forum Programmierarchiv
Webguide Markus privat Kontakt Download Gästebuch
Online Games Entstehungsgeschichte

SQL-Referenz

Hier möchte ich eine Kurzreferenz über die wichtigsten SQL-Befehle machen.
Diese Referenz erhebt nicht den Anspruch auf absolute Vollständigkeit, sondern soll nur eine Einstiegshilfe sein!


1. SELECT

Der Aufbau einer Select-Abfrage ist wie folgt:

Select Spaltenname(n) from Tabellenname
Der Select-Befehl gibt eine Ergebnismenge zurück!

Beispiel 1:
Select * from Adressen

Der Stern bedeutet, dass alle Spalten der Tabelle Adressen angezeigt werden.

Beispiel 2:
Select name from adressen

Das Beispiel gibt als Ergebnismenge alle Datensätze der Spalte name zurück.


1.1 WHERE

Mit Where kann man in einer bestimmten Spalte nach einem Wert suchen!

Beispiel 3:
Select * from adressen where name = 'Lemcke'

Diese Anweisung zeigt alle Spalten der Tabelle "adressen" an und sucht in der Spalte name den Wert 'Lemcke' und zeigt alle Datensätze an in denen dieser Wert in der Spalte name vorkommt.

Beispiel 6:
Select * from adressen where plz > 7000

Diese Anweisung zeigt alle Spalten der Tabelle "adressen" an und sucht in der Spalte plz alle Werte die größer als 7000 sind und zeigt alle Datensätze an auf die diese Bedingung zutrifft.

1.2 AND

Will man nach mehreren Werten gleichzeitig suchen, so muss man den Operator AND verwenden.

Beispiel 4:
Select * from adressen where name = 'Lemcke' and vorname = 'Markus'

Diese Anweisung zeigt alle Spalten der Tabelle "adressen" an und sucht in der Spalte name den Wert 'Lemcke' und in der Spalte vorname den Wert "Markus" und zeigt alle Datensätze an in denen beide Werte in den Spalten name und vorname vorkommen.

1.3 OR

Will man eine "Entweder-Oder-Suche" machen, so benutzt man den Operator OR.
Beispiel 5:
Select * from adressen where name = 'Lemcke' or name = 'Mayer'

Diese Anweisung zeigt alle Spalten der Tabelle "adressen" an und sucht in der Spalte name nach 'Lemcke' und 'Mayer' und zeigt alle Datensätze an, wo einer von beiden Werten vorkommt.

1.4 größer kleiner =

Beispiel 6:
Select * from adressen where plz > 7000

Diese Anweisung zeigt alle Spalten der Tabelle "adressen" an und sucht in der Spalte plz alle Werte die größer als 7000 sind und zeigt alle Datensätze an auf die diese Bedingung zutrifft.

Beispiel 7:
Select * from adressen where plz < 7000

Diese Anweisung zeigt alle Spalten der Tabelle "adressen" an und sucht in der Spalte plz alle Werte die kleiner als 7000 sind und zeigt alle Datensätze an auf die diese Bedingung zutrifft.

Beispiel 8:
Select * from adressen where plz <= 7000

Diese Anweisung zeigt alle Spalten der Tabelle "adressen" an und sucht in der Spalte plz alle Werte die kleiner bzw. gleich 7000 sind und zeigt alle Datensätze an auf die diese Bedingung zutrifft.

1.5 ORDER BY

Mit order by können Sortierungen vorgenommen werden. Nomaler Weise sortiert order by aufsteigend. Mit DESC kann aber auch absteigend sortiert werden.

Beispiel 9:
Select * from adressen where order by plz

Diese Anweisung zeigt alle Spalten der Tabelle "adressen" an und sortiert sie nach der Spalte plz aufsteigend.

Beispiel 10:
Select * from adressen where order by plz DESC

Diese Anweisung zeigt alle Spalten der Tabelle "adressen" an und sortiert sie nach der Spalte plz absteigend.


1.6 LIKE

Mit dem Operator LIKE kann man eine unscharfe Suche machen, dass bedeutet es muss nicht der genaue Wert angegeben werden, der gesucht wird.

Beispiel 11:
Select * from adressen where name like 'Ma%'

Das %-Zeichen dient als Platzhalter für eine beliebige anzahl von Zeichen. Bei obigem Beispiel können die Namen Maier,Mayer,Mann,Mario,Marco,Markus usw. gefunden werden. Die Verwendung des %-Zeichens verlangsamt aber auch die Suchgeschwindigkeit.

Der _ gilt als Platzhalter für ein Zeichen.

Beispiel 12:
Select * from adressen where name like 'Ma_er'

Dieser Befehl könnte das Ergebnis Maier,Mayer,Mager zurück geben.


1.7 Aggregatfunktionen

Aggregatfunktionen geben einen Wert zurück, der auf den Werten in einer Spalte basiert.

COUNT liefert die Anzahl Datensäze zurück.

Beispiel 13:
Select count(*) from adressen where name like 'Ma_er'

Dieser Befehl liefert die Anzahl der Datensätze in denen in der Spalte name Mayer,Maier,Mager usw. steht.

zurück zum Stichwortverzeichnis