1.Leicht
Welches SQL-Schlüsselwort entfernt doppelte Zeilen aus einem Ergebnis?
- ADISTINCT
- BUNIQUE
- CSINGLE
- DDIFFERENT
2.Leicht
Welches Schlüsselwort sortiert das Ergebnis einer Abfrage?
- AORDER BY
- BGROUP BY
- CSORT
- DARRANGE
3.Leicht
Was liefert ein CROSS JOIN?
- ANur die Zeilen der ersten Tabelle
- BNur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
- CNur Zeilen, die nicht übereinstimmen
- DJede Kombination von Zeilen aus den beiden Tabellen
4.Mittel
Welche Abfrage listet Kunden auf, die noch nie eine Bestellung aufgegeben haben?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Mittel
Welche Anweisung entfernt alle Zeilen einer Tabelle, behält ihre Struktur und kann keine WHERE-Klausel haben?
- ATRUNCATE TABLE
- BALTER TABLE
- CDELETE FROM mit einer WHERE-Klausel
- DDROP TABLE
6.Mittel
Was ist ein Dirty Read?
- ADas Lesen von Daten ohne WHERE-Klausel
- BDas Lesen von Daten, die eine andere, noch nicht festgeschriebene Transaktion geschrieben hat
- CDas zweimalige Lesen derselben Zeile mit demselben Wert
- DDas Lesen von Daten von einer beschädigten Festplatte
7.Schwer
Was ist ein bekannter Nachteil der Zerlegung von Tabellen in BCNF im Vergleich zur 3NF?
- ABCNF erlaubt mehr Redundanz als 3NF
- BManche funktionalen Abhängigkeiten lassen sich nicht mehr innerhalb einer einzigen Tabelle prüfen
- CBCNF-Tabellen können keine Primärschlüssel haben
- DDie Zerlegung verliert beim erneuten Verbinden immer Daten
8.Schwer
Zwei Transaktionen lesen beide stock = 10, ziehen jeweils 1 ab und schreiben das Ergebnis, sodass 9 statt 8 herauskommt. Welche Anomalie ist das?
- ALost Update (verlorene Änderung)
- BPhantom Read
- CDirty Read
- DLöschanomalie
Lösungsschlüssel
- 1. A · DISTINCT
- 2. A · ORDER BY
- 3. D · Jede Kombination von Zeilen aus den beiden Tabellen
- 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. A · TRUNCATE TABLE
- 6. B · Das Lesen von Daten, die eine andere, noch nicht festgeschriebene Transaktion geschrieben hat
- 7. B · Manche funktionalen Abhängigkeiten lassen sich nicht mehr innerhalb einer einzigen Tabelle prüfen
- 8. A · Lost Update (verlorene Änderung)
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.