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

Welches SQL-Schlüsselwort entfernt doppelte Zeilen aus einem Ergebnis?

  1. ADIFFERENT
  2. BDISTINCT
  3. CUNIQUE
  4. DSINGLE
2.Leicht

Was liefert ein CROSS JOIN?

  1. ANur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
  2. BNur Zeilen, die nicht übereinstimmen
  3. CNur die Zeilen der ersten Tabelle
  4. DJede Kombination von Zeilen aus den beiden Tabellen
3.Leicht

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

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

Was liefert SELECT COALESCE(phone, 'unknown') FROM customers für einen Kunden, dessen phone NULL ist?

  1. AEine leere Zeichenkette
  2. BEinen Fehler
  3. C'unknown'
  4. DNULL
5.Mittel

Eine View (Sicht) in SQL ist:

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

Die dritte Normalform (3NF) beseitigt:

  1. ATransitive Abhängigkeiten zwischen Nichtschlüsselattributen
  2. BRedundante Indizes auf Spalten, die nicht Teil eines Schlüssels sind
  3. CZusammengesetzte Schlüssel
  4. DAtomare Werte
7.Schwer

Transaktion T1 sperrt Zeile A und wartet auf Zeile B, während T2 Zeile B sperrt und auf Zeile A wartet. Was tut ein typisches DBMS?

  1. AEs führt die beiden Transaktionen zu einer zusammen
  2. BEs erkennt den Deadlock und bricht eine Transaktion als Opfer ab
  3. CEs lässt beide Transaktionen warten, bis eine von ihnen normal committet
  4. DEs schreibt beide Transaktionen gleichzeitig fest
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. ADer Optimierer verwendet in WHERE-Klauseln nie Indexe
  2. BAuf booleschen Spalten lassen sich keine Indexe anlegen
  3. CDer Index behandelt TRUE als NULL
  4. DDie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe

Lösungsschlüssel

  1. 1. B · DISTINCT
  2. 2. D · Jede Kombination von Zeilen aus den beiden Tabellen
  3. 3. D · Data Control Language (DCL)
  4. 4. C · 'unknown'
  5. 5. D · Eine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
  6. 6. A · Transitive Abhängigkeiten zwischen Nichtschlüsselattributen
  7. 7. B · Es erkennt den Deadlock und bricht eine Transaktion als Opfer ab
  8. 8. D · 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.