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 ein Leerzeichen
  2. BFür einen beliebigen Buchstaben, aber keine Ziffer
  3. CFür null oder mehr Zeichen
  4. DFür genau ein Zeichen
2.Leicht

Welche SQL-Anweisung liest Daten aus einer Tabelle?

  1. ASELECT
  2. BCREATE
  3. CINSERT
  4. DUPDATE
3.Leicht

Welche Aggregatfunktion liefert den Durchschnitt einer numerischen Spalte?

  1. AAVG
  2. BMEDIAN
  3. CSUM
  4. DMEAN
4.Mittel

Ein Fremdschlüssel ist mit ON DELETE CASCADE deklariert. Was passiert, wenn eine Elternzeile gelöscht wird?

  1. ADer Fremdschlüssel in den Kindzeilen wird automatisch auf NULL gesetzt
  2. BDie Kindzeilen, die auf sie verweisen, werden automatisch gelöscht
  3. CDas Löschen wird immer abgelehnt
  4. DDie Elternzeile wird in eine Archivtabelle kopiert
5.Mittel

Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
6.Mittel

Was liefert INTERSECT zwischen zwei SELECT-Abfragen?

  1. AAlle Zeilen aus beiden Ergebnissen
  2. BZeilen, die in beiden Ergebnissen vorkommen
  3. CDas kartesische Produkt der Ergebnisse
  4. DZeilen im ersten Ergebnis, die nicht im zweiten sind
7.Schwer

Wie können Lesende bei Multiversion Concurrency Control (MVCC) vermeiden, Schreibende zu blockieren?

  1. ALesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
  2. BSchreiben ist nicht erlaubt, solange ein Lesender aktiv ist
  3. CLesende lesen nicht festgeschriebene Daten direkt
  4. DLesende warten immer, bis alle Schreibenden festgeschrieben haben
8.Schwer

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

  1. ADen Notendurchschnitt aller Studierenden
  2. BEinen Fehler, weil Unterabfragen in WHERE nicht erlaubt sind
  3. CNur die Studierenden mit der höchsten Note
  4. DStudierende mit einer Note über dem Notendurchschnitt

Lösungsschlüssel

  1. 1. D · Für genau ein Zeichen
  2. 2. A · SELECT
  3. 3. A · AVG
  4. 4. B · Die Kindzeilen, die auf sie verweisen, werden automatisch gelöscht
  5. 5. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. B · Zeilen, die in beiden Ergebnissen vorkommen
  7. 7. A · Lesende sehen einen konsistenten Snapshot festgeschriebener Zeilenversionen, während Schreibende neue Versionen anlegen
  8. 8. D · Studierende mit einer Note über dem Notendurchschnitt

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