Befehlsreferenz
Daten anfragen
- SELECT …
- Auswahl der/aller Eigenschaften
- Syntax:
SELECT <attribut> / *
- … AS …
- Benennt die Ergebnisspalte um
- Syntax:
SELECT <attribut> AS <umbenennung>
- FROM …
- Auswahl der Quell-Tabelle
- Syntax:
FROM <tabelle>
- JOIN … ON …
- Auswahl verknüpfter Quell-Tabellen
- Syntax:
JOIN <tabelle> ON <bedingung>
- WHERE …
- Filterung der Datensätze, die die Bedingung erfüllen
- Syntax:
WHERE <bedingung>
- GROUP BY …
- Gruppierung der Ergebnistabelle nach dem Gruppierungsattribut
- Syntax:
GROUP BY <attribut>
- HAVING …
- Filtert die Ergebnistabelle nach einem Gruppierungswert
- Syntax:
HAVING <bedingung>
- ORDER BY …
- Sortiert die Daten nach benannten Attribut(en)
- Syntax:
ORDER BY <attribut> <reihenfolge>
- LIMIT …
- Begrenzt die Ergebnistabelle auf die angegebene maximale Anzahl
- Syntax:
LIMIT <anzahl>
Daten filtern
- Vergleichsoperatoren
- gleich ( = ), ungleich ( != ), größer als ( > ), größer oder gleich ( >= ), kleiner ( < ), kleiner oder gleich ( ⇐ )
- Syntax:
<attribut> <vergleichsoperator> <wert>
- … LIKE …
- Vergleich zweier Werte auf ein Muster
- Syntax:
<attribut> LIKE <muster>
- … AND …
- Filtert die Ergebnistabelle nach Datensätzen, die alle Bedingungen erfüllen
- Syntax:
WHERE <bedingung> AND <bedingung>
- … OR …
- Filtert die Ergebnistabelle nach Datensätzen, die mindestens eine Bedingung erfüllen
- Syntax:
WHERE <bedingung> OR <bedingung>
- … BETWEEN … AND …
- Filtert die Ergebnisse nach Datensätzen, die zwischen Werten liegen
- Syntax:
WHERE <attribut> BETWEEN … AND …
- … IN …
- Filtert die Ergebnistabelle nach Datensätzen, die einen von möglichen Werten hat
- Syntax:
<attribut> IN (<wert1>, <wert2>, … )
Daten verwalten
- INSERT INTO … VALUES
- Fügt einen neuen Datensatz in die Tabelle ein.
- Syntax:
INSERT INTO <tabelle>(<attribut1>, <attribut2>, …) VALUES(<wert1>, <wert2>, …)
- UPDATE … SET … WHERE …
- Aktualisiert die Daten mit einem Wert, wenn die Bedingung erfüllt ist
- Syntax:
UPDATE <tabelle> SET <attribut> = <wert> WHERE <bedingung>;
- DELETE FROM … WHERE …
- Löscht die Daten, die die Bedingung erfüllen
- Syntax:
DELETE FROM <tabelle> WHERE <bedingung>;
SQL Funktionen
AVG(<attribut>)- berechnet den Durschnitt der Werte des AttributsCOUNT(*)- berechnet die Anzahl der DatensätzeMAX(<attribut>)- berechnet das Maximum der Werte des AttributsMIN(<attribut>)- berechnet das Minimum der Werte des AttributsSUM(<attribut>)- berechnet die Summe der Werte des Attributs
Datenmodellierung
Attributdefinition
AUTO_INCREMENT- Neuer Datensatz erhält automatisch einen um 1 höheren Eintrag- Datentypen: CHAR, DATE, DOUBLE, INT, VARCHAR, TEXT
NOT NULL- Attributwert darf nicht leer (NULL) seinNULL- Attributwert darf leer (NULL) sein- PRIMARY KEY - Auszeichnung des Primärschlüssels
Datentypen
CHAR(n)- Zeichenkette fester Länge (zwischen 0 und 255 Zeichen)DATE- Datum im FormatJJJJ-MM-TTDATETIME- Zeitpunkt im FormatJJJJ-MM-TT HH:MM:SSDOUBLE- KommazahlINT- GanzzahlTEXT- Text mit bis zu 4000 ZeichenVARCHAR(n)- Zeichenkette (Buchstaben, Zahlen, Zeichnen) variabler Länge bis zu 255 Zeichen