1.Leicht
Welche Klausel liefert in PostgreSQL und MySQL nur die ersten 10 Zeilen eines Ergebnisses?
- ATOP ROWS 10
- BLIMIT 10
- CFIRST 10 ONLY
- DMAX 10
2.Leicht
Was ist ein zusammengesetzter Schlüssel (Composite Key)?
- AEin Schlüssel aus zwei oder mehr Spalten
- BEin Schlüssel, der in einer separaten Tabelle gespeichert ist
- CEin Schlüssel, der von der Datenbank erzeugt wird
- DEin Schlüssel, der doppelte Werte erlaubt
3.Leicht
Welche SQL-Anweisung ändert Werte in bereits vorhandenen Zeilen?
- AREPLACE COLUMN
- BINSERT
- CMODIFY
- DUPDATE
4.Mittel
Welche Abfrage liefert die Anzahl der Bestellungen pro Kunde?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Mittel
Welche Abfrage liefert die Anzahl verschiedener Städte in der Tabelle customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT COUNT(city) FROM customers GROUP BY city
6.Mittel
In der relationalen Algebra entspricht der Projektionsoperator (π):
- ADem Verbinden zweier Tabellen über einen Schlüssel
- BDer Auswahl, welche Zeilen eine bestimmte Bedingung erfüllen
- CDer Auswahl, welche Spalten im Ergebnis erscheinen
- DDem Sortieren des Ergebnisses
7.Schwer
Es gibt einen zusammengesetzten Index auf (last_name, first_name). Welche Bedingung kann ihn am wirksamsten nutzen?
- AWHERE first_name LIKE '%a'
- BWHERE UPPER(first_name) = 'EVA'
- CWHERE first_name = 'Eva'
- DWHERE last_name = 'Jansen'
8.Schwer
Was berechnet SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- ADen durchschnittlichen Betrag pro Tag
- BEine laufende Summe von amount, geordnet nach day
- CDie Summe aller Beträge in jeder Zeile
- DEine Zeile pro Tag nur mit der Summe dieses Tages
Lösungsschlüssel
- 1. B · LIMIT 10
- 2. A · Ein Schlüssel aus zwei oder mehr Spalten
- 3. D · UPDATE
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. B · SELECT COUNT(DISTINCT city) FROM customers
- 6. C · Der Auswahl, welche Spalten im Ergebnis erscheinen
- 7. D · WHERE last_name = 'Jansen'
- 8. B · Eine laufende Summe von amount, geordnet nach day
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.