Informatik Datenbanken – SQL-Grundlagen und Queries
Karteikarten zum Thema „Informatik“ · 15 Karten · von atrio. Beispiele: Welche Klauseln gehören zur Grundstruktur eines SELECT-Statements in der richtigen Re…
Karten
15 KartenWelche Klauseln gehören zur Grundstruktur eines SELECT-Statements in der richtigen Reihenfolge?
Rückseite
SELECT – FROM – WHERE – GROUP BY – HAVING – ORDER BY. Nur SELECT und FROM sind Pflicht, alle anderen optional.
Was bewirkt der Operator DISTINCT in einer SELECT-Klausel?
Rückseite
DISTINCT entfernt doppelte Ergebniszeilen, sodass jede Kombination der gewählten Spalten nur einmal vorkommt.
Wie filterst du Zeilen vor der Gruppierung und wie nach der Gruppierung?
Rückseite
WHERE filtert einzelne Zeilen vor GROUP BY, HAVING filtert Gruppen nach der Aggregation (z. B. HAVING COUNT(*) > 5).
Nenne die fünf wichtigsten Aggregatfunktionen in SQL.
Rückseite
COUNT (Anzahl), SUM (Summe), AVG (Durchschnitt), MIN (Minimum), MAX (Maximum) – alle ignorieren NULL-Werte außer COUNT(*).
Was ist der Unterschied zwischen INNER JOIN und LEFT JOIN?
Rückseite
INNER JOIN liefert nur Datensätze mit Übereinstimmung in beiden Tabellen, LEFT JOIN alle Datensätze der linken Tabelle plus Matches (sonst NULL).
Wie verknüpfst du drei Tabellen (A, B, C) über gemeinsame Fremdschlüssel?
Rückseite
A INNER JOIN B ON A.id = B.a_id INNER JOIN C ON B.id = C.b_id – die Join-Reihenfolge folgt dem Beziehungspfad.
Was macht ein SELF JOIN und wann wird er verwendet?
Rückseite
Ein SELF JOIN verknüpft eine Tabelle mit sich selbst (via Alias), z. B. um hierarchische Daten wie Mitarbeiter–Vorgesetzter abzubilden.
Erkläre den Unterschied zwischen UNION und UNION ALL.
Rückseite
UNION entfernt Duplikate aus dem vereinten Ergebnis, UNION ALL behält alle Zeilen bei – schneller, aber doppelter Inhalt möglich.
Was ist eine korrelierte Subquery und wie unterscheidet sie sich von einer nicht-korrelierten?
Rückseite
Eine korrelierte Subquery referenziert Spalten der äußeren Abfrage und wird pro Zeile ausgewertet; eine nicht-korrelierte läuft unabhängig einmalig.
Wofür stehen die Operatoren IN, BETWEEN und LIKE in der WHERE-Klausel?
Rückseite
IN prüft Mitgliedschaft in Werteliste, BETWEEN prüft Wertebereich (inklusiv), LIKE ermöglicht Musterabgleich mit % (beliebig viele) und _ (ein Zeichen).
Wie behandelt SQL NULL-Werte bei Vergleichen und Aggregationen?
Rückseite
Vergleiche mit NULL ergeben UNKNOWN (nicht TRUE/FALSE) – nutze IS NULL / IS NOT NULL. Aggregationen ignorieren NULL außer COUNT(*).
Was bewirkt der CASE-Ausdruck in einer SELECT-Liste?
Rückseite
CASE ermöglicht bedingte Logik: WHEN Bedingung THEN Ergebnis ELSE Alternative END – wie IF-ELSE direkt in der Abfrage.
Wie erstellst du einen Index und wann verbessert er die Performance?
Rückseite
CREATE INDEX idx_name ON tabelle(spalte); beschleunigt WHERE-, JOIN- und ORDER BY-Klauseln auf dieser Spalte, kostet aber Schreibperformance.
Was ist der Zweck einer Transaktion und welche Befehle grenzen sie ein?
Rückseite
Eine Transaktion fasst mehrere Operationen atomar zusammen: BEGIN TRANSACTION – COMMIT (übernehmen) oder ROLLBACK (verwerfen) sichert Konsistenz.
Nenne die vier ACID-Eigenschaften und ihre Bedeutung für Datenbanken.
Rückseite
Atomicity (Alles-oder-Nichts), Consistency (konsistenter Zustand), Isolation (parallele Transaktionen unabhängig), Durability (Dauerhaftigkeit nach Commit).