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

Welche Klausel filtert Zeilen vor der Gruppierung?

  1. AHAVING
  2. BWHERE
  3. CGROUP BY
  4. DORDER BY
2.Leicht

Was bewirkt eine CHECK-Constraint?

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

Welche SQL-Anweisung ändert Werte in bereits vorhandenen Zeilen?

  1. AINSERT
  2. BMODIFY
  3. CREPLACE COLUMN
  4. DUPDATE
4.Mittel

Tabelle a hat 3 Zeilen und Tabelle b hat 4 Zeilen. Wie viele Zeilen liefert SELECT * FROM a CROSS JOIN b?

  1. A3
  2. B12
  3. C7
  4. D4
5.Mittel

Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?

  1. AWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  2. BAliase dürfen keinen Unterstrich enthalten
  3. CWHERE kann nur Textspalten vergleichen
  4. DRechenoperationen sind in der SELECT-Liste nicht erlaubt
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. A5
  2. B8
  3. C15
  4. D3
7.Schwer

Warum ist SELECT dept, name, COUNT(*) FROM emp GROUP BY dept in Standard-SQL ungültig?

  1. Adept muss innerhalb einer Aggregatfunktion stehen
  2. Bname ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
  3. CGROUP BY muss alle Spalten der Tabelle aufführen
  4. DCOUNT(*) kann nicht zusammen mit GROUP BY verwendet werden
8.Schwer

Wann ist die Zerlegung von R in R1 und R2 garantiert verlustfrei?

  1. AWenn R1 und R2 keine gemeinsamen Attribute haben
  2. BWenn R1 und R2 gleich viele Spalten haben
  3. CWenn die gemeinsamen Attribute von R1 und R2 einen Superschlüssel von R1 oder von R2 bilden
  4. DWenn jedes Attribut von R sowohl in R1 als auch in R2 vorkommt

Lösungsschlüssel

  1. 1. B · WHERE
  2. 2. A · Sie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
  3. 3. D · UPDATE
  4. 4. B · 12
  5. 5. A · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  6. 6. A · 5
  7. 7. B · name ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
  8. 8. C · Wenn die gemeinsamen Attribute von R1 und R2 einen Superschlüssel von R1 oder von R2 bilden

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