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 bewirkt WHERE country IN ('NL', 'BE', 'DE')?

  1. AEs sortiert die Zeilen in der Reihenfolge der Liste
  2. BEs behält Zeilen, deren country nicht in der Liste steht
  3. CEs behält Zeilen, deren country einem der Werte in der Liste entspricht
  4. DEs behält Zeilen, deren country-Wert alle drei Codes gleichzeitig enthält
2.Leicht

Wie unterscheidet sich UNION ALL von UNION?

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

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

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

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

  1. A30
  2. B15
  3. CNULL
  4. D10
5.Mittel

Die erste Normalform (1NF) verlangt, dass:

  1. AJede Tabelle genau eine Spalte hat
  2. BJede Nichtschlüsselspalte hängt vom gesamten Schlüssel und von nichts als dem Schlüssel ab
  3. CJede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
  4. DEs keine Fremdschlüssel gibt
6.Mittel

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

  1. ADauerhaftigkeit (Durability)
  2. BAtomarität (Atomicity)
  3. CVerfügbarkeit (Availability)
  4. DIsolation
7.Schwer

Wie können Lesende bei Multiversion Concurrency Control (MVCC) vermeiden, Schreibende zu blockieren?

  1. ALesende warten immer, bis alle Schreibenden festgeschrieben haben
  2. BLesende lesen nicht festgeschriebene Daten direkt
  3. CLesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
  4. DSchreiben ist nicht erlaubt, solange ein Lesender aktiv ist
8.Schwer

Die Tabelle enrolment(student_id, course_id, student_name, grade) hat den Schlüssel (student_id, course_id). Welche Normalform verletzt sie?

  1. ANur die dritte Normalform, weil grade von student_name abhängt
  2. BDie erste Normalform, weil die Spalte grade keine atomaren Werte enthält
  3. CKeine, sie ist in BCNF
  4. DDie zweite Normalform, weil student_name nur von student_id abhängt

Lösungsschlüssel

  1. 1. C · Es behält Zeilen, deren country einem der Werte in der Liste entspricht
  2. 2. A · UNION ALL behält doppelte Zeilen
  3. 3. C · Ein Schlüssel aus zwei oder mehr Spalten
  4. 4. B · 15
  5. 5. C · Jede Spalte atomare Werte enthält und es keine Wiederholungsgruppen gibt
  6. 6. D · Isolation
  7. 7. C · Lesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
  8. 8. D · Die zweite Normalform, weil student_name nur von student_id abhängt

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