===== Befehlsreferenz ===== ==== Daten anfragen ===== * **SELECT** ... \\ * Auswahl der/aller Eigenschaften * Syntax: ''SELECT / *'' * ... **AS** ... * Benennt die Ergebnisspalte um * Syntax: ''SELECT AS '' * **FROM** ... * Auswahl der Quell-Tabelle * Syntax: ''FROM '' * **JOIN** ... **ON** ... * Auswahl verknüpfter Quell-Tabellen * Syntax: ''JOIN ON '' * **WHERE** ... * Filterung der Datensätze, die die Bedingung erfüllen * Syntax: ''WHERE '' * **GROUP BY** ... * Gruppierung der Ergebnistabelle nach dem Gruppierungsattribut * Syntax: ''GROUP BY '' * **HAVING** ... * Filtert die Ergebnistabelle nach einem Gruppierungswert * Syntax: ''HAVING '' * **ORDER BY** ... * Sortiert die Daten nach benannten Attribut(en) * Syntax: ''ORDER BY '' * **LIMIT** ... * Begrenzt die Ergebnistabelle auf die angegebene maximale Anzahl * Syntax: ''LIMIT '' ==== Daten filtern ==== * Vergleichsoperatoren * gleich ( = ), ungleich ( != ), größer als ( > ), größer oder gleich ( >= ), kleiner ( < ), kleiner oder gleich ( <= ) * Syntax: '' '' * ... **LIKE** ... * Vergleich zweier Werte auf ein Muster * Syntax: '' LIKE '' * ... **AND** ... * Filtert die Ergebnistabelle nach Datensätzen, die alle Bedingungen erfüllen * Syntax: ''WHERE AND '' * ... **OR** ... * Filtert die Ergebnistabelle nach Datensätzen, die mindestens eine Bedingung erfüllen * Syntax: ''WHERE OR '' * ... **BETWEEN** ... **AND** ... * Filtert die Ergebnisse nach Datensätzen, die zwischen Werten liegen * Syntax: ''WHERE BETWEEN ... AND ...'' * ... **IN** ... * Filtert die Ergebnistabelle nach Datensätzen, die einen von möglichen Werten hat * Syntax: '' IN (, , ... )'' ==== Daten verwalten ==== * **INSERT INTO** ... **VALUES** * Fügt einen neuen Datensatz in die Tabelle ein. * Syntax: ''INSERT INTO (, , ...) VALUES(, , ...)'' * **UPDATE** ... **SET** ... **WHERE** ... * Aktualisiert die Daten mit einem Wert, wenn die Bedingung erfüllt ist * Syntax: ''UPDATE SET = WHERE ;'' * **DELETE FROM** ... WHERE ... * Löscht die Daten, die die Bedingung erfüllen * Syntax: ''DELETE FROM WHERE ;'' ==== SQL Funktionen ==== * ''AVG()'' - berechnet den Durschnitt der Werte des Attributs * ''COUNT(*)'' - berechnet die Anzahl der Datensätze * ''MAX()'' - berechnet das Maximum der Werte des Attributs * ''MIN()'' - berechnet das Minimum der Werte des Attributs * ''SUM()'' - 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) sein * ''NULL'' - 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 Format ''JJJJ-MM-TT'' * ''DATETIME'' - Zeitpunkt im Format ''JJJJ-MM-TT HH:MM:SS'' * ''DOUBLE'' - Kommazahl * ''INT'' - Ganzzahl * ''TEXT'' - Text mit bis zu 4000 Zeichen * ''VARCHAR(n)'' - Zeichenkette (Buchstaben, Zahlen, Zeichnen) variabler Länge bis zu 255 Zeichen