Aufgabe Vorschlag C - 2.3 · Abitur Hessen Praktische Informatik LK 2022

Thema: SQL-Anweisungen und Transaktionen · Aus der Prüfung LK (2022)

Aufgabenstellung

Material 4

Entity-Relationship-Modell

Hinweis: Der Datentyp des Attributs versicherung ist boolean.

2.3 Einige Daten der Datenbank sollen ergänzt, geändert bzw. ausgewertet werden.

2.3.1

Die Komponenten des Herstellers Manu verteuern sich um 5%. Formulieren Sie eine SQL-Anweisung zur Aktualisierung der Datenbank. [2 BE]

2.3.2

Es wird die neue Kategorie E-Bike-Trekking mit notwendigem Versicherungsschutz in die Datenbank aufgenommen. Das nächste Bike, das fertiggestellt wird, ist ein Rad dieser Kategorie (Modell Manu SportABC). Für die Auslieferung an den Kunden wurde dafür ein neuer Fachhändler gewonnen: MyChain, 63452 Hanau, Einkaufsstraße 28. Formulieren Sie die SQL-Anweisungen, um diese Daten einzutragen.

Hinweise: Die IDs der Tabellen Fachhändler und Bike werden vom System automatisch vergeben. Die Funktion NOW() liefert das aktuelle Tagesdatum, die Funktion YEAR() die zu einem Datum zugehörige Jahreszahl. [6 BE]

2.3.3

Formulieren Sie eine SQL-Anweisung, um alle im letzten Jahr gebauten Bikes, die an den Fachhändler "Bosse Zweirad" in Köln geliefert wurden, mit Bike-ID und Bezeichnung von Modell und Kategorie auszugeben. [3 BE]

2.3.4

Die BikeID und das Gesamtgewicht jedes Racing-Bikes sollen ausgegeben werden. Implementieren Sie eine entsprechende SQL-Anweisung. [3 BE]

2.3.5

Für alle Vorjahresmodelle will man diejenigen Hersteller ermitteln, von denen mindestens zehn Felgenbremsen (Detail „Felgen-Br“) verbaut worden sind. Entwickeln Sie eine SQL-Anweisung, die diese Informationen liefert.

Hinweis: Die Angabe der Anzahl ist absteigend zu sortieren. [5 BE]

Aufgabenstellung: Aufgabe Vorschlag C - 2.3 · Abitur Hessen Praktische Informatik LK 2022

Lösung

Nach den offiziellen Korrekturhinweisen

2.3.1 Die Komponenten des Herstellers Manu verteuern sich um 5%. Formulieren Sie eine SQL-Anweisung zur Aktualisierung der Datenbank.

Lösung: ```sql UPDATE Komponente SET preis = preis*1.05 WHERE hersteller = 'MANU'; ```

2.3.2 Formulieren Sie die SQL-Anweisungen, um die neue Kategorie, den neuen Fachhändler und das fertige Bike einzutragen.

Lösung: ```sql INSERT INTO Kategorie VALUES ('E-Bike Trekking', true); INSERT INTO Fachhändler (name, plz, ort, strasseNr) VALUES ('MyChain', '63452', 'Hanau', 'Einkaufsstraße 28'); INSERT INTO Bike (modell, baujahr, fiD, kBez) VALUES ('Manu SportABC', YEAR(NOW()), (SELECT fiD FROM Fachhändler WHERE name = 'MyChain' AND ort = 'Hanau'), 'E-Bike Trekking'); ```

2.3.3 Formulieren Sie eine SQL-Anweisung, um alle im letzten Jahr gebauten Bikes, die an den Fachhändler "Bosse Zweirad" in Köln geliefert wurden, mit Bike-ID und Bezeichnung von Modell und Kategorie auszugeben.

Lösung: ```sql SELECT b.bikeID, b.modell, b.kBez FROM Bike b, Fachhändler f WHERE b.fiD = f.fiD AND f.name = 'Bosse Zweirad' AND f.ort = 'Köln' AND b.baujahr = 2021; ```

2.3.4 Die BikeID und das Gesamtgewicht jedes Racing-Bikes sollen ausgegeben werden. Implementieren Sie eine entsprechende SQL-Anweisung.

Lösung: ```sql SELECT b.bikeID, SUM(kom.gewicht) AS 'Gesamtgewicht' FROM Bike b, Montage m, Komponente kom WHERE b.bikeID = m.bikeID AND m.iD = komp.iD AND b.kBez = 'RacingBike' GROUP BY b.bikeID; ```

2.3.5 Für alle Vorjahresmodelle will man diejenigen Hersteller ermitteln, von denen mindestens zehn Felgenbremsen (Detail „Felgen-Br“) verbaut worden sind. Entwickeln Sie eine SQL-Anweisung, die diese Informationen liefert.

Lösung: ```sql SELECT k.hersteller, COUNT(k.iD) AS Anzahl FROM Bike b, Montage m, Komponente k, Schaltelement s WHERE b.bikeID = m.bikeID AND m.iD = k.iD AND k.iD = s.iD AND s.detail LIKE 'Felgen-Br' AND b.baujahr = YEAR(NOW())-1 GROUP BY k.hersteller HAVING COUNT(k.iD)>=10 ORDER BY Anzahl DESC; ```

Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium

Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.

‹ Aufgabe Vorschlag B - 2.2 · LK 2022 · Aufgabe Vorschlag A - 2 - SQL-Anweisungen und Transaktion… · LK 2021 ›

Mehr Aufgaben zu SQL-Anweisungen und Transaktionen