Übersicht SQL-Befehle
Nachfolgend findet ihr einen Überblick über die wichtigsten SQL-Befehle. In unserem MySQL-Tutorial sind diese auch jeweils ausführlicher beschrieben und mit Beispielen versehen. Diese Seite dient eher als Nachschlagewerk.
Inhaltsverzeichnis
Abfragen von Daten
Abfragen von gewissen Datenbank-Spalten:
1 |
SELECT spalte1, spalte2, spalte2 FROM tabelle |
Abfragen aller Spalten:
1 |
SELECT * FROM tabelle |
Abfrage der eindeutigen Datensätze:
1 |
SELECT DISTINCT spalte1, spalte2 FROM tabelle |
Weitere Infos: Simple Datenabfrage per SELECT
Daten filtern
Simple WHERE-Klausel:
1 |
SELECT * FROM tabelle WHERE spalte = 'Wert' |
Logische Operatoren:
1 |
SELECT * FROM tabelle WHERE (spalte1 = 'Wert1' AND spalte2 = 'Wert2') OR (spalte3 = 'Wert3') |
Größer- und Kleiner-Vergleiche
1 |
SELECT * FROM tabelle WHERE spalte1 < 10 AND spalte2 >= 5 |
Weitere Informationen: Komplexere Datenabfrage per SELECT
Daten sortieren
Daten aufsteigend sortieren:
1 |
SELECT * FROM tabelle ORDER BY spalte1, spalte2, spalte3 |
Daten absteigend sortieren:
1 |
SELECT * FROM tabelle ORDER BY spalte1 DESC |
Weitere Informationen: Simple Datenabfrage per SELECT
Datensätze zählen
1 |
SELECT COUNT(*) FROM tabelle |
Eindeutige Werte zählen:
1 |
SELECT COUNT(DISTINCT spalte) FROM tabelle |
Werte gruppieren und zählen:
1 |
SELECT spalte1, COUNT(*) FROM tabelle GROUP BY spalte1 |
Weitere Informationen: Gefundene Einträge zählen mittels COUNT
Join von Tabellen
1 2 |
SELECT tabelle1.spalte1, tabelle1.spalte2, tabelle2.spalte1 FROM tabelle1 LEFT JOIN tabelle2 ON tabelle2.tabelle1_id = tabelle1.id |
Weitere Infos: MySQL LEFT Join
Daten einfügen
1 |
INSERT INTO tabelle (spalte1, spalte2, spalte3) VALUES ('Wert1', 'Wert2', 'Wert3') |
Oder alternativ:
1 |
INSERT INTO tabelle SET spalte1='Wert1', spalte2='Wert2', spalte3='Wert3' |
Weitere Informationen: Daten einfügen per INSERT
Daten löschen
1 |
DELETE FROM tabelle WHERE id = 1 |
Weitere Informationen: Daten löschen mittels DELETE
Daten aktualisieren
1 |
UPDATE tabelle SET spalte1='Wert1', spalte2='Wert2' WHERE id=1 |
Weitere Informationen: Daten aktualisieren per UPDATE
Tabelle leeren
Um sämtliche Inhalte einer Tabelle zu leeren:
1 |
TRUNCATE tabellen_name |