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.
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
Was macht UNION mit den Ergebnissen zweier SELECT-Abfragen?
- AEs verbindet sie nebeneinander über einen Schlüssel
- BEs behält nur Zeilen, die in beiden vorkommen
- CEs fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
- DEs behält nur Zeilen, die in der ersten Abfrage vorkommen, aber nicht in der zweiten
2.Leicht
Wie unterscheidet sich UNION ALL von UNION?
- AUNION ALL funktioniert nur mit einer Tabelle
- BUNION ALL behält doppelte Zeilen
- CUNION ALL sortiert das Ergebnis
- DUNION ALL entfernt doppelte Zeilen
3.Leicht
Was garantiert eine UNIQUE-Constraint auf einer Spalte?
- ADie Spalte wird automatisch zum Primärschlüssel der Tabelle
- BDie Spalte kann nach dem Einfügen nicht mehr geändert werden
- CKeine zwei Zeilen haben in dieser Spalte denselben Nicht-NULL-Wert
- DDie Spaltenwerte sind sortiert
4.Mittel
Was bedeutet die funktionale Abhängigkeit A → B?
- AJedem Wert von A ist genau ein Wert von B zugeordnet
- BA ist ein Fremdschlüssel, der auf B verweist
- CA und B sind beide Primärschlüssel
- DJedem Wert von B ist genau ein Wert von A zugeordnet
5.Mittel
Eine View (Sicht) in SQL ist:
- AEine Kopie einer Tabelle auf der Festplatte
- BEine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
- CEin Indextyp
- DEin Bildschirm im Datenbank-Client zum Durchsuchen von Tabellen
6.Mittel
Was bietet eine Common Table Expression (WITH name AS (...))?
- AEinen neuen Datenbankbenutzer
- BEinen Index auf einer Spalte
- CEine dauerhafte Tabelle, die auf der Festplatte gespeichert bleibt, bis sie mit DROP gelöscht wird
- DEin benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
7.Schwer
R(A, B, C, D) hat die funktionalen Abhängigkeiten A → B und C → D. Was ist der Schlüsselkandidat?
- A{C}
- B{A}
- C{B, D}
- D{A, C}
8.Schwer
Eine Tabelle hat eine Million Zeilen und eine boolesche Spalte is_active, die für 95% davon TRUE ist. Warum könnte der Optimierer einen Index auf is_active für WHERE is_active = TRUE ignorieren?
- AAuf booleschen Spalten lassen sich keine Indexe anlegen
- BDie meisten Zeilen treffen zu, daher ist ein vollständiger Tabellenscan billiger als viele Indexzugriffe
- CDer Index behandelt TRUE als NULL
- DDer Optimierer verwendet in WHERE-Klauseln nie Indexe