MINT lernen

Übung AFB I

Zehn kurze Aufgaben zum sicheren Reproduzieren — Zählen, Ablesen und einfache Abfragen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Aufgabenblock — AFB I

Zehn Standardaufgaben quer durch das Kapitel — alle am selben Material: zählen, ablesen, einfache Abfragen auswerten. Das sind die sicheren Punkte in jeder Klausur.

Material für alle Aufgaben: E-Scooter-Verleih

Ein Verleih speichert Scooter, Nutzer und Fahrten. Akku in Prozent, Minuten ganzzahlig, Preis in Euro (Grundgebühr 1 € plus 0,20 € pro Minute).

Scooter(ScooterNr, Modell, Akku, Stadtteil)
Nutzer(NutzerNr, Name, Stadtteil)
Fahrt(FahrtNr, ScooterNr, NutzerNr, Datum, Minuten, Preis)

Scooter
ScooterNrModellAkkuStadtteil
S1Flink82Mitte
S2Flink25Nord
S3Volt64Mitte
S4Volt12Süd
S5Blitz47Nord
S6FlinkNULLSüd
S7Blitz91Mitte
S8Volt30Nord
Nutzer
NutzerNrNameStadtteil
N1AylinMitte
N2BenNord
N3CarlaSüd
N4DenizMitte
Fahrt
FahrtNrScooterNrNutzerNrDatumMinutenPreis
F1S1N101.09.123.40
F2S3N201.09.256.00
F3S1N402.09.82.60
F4S5N102.09.307.00
F5S7N303.09.154.00
F6S3N103.09.205.00
F7S8N204.09.103.00
A1
Attributwerte zählen
AFB I

Bestimmen Sie die Anzahl der Attributwerte in der Tabelle Fahrt.

Werte
Wie viele Attribute, wie viele Datensätze?
6 Attribute · 7 Datensätze.
Lösung anzeigen
6 · 7 = 42 Attributwerte
A2
Fremdschlüssel im Schema
AFB I

Geben Sie an, wie viele Fremdschlüssel das Schema des Verleihs enthält.

Welche Attribute tragen einen Pfeil ↑?
Nur die Tabelle Fahrt verweist auf andere Tabellen.
Lösung anzeigen
↑ScooterNr und ↑NutzerNr in Fahrt = 2
A3
Fast leere Akkus
AFB I

Ermitteln Sie die Zeilenzahl von

SELECT * FROM Scooter WHERE Akku < 30;
Gehört 30 dazu?
< schließt die Grenze aus; NULL erfüllt keinen Vergleich.
Lösung anzeigen
S2 (25) und S4 (12). S8 hat genau 30, S6 hat NULL. = 2 Zeilen
A4
Kreuzprodukt
AFB I

Bestimmen Sie die Zeilenzahl von SELECT * FROM Nutzer, Fahrt;

Was passiert ohne Verbundbedingung?
Jede Nutzerzeile wird mit jeder Fahrtzeile kombiniert.
Lösung anzeigen
4 · 7 = 28 Zeilen
A5
COUNT mit Lücke
AFB I

Geben Sie das Ergebnis von SELECT COUNT(Akku) FROM Scooter; an.

Was zählt COUNT(Attribut)?
Nur Werte, die nicht NULL sind.
Lösung anzeigen
S6 hat keinen Akkuwert. = 7 (COUNT(*) wäre 8)
A6
Minuten summieren
AFB I

Bestimmen Sie SELECT SUM(Minuten) FROM Fahrt WHERE NutzerNr = 'N1';

min
Welche Fahrten gehören zu N1?
F1, F4, F6.
Lösung anzeigen
12 + 30 + 20 = 62 min
A7
Durchschnittspreis
AFB I

Ermitteln Sie SELECT AVG(Preis) FROM Fahrt WHERE Datum = '01.09.';

€
Welche Fahrten waren am 01.09.?
F1 und F2.
Lösung anzeigen
(3,40 + 6,00) : 2 = 4,70 €
A8
Modelle ohne Doppelte
AFB I

Geben Sie an, wie viele Zeilen SELECT DISTINCT Modell FROM Scooter; liefert.

Wie viele verschiedene Modelle gibt es?
DISTINCT entfernt gleiche Ergebniszeilen.
Lösung anzeigen
Flink, Volt, Blitz = 3 Zeilen
A9
Der vollste Volt
AFB I

Lesen Sie das Ergebnis ab:

SELECT Akku FROM Scooter
WHERE Modell = 'Volt'
ORDER BY Akku DESC
LIMIT 1;
%
Welche Volt-Scooter gibt es?
S3 (64), S4 (12), S8 (30) — absteigend sortiert, die erste Zeile.
Lösung anzeigen
Größter Wert unter den Volt-Scootern = 64 %
A10
Trickaufgabe — die Suche nach NULL
AFB I

Bestimmen Sie das Ergebnis von SELECT COUNT(*) FROM Scooter WHERE Akku = NULL;

Kann ein Vergleich mit NULL wahr sein?
Richtig wäre Akku IS NULL.
Lösung anzeigen
Ein Vergleich mit = NULL ist nie wahr. = 0 — obwohl S6 keinen Akkuwert hat.