1.Leicht
Welche Zeilen wählt WHERE price BETWEEN 10 AND 20 aus?
- AZeilen mit einem Preis außerhalb des Bereichs 10 bis 20
- BZeilen mit einem Preis von 10 bis 20, einschließlich 10 und 20
- CNur Zeilen mit einem Preis über 10 und unter 20, ohne 10 und 20
- DNur Zeilen mit einem Preis von genau 10 oder 20
2.Leicht
Wofür steht der Platzhalter _ (Unterstrich) in einem LIKE-Muster?
- AFür null oder mehr Zeichen
- BFür einen beliebigen Buchstaben, aber keine Ziffer
- CFür ein Leerzeichen
- DFür genau ein Zeichen
3.Leicht
Was macht UNION mit den Ergebnissen zweier SELECT-Abfragen?
- AEs behält nur Zeilen, die in der ersten Abfrage vorkommen, aber nicht in der zweiten
- BEs behält nur Zeilen, die in beiden vorkommen
- CEs verbindet sie nebeneinander über einen Schlüssel
- 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?
- ASELECT COUNT(city) FROM customers GROUP BY city
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT SUM(DISTINCT city) FROM customers
5.Mittel
Was bewirkt GRANT SELECT ON employees TO alice?
- AEs macht alice zur Eigentümerin der Datenbank
- BEs erlaubt dem Benutzer alice, die Tabelle employees zu lesen
- CEs erlaubt alice, Zeilen in der Tabelle employees zu aktualisieren und zu löschen
- DEs kopiert die Tabelle employees zu alice
6.Mittel
Was liefert INTERSECT zwischen zwei SELECT-Abfragen?
- AAlle Zeilen aus beiden Ergebnissen
- BDas kartesische Produkt der Ergebnisse
- CZeilen, die in beiden Ergebnissen vorkommen
- 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?
- AGROUP BY muss alle Spalten der Tabelle aufführen
- BCOUNT(*) kann nicht zusammen mit GROUP BY verwendet werden
- Cdept muss innerhalb einer Aggregatfunktion stehen
- 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?
- APrimärschlüssel können nicht mehr verwendet werden
- BDie Datenbank kann keine Indexe mehr nutzen
- CRedundante Kopien müssen bei jeder Änderung der Kundendaten konsistent gehalten werden
- DAbfragen auf die Tabelle orders werden langsamer
Lösungsschlüssel
- 1. B · Zeilen mit einem Preis von 10 bis 20, einschließlich 10 und 20
- 2. D · Für genau ein Zeichen
- 3. D · Es fasst sie zu einem Ergebnis zusammen und entfernt doppelte Zeilen
- 4. B · SELECT COUNT(DISTINCT city) FROM customers
- 5. B · Es erlaubt dem Benutzer alice, die Tabelle employees zu lesen
- 6. C · Zeilen, die in beiden Ergebnissen vorkommen
- 7. D · name ist weder gruppiert noch aggregiert und hat daher keinen einzelnen Wert pro Gruppe
- 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.