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 NULL in SQL?

  1. AFür die Zahl Null in numerischen Spalten
  2. BFür einen fehlenden oder unbekannten Wert
  3. CFür eine leere Zeichenkette
  4. DFür einen falschen booleschen Wert
2.Leicht

Was macht UNION mit den Ergebnissen zweier SELECT-Abfragen?

  1. AEs fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
  2. BEs verbindet sie nebeneinander über einen Schlüssel
  3. CEs behält nur Zeilen, die in beiden vorkommen
  4. DEs behält nur Zeilen, die in der ersten Abfrage vorkommen, aber nicht in der zweiten
3.Leicht

Was bewirkt GROUP BY in einer Abfrage?

  1. AEs fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
  2. BEs verbindet zwei Tabellen über ihre gemeinsamen Spalten
  3. CEs sortiert die Zeilen des Ergebnisses alphabetisch
  4. DEs entfernt Zeilen mit NULL-Werten
4.Mittel

Welche Abfrage liefert das höchste Gehalt in jeder Abteilung?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT MAX(dept), salary FROM emp GROUP BY salary
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.Mittel

Was bietet eine Common Table Expression (WITH name AS (...))?

  1. AEine dauerhafte Tabelle, die auf der Festplatte gespeichert bleibt, bis sie mit DROP gelöscht wird
  2. BEinen Index auf einer Spalte
  3. CEin benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
  4. DEinen neuen Datenbankbenutzer
6.Mittel

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

  1. AWHERE kann nur Textspalten vergleichen
  2. BRechenoperationen sind in der SELECT-Liste nicht erlaubt
  3. CWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  4. DAliase dürfen keinen Unterstrich enthalten
7.Schwer

Es gibt einen zusammengesetzten Index auf (last_name, first_name). Welche Bedingung kann ihn am wirksamsten nutzen?

  1. AWHERE first_name LIKE '%a'
  2. BWHERE last_name = 'Jansen'
  3. CWHERE UPPER(first_name) = 'EVA'
  4. DWHERE first_name = 'Eva'
8.Schwer

R(A, B, C, D) hat die funktionalen Abhängigkeiten A → B und C → D. Was ist der Schlüsselkandidat?

  1. A{C}
  2. B{A, C}
  3. C{A}
  4. D{B, D}

Lösungsschlüssel

  1. 1. B · Für einen fehlenden oder unbekannten Wert
  2. 2. A · Es fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
  3. 3. A · Es fasst Zeilen mit gleichen Werten zu Gruppen zusammen, sodass Aggregate pro Gruppe berechnet werden
  4. 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. C · Ein benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
  6. 6. C · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
  7. 7. B · WHERE last_name = 'Jansen'
  8. 8. B · {A, C}

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