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 GRANT und REVOKE?

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

Was liefert ein CROSS JOIN?

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

Was ist ein zusammengesetzter Schlüssel (Composite Key)?

  1. AEin Schlüssel, der in einer separaten Tabelle gespeichert ist
  2. BEin Schlüssel, der doppelte Werte erlaubt
  3. CEin Schlüssel, der von der Datenbank erzeugt wird
  4. DEin Schlüssel aus zwei oder mehr Spalten
4.Mittel

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

  1. AEine leere Zeichenkette
  2. B'unknown'
  3. CEinen Fehler
  4. DNULL
5.Mittel

Warum kann eine Tabelle nur einen Clustered Index haben?

  1. ADer SQL-Standard verbietet mehr als einen Index pro Tabelle
  2. BDie Zeilen können physisch nur in einer Reihenfolge gespeichert werden
  3. CClustered Indexes verbrauchen zu viel Speicher
  4. DClustered Indexes können nur auf dem Primärschlüssel liegen
6.Mittel

Warum werden Indizes auf Spalten angelegt?

  1. AUm NULL-Werte zu verhindern
  2. BUm Einfügungen und Aktualisierungen auf diesen Spalten schneller zu machen
  3. CUm Suchen und Joins auf diesen Spalten zu beschleunigen
  4. DUm Speicherplatz zu sparen
7.Schwer

Zwei Transaktionen lesen beide stock = 10, ziehen jeweils 1 ab und schreiben das Ergebnis, sodass 9 statt 8 herauskommt. Welche Anomalie ist das?

  1. ALöschanomalie
  2. BLost Update (verlorene Änderung)
  3. CDirty Read
  4. DPhantom Read
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. ADie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
  2. BAuf booleschen Spalten lassen sich keine Indexe anlegen
  3. CDer Index behandelt TRUE als NULL
  4. DDer Optimierer verwendet in WHERE-Klauseln nie Indexe

Lösungsschlüssel

  1. 1. B · Data Control Language (DCL)
  2. 2. D · Jede Kombination von Zeilen aus den beiden Tabellen
  3. 3. D · Ein Schlüssel aus zwei oder mehr Spalten
  4. 4. B · 'unknown'
  5. 5. B · Die Zeilen können physisch nur in einer Reihenfolge gespeichert werden
  6. 6. C · Um Suchen und Joins auf diesen Spalten zu beschleunigen
  7. 7. B · Lost Update (verlorene Änderung)
  8. 8. A · 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.