1.Leicht
Zu welchem Teil von SQL gehören Anweisungen wie CREATE, ALTER und DROP?
- AData Control Language (DCL)
- BData Manipulation Language (DML)
- CData Definition Language (DDL)
- DTransaction Control Language (TCL)
2.Leicht
Welche Aggregatfunktion zählt Zeilen?
- ASUM
- BCOUNT
- CAVG
- DMAX
3.Leicht
Welche SQL-Anweisung fügt einer Tabelle neue Zeilen hinzu?
- AUPDATE
- BSELECT
- CINSERT
- DALTER
4.Mittel
Was liefert INTERSECT zwischen zwei SELECT-Abfragen?
- AZeilen im ersten Ergebnis, die nicht im zweiten sind
- BZeilen, die in beiden Ergebnissen vorkommen
- CDas kartesische Produkt der Ergebnisse
- DAlle Zeilen aus beiden Ergebnissen
5.Mittel
Welche ACID-Eigenschaft garantiert, dass festgeschriebene Änderungen einen Systemabsturz überstehen?
- ADauerhaftigkeit (Durability)
- BKonsistenz (Consistency)
- CAtomarität (Atomicity)
- DIsolation
6.Mittel
Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
7.Schwer
Warum verwendet man nach customers LEFT JOIN orders COUNT(o.id) statt COUNT(*), um die Bestellungen pro Kunde zu zählen?
- ACOUNT(*) ist nach einem Join nicht erlaubt
- BCOUNT(*) ignoriert Zeilen mit NULL-Werten
- CCOUNT(o.id) zählt nur verschiedene Kunden
- DCOUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1
8.Schwer
Eine Reporting-Datenbank kopiert Kundennamen in die Tabelle orders, um Joins zu vermeiden. Was sind die Hauptkosten dieser Denormalisierung?
- ADie Datenbank kann keine Indexe mehr nutzen
- BAbfragen auf die Tabelle orders werden langsamer
- CPrimärschlüssel können nicht mehr verwendet werden
- DRedundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden
Lösungsschlüssel
- 1. C · Data Definition Language (DDL)
- 2. B · COUNT
- 3. C · INSERT
- 4. B · Zeilen, die in beiden Ergebnissen vorkommen
- 5. A · Dauerhaftigkeit (Durability)
- 6. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. D · COUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1
- 8. D · Redundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.