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 Aggregatfunktion liefert den Durchschnitt einer numerischen Spalte?

  1. AAVG
  2. BMEDIAN
  3. CMEAN
  4. DSUM
2.Leicht

Welche Anweisung entfernt Zeilen aus einer Tabelle?

  1. ATRUNCATE COLUMN
  2. BDROP
  3. CDELETE
  4. DREMOVE
3.Leicht

Welche Anweisung löscht eine ganze Tabelle einschließlich ihrer Struktur?

  1. AREMOVE TABLE
  2. BTRUNCATE ROWS
  3. CDELETE FROM
  4. DDROP TABLE
4.Mittel

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

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

Studierende können viele Kurse belegen, und Kurse haben viele Studierende. Wie wird das in Tabellen modelliert?

  1. ADurch Zusammenlegen von Studierenden und Kursen in eine Tabelle
  2. BMit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
  3. CMit einer Liste von Kurs-IDs in einer Spalte
  4. DMit einer Fremdschlüsselspalte course_id in der Studierendentabelle, die auf courses verweist
6.Mittel

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

  1. AEinen Index auf einer Spalte
  2. BEine dauerhafte Tabelle, die auf der Festplatte gespeichert bleibt, bis sie mit DROP gelöscht wird
  3. CEinen neuen Datenbankbenutzer
  4. DEin benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
7.Schwer

Die Punktzahlen sind 90, 90 und 80. Welche Werte liefert RANK() OVER (ORDER BY score DESC)?

  1. A1, 1, 3
  2. B1, 1, 2
  3. C2, 2, 3
  4. D1, 2, 3
8.Schwer

Die Abfrage FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' lässt unerwartet Kunden ohne Bestellungen weg. Warum?

  1. ADie WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join
  2. Bstatus ist ein reserviertes Wort
  3. CDer Join sollte USING statt ON verwenden
  4. DLEFT JOIN behält nie Zeilen ohne Treffer

Lösungsschlüssel

  1. 1. A · AVG
  2. 2. C · DELETE
  3. 3. D · DROP TABLE
  4. 4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. B · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
  6. 6. D · Ein benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
  7. 7. A · 1, 1, 3
  8. 8. A · Die WHERE-Bedingung auf o verwirft die mit NULL gefüllten Zeilen und macht daraus einen Inner Join

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