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 macht UNION mit den Ergebnissen zweier SELECT-Abfragen?

  1. AEs verbindet sie nebeneinander über einen Schlüssel
  2. BEs behält nur Zeilen, die in beiden vorkommen
  3. CEs fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
  4. DEs behält nur Zeilen, die in der ersten Abfrage vorkommen, aber nicht in der zweiten
2.Leicht

Wie unterscheidet sich UNION ALL von UNION?

  1. AUNION ALL funktioniert nur mit einer Tabelle
  2. BUNION ALL behält doppelte Zeilen
  3. CUNION ALL sortiert das Ergebnis
  4. DUNION ALL entfernt doppelte Zeilen
3.Leicht

Was garantiert eine UNIQUE-Constraint auf einer Spalte?

  1. ADie Spalte wird automatisch zum Primärschlüssel der Tabelle
  2. BDie Spalte kann nach dem Einfügen nicht mehr geändert werden
  3. CKeine zwei Zeilen haben in dieser Spalte denselben Nicht-NULL-Wert
  4. DDie Spaltenwerte sind sortiert
4.Mittel

Was bedeutet die funktionale Abhängigkeit A → B?

  1. AJedem Wert von A ist genau ein Wert von B zugeordnet
  2. BA ist ein Fremdschlüssel, der auf B verweist
  3. CA und B sind beide Primärschlüssel
  4. DJedem Wert von B ist genau ein Wert von A zugeordnet
5.Mittel

Eine View (Sicht) in SQL ist:

  1. AEine Kopie einer Tabelle auf der Festplatte
  2. BEine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
  3. CEin Indextyp
  4. DEin Bildschirm im Datenbank-Client zum Durchsuchen von Tabellen
6.Mittel

Was bietet eine Common Table Expression (WITH name AS (...))?

  1. AEinen neuen Datenbankbenutzer
  2. BEinen Index auf einer Spalte
  3. CEine dauerhafte Tabelle, die auf der Festplatte gespeichert bleibt, bis sie mit DROP gelöscht wird
  4. DEin benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
7.Schwer

R(A, B, C, D) hat die funktionalen Abhängigkeiten A → B und C → D. Was ist der Schlüsselkandidat?

  1. A{C}
  2. B{A}
  3. C{B, D}
  4. D{A, C}
8.Schwer

Eine Tabelle hat eine Million Zeilen und eine boolesche Spalte is_active, die für 95% davon TRUE ist. Warum könnte der Optimierer einen Index auf is_active für WHERE is_active = TRUE ignorieren?

  1. AAuf booleschen Spalten lassen sich keine Indexe anlegen
  2. BDie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
  3. CDer Index behandelt TRUE als NULL
  4. DDer Optimierer verwendet in WHERE-Klauseln nie Indexe

Lösungsschlüssel

  1. 1. C · Es fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
  2. 2. B · UNION ALL behält doppelte Zeilen
  3. 3. C · Keine zwei Zeilen haben in dieser Spalte denselben Nicht-NULL-Wert
  4. 4. A · Jedem Wert von A ist genau ein Wert von B zugeordnet
  5. 5. B · Eine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
  6. 6. D · Ein benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
  7. 7. D · {A, C}
  8. 8. B · Die meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe

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