Diese Webseite ist momentan nicht responsiv. Bitte öffnen Sie sie auf einem größeren Bildschirm.
Grundlagen von SQL
Datenbanken und Tabellen
Eine Datenbank ist eine Sammlung von Tabellen, in denen Daten in Zeilen und Spalten gespeichert werden.
Datentypen
- INT: Ganzzahl
- VARCHAR: Text
- DATE: Datum
- BOOLEAN: Wahrheitswert
Einfache Datenabfragen
- SELECT: Befehl, um Daten aus einer oder mehreren
Tabellen abzurufen.
SELECT spalte1, spalte2 FROM tabelle WHERE Bedingung ORDER BY spalte2 DESC LIMIT 10;
Operatoren und Bedingungen
- Vergleichsoperatoren:
=, !=, <, >, <=, >= - Logische Operatoren: AND, OR, NOT
- IN-Operator: Prüft, ob ein Wert in einer Liste von Werten
enthalten ist.
SELECT spalte1 FROM tabelle WHERE spalte1 IN ('wert1', 'wert2'); - BETWEEN-Operator: Definiert einen Wertbereich.
SELECT spalte1 FROM tabelle WHERE spalte1 BETWEEN wert1 AND wert2; - LIKE und Platzhalter: Sucht nach Mustern in Texten (%
und _).
SELECT spalte1 FROM tabelle WHERE spalte1 LIKE 'A%';
Aggregatfunktionen
- COUNT, SUM, AVG, MAX, MIN
- GROUP BY: Gruppiert Daten.
- HAVING: Filtert Ergebnisse nach der Gruppierung.
SELECT spalte1 FROM tabelle GROUP BY spalte1 HAVING COUNT(*) > 1;
Datenmanipulation
- INSERT: Fügt neue Daten in eine Tabelle ein.
INSERT INTO tabelle (spalte1, spalte2) VALUES (wert1, wert2); - UPDATE: Ändert bestehende Daten.
UPDATE tabelle SET spalte1 = wert1 WHERE bedingung; - DELETE: Löscht Daten aus einer Tabelle.
DELETE FROM tabelle WHERE bedingung;
Beziehungen zwischen Tabellen und Joins
- INNER JOIN: Gibt Zeilen zurück, wenn es
Übereinstimmungen in beiden Tabellen gibt.
SELECT tabelle1.spalte, tabelle2.spalte FROM tabelle1 INNER JOIN tabelle2 ON tabelle1.id = tabelle2.id; - LEFT JOIN: Gibt alle Zeilen der linken Tabelle und passende Zeilen der rechten Tabelle zurück.
- RIGHT JOIN: Gibt alle Zeilen der rechten Tabelle und passende Zeilen der linken Tabelle zurück.
- FULL JOIN: Gibt alle Zeilen zurück, wenn es eine Übereinstimmung in einer der beiden Tabellen gibt.
- SELF JOIN: Verknüpft eine Tabelle mit sich selbst.
Unterabfragen
- Unterabfrage in SELECT, WHERE und FROM: Eine Abfrage
innerhalb einer anderen Abfrage.
SELECT spalte FROM tabelle WHERE spalte = (SELECT spalte FROM andere_tabelle WHERE bedingung);
Kombinieren von Abfragen mit UNION
Der Befehl UNION wird verwendet, um die Ergebnisse von zwei oder mehr SELECT-Abfragen zu kombinieren. Dabei werden Duplikate standardmäßig entfernt.
- Syntax:
SELECT spalte1, spalte2 FROM tabelle1 UNION SELECT spalte1, spalte2 FROM tabelle2; - UNION ALL: Behält alle Zeilen bei, einschließlich Duplikaten.
SELECT spalte1, spalte2 FROM tabelle1 UNION ALL SELECT spalte1, spalte2 FROM tabelle2; - Anforderungen: Die Anzahl und der Typ der Spalten in den SELECT-Abfragen müssen übereinstimmen.