Arbeitsblatt Datenbanken & SQL mit Lösungen

Kostenloses Arbeitsblatt Datenbanken & SQL zum Ausdrucken: 8 Aufgaben von leicht bis Prüfungsniveau, mit Lösungsschlüssel. Drucke es aus oder speichere es als PDF.

Neues ArbeitsblattOnline mit Tipps üben

Für Lehrkräfte: kostenlos ausdrucken, kopieren und im Unterricht verwenden. Jedes neue Arbeitsblatt hat neue Werte und einen eigenen Lösungsschlüssel. Über einen Link zu ExamProblems auf Ihrer Kursseite freuen wir uns.

Name: ____________________   Datum: ____________

1.Leicht

Zu welchem Teil von SQL gehören Anweisungen wie CREATE, ALTER und DROP?

  1. AData Control Language (DCL)
  2. BData Manipulation Language (DML)
  3. CData Definition Language (DDL)
  4. DTransaction Control Language (TCL)
2.Leicht

Welche Aggregatfunktion zählt Zeilen?

  1. ASUM
  2. BCOUNT
  3. CAVG
  4. DMAX
3.Leicht

Welche SQL-Anweisung fügt einer Tabelle neue Zeilen hinzu?

  1. AUPDATE
  2. BSELECT
  3. CINSERT
  4. DALTER
4.Mittel

Was liefert INTERSECT zwischen zwei SELECT-Abfragen?

  1. AZeilen im ersten Ergebnis, die nicht im zweiten sind
  2. BZeilen, die in beiden Ergebnissen vorkommen
  3. CDas kartesische Produkt der Ergebnisse
  4. DAlle Zeilen aus beiden Ergebnissen
5.Mittel

Welche ACID-Eigenschaft garantiert, dass festgeschriebene Änderungen einen Systemabsturz überstehen?

  1. ADauerhaftigkeit (Durability)
  2. BKonsistenz (Consistency)
  3. CAtomarität (Atomicity)
  4. DIsolation
6.Mittel

Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?

  1. ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id FROM orders WHERE COUNT(*) > 0
  4. 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?

  1. ACOUNT(*) ist nach einem Join nicht erlaubt
  2. BCOUNT(*) ignoriert Zeilen mit NULL-Werten
  3. CCOUNT(o.id) zählt nur verschiedene Kunden
  4. 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?

  1. ADie Datenbank kann keine Indexe mehr nutzen
  2. BAbfragen auf die Tabelle orders werden langsamer
  3. CPrimärschlüssel können nicht mehr verwendet werden
  4. DRedundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden

Lösungsschlüssel

  1. 1. C · Data Definition Language (DDL)
  2. 2. B · COUNT
  3. 3. C · INSERT
  4. 4. B · Zeilen, die in beiden Ergebnissen vorkommen
  5. 5. A · Dauerhaftigkeit (Durability)
  6. 6. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. D · COUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1
  8. 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.