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 _ (Unterstrich) in einem LIKE-Muster?

  1. AFür einen beliebigen Buchstaben, aber keine Ziffer
  2. BFür genau ein Zeichen
  3. CFür ein Leerzeichen
  4. DFür null oder mehr Zeichen
2.Leicht

Was bewirkt ROLLBACK in einer Transaktion?

  1. AEs wiederholt die letzte Anweisung
  2. BEs speichert alle Änderungen der Transaktion dauerhaft auf der Festplatte
  3. CEs löscht die Tabelle
  4. DEs macht die seit Beginn der Transaktion vorgenommenen Änderungen rückgängig
3.Leicht

Was bewirkt eine CHECK-Constraint?

  1. ASie prüft, ob eine Tabelle existiert, bevor eine Abfrage darauf ausgeführt wird
  2. BSie zählt die Zeilen einer Tabelle
  3. CSie überprüft das Passwort des Benutzers
  4. DSie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
4.Mittel

Eine Tabelle speichert die Adresse des Kunden in jeder Bestellzeile. Die Adresse in einer Zeile zu ändern, in den anderen aber nicht, ist ein Beispiel für:

  1. AEin Phantom-Read
  2. BEine Löschanomalie
  3. CEine Einfügeanomalie
  4. DEine Änderungsanomalie
5.Mittel

Welche Abfrage liefert die Anzahl verschiedener Städte in der Tabelle customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
6.Mittel

Die Tabelle orders hat 5 Zeilen, die jeweils auf einen existierenden Kunden verweisen. Die Tabelle customers hat 3 Zeilen. Wie viele Zeilen liefert ein INNER JOIN über customer_id?

  1. A8
  2. B3
  3. C15
  4. D5
7.Schwer

Was liefert SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AJede Mitarbeiterzeile zusammen mit dem Durchschnittsgehalt ihrer Abteilung
  2. BEinen Fehler, weil name nicht in einem GROUP BY steht
  3. CEine Zeile pro Abteilung mit ihrem Durchschnittsgehalt
  4. DNur Mitarbeiter, die mehr als den Abteilungsdurchschnitt verdienen
8.Schwer

Die Boyce-Codd-Normalform (BCNF) verlangt, dass für jede nicht-triviale funktionale Abhängigkeit X → Y gilt:

  1. AY ist ein Primärschlüssel
  2. BY ist atomar
  3. CX enthält NULL
  4. DX ist ein Superschlüssel

Lösungsschlüssel

  1. 1. B · Für genau ein Zeichen
  2. 2. D · Es macht die seit Beginn der Transaktion vorgenommenen Änderungen rückgängig
  3. 3. D · Sie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
  4. 4. D · Eine Änderungsanomalie
  5. 5. A · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. D · 5
  7. 7. A · Jede Mitarbeiterzeile zusammen mit dem Durchschnittsgehalt ihrer Abteilung
  8. 8. D · X ist ein Superschlüssel

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