1.Leicht
Was ist ein Primärschlüssel (Primary Key)?
- AEine Spalte, die Duplikate enthalten darf, aber nie NULL enthalten darf
- BEine Spalte oder Spaltenkombination, die jede Zeile eindeutig identifiziert
- CEin Passwort für die Datenbank
- DDie erste Spalte jeder Tabelle
2.Leicht
Was ist ein Surrogatschlüssel?
- AEin Schlüssel aus realen Daten wie einer E-Mail-Adresse
- BEin Schlüssel, der auf eine andere Tabelle verweist
- CEin künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
- DEin Schlüssel, der nur in Views verwendet wird
3.Leicht
Welche Anweisung entfernt Zeilen aus einer Tabelle?
- ADROP
- BDELETE
- CREMOVE
- DTRUNCATE COLUMN
4.Mittel
Was liefert SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AEinen Fehler, weil CASE in SELECT nicht erlaubt ist
- BDie Anzahl der Studierenden, die bestanden haben und durchgefallen sind
- CNur die Studierenden, die bestanden haben
- DJeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
5.Mittel
Welche Aussage über HAVING ist richtig?
- AEs kann Aggregatfunktionen verwenden, um Gruppen zu filtern
- BEs muss in der SELECT-Anweisung vor WHERE stehen
- CEs sortiert die Ergebnisse
- DEs kann nicht mit GROUP BY verwendet werden
6.Mittel
Was bewirkt GRANT SELECT ON employees TO alice?
- AEs erlaubt dem Benutzer alice, die Tabelle employees zu lesen
- BEs erlaubt alice, Zeilen in der Tabelle employees zu aktualisieren und zu löschen
- CEs macht alice zur Eigentümerin der Datenbank
- DEs kopiert die Tabelle employees zu alice
7.Schwer
Welche Isolationsstufe verhindert Dirty Reads, erlaubt aber weiterhin Non-Repeatable Reads?
- ASerializable
- BRepeatable read
- CRead committed
- DRead uncommitted
8.Schwer
Was zeigt EXPLAIN (oder EXPLAIN ANALYZE in PostgreSQL) für eine Abfrage?
- ADie Liste der Benutzer, die die Abfrage ausgeführt haben
- BDen vom Optimierer gewählten Ausführungsplan, etwa Scans und Join-Verfahren
- CNur eine Umschreibung der Abfrage in Notation der relationalen Algebra
- DDie Bedeutung jedes SQL-Schlüsselworts in der Abfrage
Lösungsschlüssel
- 1. B · Eine Spalte oder Spaltenkombination, die jede Zeile eindeutig identifiziert
- 2. C · Ein künstlicher Bezeichner ohne fachliche Bedeutung, etwa eine Auto-Increment-ID
- 3. B · DELETE
- 4. D · Jeden Namen mit der Bezeichnung 'pass' oder 'fail', abhängig von der Note
- 5. A · Es kann Aggregatfunktionen verwenden, um Gruppen zu filtern
- 6. A · Es erlaubt dem Benutzer alice, die Tabelle employees zu lesen
- 7. C · Read committed
- 8. B · Den vom Optimierer gewählten Ausführungsplan, etwa Scans und Join-Verfahren
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.