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

Wofür steht der Platzhalter % in einem LIKE-Muster?

  1. AFür genau ein Zeichen an dieser Stelle der Zeichenkette
  2. BFür eine beliebige einzelne Ziffer
  3. CFür eine beliebige Folge von null oder mehr Zeichen
  4. DFür das Ende der Zeichenkette
2.Leicht

Was liefert ein CROSS JOIN?

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

Ein Kunde kann viele Bestellungen aufgeben, aber jede Bestellung gehört zu genau einem Kunden. Welche Art von Beziehung ist das?

  1. AEins-zu-eins
  2. BNull-zu-null
  3. CEins-zu-viele
  4. DViele-zu-viele
4.Mittel

Was liefert SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AEinen Fehler, weil CASE in SELECT nicht erlaubt ist
  2. BJeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
  3. CDie Anzahl der Studierenden, die bestanden haben und durchgefallen sind
  4. DNur die Studierenden, die bestanden haben
5.Mittel

Warum werden Indizes auf Spalten angelegt?

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

Welche ACID-Eigenschaft bedeutet, dass nebenläufige Transaktionen die unfertigen Änderungen der anderen nicht sehen?

  1. AIsolation
  2. BAtomarität (Atomicity)
  3. CDauerhaftigkeit (Durability)
  4. DVerfügbarkeit (Availability)
7.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 Index behandelt TRUE als NULL
  2. BAuf booleschen Spalten lassen sich keine Indexe anlegen
  3. CDer Optimierer verwendet in WHERE-Klauseln nie Indexe
  4. DDie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
8.Schwer

Welche Isolationsstufe verhindert Dirty Reads, erlaubt aber weiterhin Non-Repeatable Reads?

  1. ASerializable
  2. BRead committed
  3. CRead uncommitted
  4. DRepeatable read

Lösungsschlüssel

  1. 1. C · Für eine beliebige Folge von null oder mehr Zeichen
  2. 2. D · Jede Kombination von Zeilen aus den beiden Tabellen
  3. 3. C · Eins-zu-viele
  4. 4. B · Jeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
  5. 5. D · Um Suchen und Joins auf diesen Spalten zu beschleunigen
  6. 6. A · Isolation
  7. 7. D · Die meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
  8. 8. B · Read committed

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