1.Leicht
Welche Klausel filtert Zeilen vor der Gruppierung?
- AHAVING
- BWHERE
- CGROUP BY
- DORDER BY
2.Leicht
Was bewirkt eine CHECK-Constraint?
- ASie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
- BSie überprüft das Passwort des Benutzers
- CSie prüft, ob eine Tabelle existiert, bevor eine Abfrage darauf ausgeführt wird
- DSie zählt die Zeilen einer Tabelle
3.Leicht
Welche SQL-Anweisung ändert Werte in bereits vorhandenen Zeilen?
- AINSERT
- BMODIFY
- CREPLACE COLUMN
- DUPDATE
4.Mittel
Tabelle a hat 3 Zeilen und Tabelle b hat 4 Zeilen. Wie viele Zeilen liefert SELECT * FROM a CROSS JOIN b?
- A3
- B12
- C7
- D4
5.Mittel
Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?
- AWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- BAliase dürfen keinen Unterstrich enthalten
- CWHERE kann nur Textspalten vergleichen
- DRechenoperationen sind in der SELECT-Liste nicht erlaubt
6.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?
- A5
- B8
- C15
- D3
7.Schwer
Warum ist SELECT dept, name, COUNT(*) FROM emp GROUP BY dept in Standard-SQL ungültig?
- Adept muss innerhalb einer Aggregatfunktion stehen
- Bname ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
- CGROUP BY muss alle Spalten der Tabelle aufführen
- DCOUNT(*) kann nicht zusammen mit GROUP BY verwendet werden
8.Schwer
Wann ist die Zerlegung von R in R1 und R2 garantiert verlustfrei?
- AWenn R1 und R2 keine gemeinsamen Attribute haben
- BWenn R1 und R2 gleich viele Spalten haben
- CWenn die gemeinsamen Attribute von R1 und R2 einen Superschlüssel von R1 oder von R2 bilden
- DWenn jedes Attribut von R sowohl in R1 als auch in R2 vorkommt
Lösungsschlüssel
- 1. B · WHERE
- 2. A · Sie weist Zeilen zurück, deren Werte eine Bedingung nicht erfüllen
- 3. D · UPDATE
- 4. B · 12
- 5. A · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- 6. A · 5
- 7. B · name ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
- 8. C · Wenn die gemeinsamen Attribute von R1 und R2 einen Superschlüssel von R1 oder von R2 bilden
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.