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

Was ist ein Surrogatschlüssel?

  1. AEin Schlüssel aus realen Daten wie einer E-Mail-Adresse
  2. BEin Schlüssel, der nur in Views verwendet wird
  3. CEin künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
  4. DEin Schlüssel, der auf eine andere Tabelle verweist
2.Leicht

Zu welchem Teil von SQL gehören GRANT und REVOKE?

  1. AData Query Language (DQL)
  2. BData Manipulation Language (DML)
  3. CData Definition Language (DDL)
  4. DData Control Language (DCL)
3.Leicht

Welche Zeilen wählt WHERE price BETWEEN 10 AND 20 aus?

  1. AZeilen mit einem Preis außerhalb des Bereichs 10 bis 20
  2. BNur Zeilen mit einem Preis über 10 und unter 20, ohne 10 und 20
  3. CZeilen mit einem Preis von 10 bis 20, einschließlich 10 und 20
  4. DNur Zeilen mit einem Preis von genau 10 oder 20
4.Mittel

Eine Spalte enthält die Werte 10, 20 und NULL. Was liefert AVG(col)?

  1. ANULL
  2. B30
  3. C10
  4. D15
5.Mittel

Was liefert INTERSECT zwischen zwei SELECT-Abfragen?

  1. AZeilen, die in beiden Ergebnissen vorkommen
  2. BAlle Zeilen aus beiden Ergebnissen
  3. CZeilen im ersten Ergebnis, die nicht im zweiten sind
  4. DDas kartesische Produkt der Ergebnisse
6.Mittel

Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?

  1. AWHERE kann nur Textspalten vergleichen
  2. BWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  3. CRechenoperationen sind in der SELECT-Liste nicht erlaubt
  4. DAliase dürfen keinen Unterstrich enthalten
7.Schwer

Was verlangt die Regel des Write-Ahead Logging (WAL)?

  1. AJede Abfrage muss protokolliert werden, bevor sie geparst wird
  2. BDatenseiten müssen vor dem Log geschrieben werden
  3. CDer Log-Eintrag einer Änderung muss vor der geänderten Datenseite auf stabilen Speicher gelangen
  4. DDas Log wird erst nach einem Absturz geschrieben
8.Schwer

Warum verwendet man nach customers LEFT JOIN orders COUNT(o.id) statt COUNT(*), um die Bestellungen pro Kunde zu zählen?

  1. ACOUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1
  2. BCOUNT(*) ignoriert Zeilen mit NULL-Werten
  3. CCOUNT(o.id) zählt nur verschiedene Kunden
  4. DCOUNT(*) ist nach einem Join nicht erlaubt

Lösungsschlüssel

  1. 1. C · Ein künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
  2. 2. D · Data Control Language (DCL)
  3. 3. C · Zeilen mit einem Preis von 10 bis 20, einschließlich 10 und 20
  4. 4. D · 15
  5. 5. A · Zeilen, die in beiden Ergebnissen vorkommen
  6. 6. B · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  7. 7. C · Der Log-Eintrag einer Änderung muss vor der geänderten Datenseite auf stabilen Speicher gelangen
  8. 8. A · COUNT(*) zählt bei Kunden ohne Bestellungen die mit NULL gefüllte Zeile als 1

Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.