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 Anweisung entfernt Zeilen aus einer Tabelle?

  1. ADROP
  2. BTRUNCATE COLUMN
  3. CREMOVE
  4. DDELETE
2.Leicht

Welche Aggregatfunktion zählt Zeilen?

  1. AAVG
  2. BCOUNT
  3. CMAX
  4. DSUM
3.Leicht

Ein Kunde kann viele Bestellungen aufgeben, aber jede Bestellung gehört zu genau einem Kunden. Welche Art von Beziehung ist das?

  1. AEins-zu-eins
  2. BEins-zu-viele
  3. CViele-zu-viele
  4. DNull-zu-null
4.Mittel

Was bewirkt GRANT SELECT ON employees TO alice?

  1. AEs erlaubt alice, Zeilen in der Tabelle employees zu aktualisieren und zu löschen
  2. BEs kopiert die Tabelle employees zu alice
  3. CEs macht alice zur Eigentümerin der Datenbank
  4. DEs erlaubt dem Benutzer alice, die Tabelle employees zu lesen
5.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. B15
  3. C3
  4. D8
6.Mittel

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

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

Was liefert folgende Abfrage: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AEinen Fehler, weil Unterabfragen in WHERE nicht erlaubt sind
  2. BStudierende mit einer Note über dem Notendurchschnitt
  3. CDen Notendurchschnitt aller Studierenden
  4. DNur die Studierenden mit der höchsten Note
8.Schwer

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

  1. AEine Zeile pro Abteilung mit ihrem Durchschnittsgehalt
  2. BNur Mitarbeiter, die mehr als den Abteilungsdurchschnitt verdienen
  3. CJede Mitarbeiterzeile zusammen mit dem Durchschnittsgehalt ihrer Abteilung
  4. DEinen Fehler, weil name nicht in einem GROUP BY steht

Lösungsschlüssel

  1. 1. D · DELETE
  2. 2. B · COUNT
  3. 3. B · Eins-zu-viele
  4. 4. D · Es erlaubt dem Benutzer alice, die Tabelle employees zu lesen
  5. 5. A · 5
  6. 6. A · Mit einer Verknüpfungstabelle, die Fremdschlüssel auf Studierende und Kurse enthält
  7. 7. B · Studierende mit einer Note über dem Notendurchschnitt
  8. 8. C · Jede Mitarbeiterzeile zusammen mit dem Durchschnittsgehalt ihrer Abteilung

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