Chris' IT Guide to The Galaxy

Der Blog für Professionelle IT, Projektmanagement und Anhänger der digitalen Bohème

SQL Guide

SQL bedeutet Structured Query Language und ist eine Datenbanksprache, um Daten in einer relationalen Datenbank auszuwählen und zu manipulieren. Hier ist eine Quick-Reference von SQL zum Nachschlagen.

Es gibt zwar einen SQL-Standard (aktuell  ISO/IEC 9075:2011),  jedoch haben die einzelnen Datenbankhersteller ihren eigenen Dialekt. Falls nötig werde ich die Befehle in den unterschiedlichen Dialekten angeben. Zusätzlich werde ich diesen Guide stetig mit Beispielen und neuen Befehlen erweitern.

Legende:

  • GROßBUCHSTABEN sind SQL-Befehle oder Schlüsselwörter
  • Kursiv sind Platzhalter
  • … bedeutet kann wiederholt werden.
  • {} bedeutet nötige Auswähl
  • [] sind optionale Schlüsselwörter
  • Blau sind neue Befehlsteile

 Als Beispieldatenbank verwende ich ein meist bekanntes Gerüst:

SQLGuideDB


SELECT (Einfache Auswahl/Auswahl Grundgerüst):

SELECT * FROM {tabelle}
SELECT {spaltenname} FROM {tabelle}
SELECT {spaltenname}, {spaltenname} , … FROM {tabelle}

Beispiel:

SELECT * FROM Kunde
-> Gibt eine Tabelle mit allen Spalten von Kunde zurück.

SELECT KundenNr FROM Kunde
-> Gibt eine Tabelle mit der Spalte KundenNr von Kunde zurück.


WHERE (Auswahl eingrenzen):

SELECT {spaltenname} FROM {tabelle} WHERE Bedingung
SELECT {spaltenname}, {spaltenname} , … FROM {tabelle} WHERE Bedingung

Beispiel:
SELECT KundenNr FROM Kunde WHERE Kundenname = ‚Müller‘
-> Gibt eine Tabelle mit einer Spalte KundenNr von Müller aus.


ORDER BY (absteigende und aufsteigende Sortierung) :

SELECT {spaltenname} FROM {tabelle}  ORDER BY {spaltenname} [DESC oder ASC]

DESC = Absteigend. ASC = Aufsteigend. Falls weggelassen wird automatisch aufsteigend sortiert.

Beispiel:
SELECT * FROM Kunde ORDER BY KundenNr DESC
-> Gibt eine Tabelle von Kunde aus, absteigend sortiert nach KundenNr.

DELETE (Daten löschen) :

DELETE FROM {tabelle}  [WHERE Bedingung]

Beispiel:

DELETE FROM Kunde
-> Löscht alle Zeilen in der Tabelle Kunden

DELETE FROM Kunde WHERE KundenNr < 200
-> Löscht alle Zeilen in der Tabelle Kunden mit einer KundenNr kleiner 200.

Update (Daten aktualisieren) :

Update {tabelle}  SET {spaltenname} = Wert WHERE Bedingung
Update {tabelle}  SET {spaltenname} = Wert, {spaltenname} = Wert, … WHERE Bedingung

Beispiel:

UPDATE Kunde SET Kundenname = ‚Schmidt‘ WHERE KundenNr = 234
-> Aktualisiert den Kundenname auf Schmidt bei der KundenNr 234

 

…to be continued

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.