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 Zeilen wählt WHERE price BETWEEN 10 AND 20 aus?

  1. AZeilen mit einem Preis außerhalb des Bereichs 10 bis 20
  2. BZeilen mit einem Preis von 10 bis 20, einschließlich 10 und 20
  3. CNur Zeilen mit einem Preis über 10 und unter 20, ohne 10 und 20
  4. DNur Zeilen mit einem Preis von genau 10 oder 20
2.Leicht

Wofür steht der Platzhalter _ (Unterstrich) in einem LIKE-Muster?

  1. AFür null oder mehr Zeichen
  2. BFür einen beliebigen Buchstaben, aber keine Ziffer
  3. CFür ein Leerzeichen
  4. DFür genau ein Zeichen
3.Leicht

Was macht UNION mit den Ergebnissen zweier SELECT-Abfragen?

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

Welche Abfrage liefert die Anzahl verschiedener Städte in der Tabelle customers?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
5.Mittel

Was bewirkt GRANT SELECT ON employees TO alice?

  1. AEs macht alice zur Eigentümerin der Datenbank
  2. BEs erlaubt dem Benutzer alice, die Tabelle employees zu lesen
  3. CEs erlaubt alice, Zeilen in der Tabelle employees zu aktualisieren und zu löschen
  4. DEs kopiert die Tabelle employees zu alice
6.Mittel

Was liefert INTERSECT zwischen zwei SELECT-Abfragen?

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

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

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

Eine Reporting-Datenbank kopiert Kundennamen in die Tabelle orders, um Joins zu vermeiden. Was sind die Hauptkosten dieser Denormalisierung?

  1. APrimärschlüssel können nicht mehr verwendet werden
  2. BDie Datenbank kann keine Indexe mehr nutzen
  3. CRedundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden
  4. DAbfragen auf die Tabelle orders werden langsamer

Lösungsschlüssel

  1. 1. B · Zeilen mit einem Preis von 10 bis 20, einschließlich 10 und 20
  2. 2. D · Für genau ein Zeichen
  3. 3. D · Es fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
  4. 4. B · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · Es erlaubt dem Benutzer alice, die Tabelle employees zu lesen
  6. 6. C · Zeilen, die in beiden Ergebnissen vorkommen
  7. 7. D · name ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
  8. 8. C · Redundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden

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