AuD Übung 7 SQL - Einführung in Datenbanken (Stefan Bosse) [10.1.2025] |
Punkte: | Total | /2 | 2. | /2 | 3. | /2 | 4. | /2 | 5. | /2 | 6. | /2 |
Abgabe: 17.1.2025
In dieser Übung soll die Erzeugung, der Zugriff und die Manipulation von Daten mit dem relationalen Datenbankmodell und Tabellen erlernt werden. Dazu wird die "Programmiersprache" SQL verwendet.
Aufgabe 1. Lese Modul DB aus der Vorlesung adikDB.pdf. Weiterführende Informationen zu SQL finden sich z.B. in sqltutorial.pdf
Die Vorgehensweise ist wie folgt:
▸
[] |
✗
≡
|
▸
[] |
✗
≡
|
Aufgabe 2. Vereinfache das Einfügen durch eine einzige Operation (erzeuge dann die Tabelle neu).
aW5zZXJ0IGludG8gc3F0YWIgdmFsdWVzIAogICAgICAgKDEsMSksKDIsNCksKDMsOSksCiAgICAgICAoNCwxNiksKDUsMjUpLCg2LDM2KSwoNyw0OSk7
▸
[] |
✗
≡
|
Aufgabe 3. Wähle nur Zeilen aus deren y-Wert größer 4 und kleiner 30 ist.
c2VsZWN0ICogZnJvbSBzcXRhYiB3aGVyZSB5PjQgYW5kIHk8MzA7
Aufgabe 4. Erzeuge eine neue Tabelle cubtab die y=x3 für x=1,3,5,7 abbildet.
▸
[] |
✗
≡
|
ZHJvcCB0YWJsZSBpZiBleGlzdHMgY3VidGFiOyAKY3JlYXRlIHRhYmxlIGN1YnRhYiAoeCBpbnQsIHkgaW50KTsKaW5zZXJ0IGludG8gY3VidGFiIHZhbHVlcyAKICAgICAgICgxLDEpLCgzLDI3KSwKICAgICAgICg1LDEyNSksKDcsMzQzKTs=
Aufgabe 5. Wähle alle Zeilen beider Tabellen aus und kombiniere sie (union), aber nur wenn die x Werte in beiden Tabellen vorkommen. Die gleichnamige y-Werte sollen jeweils durch xpow2 und xpow3 ersetz werden (as
).
▸
[] |
✗
≡
|
c2VsZWN0IHNxdGFiLngsc3F0YWIueSBhcyB4cG93MixjdWJ0YWIueSBhcyB4cG93MyBmcm9tIHNxdGFiLGN1YnRhYgogICAgICAgd2hlcmUgc3F0YWIueD1jdWJ0YWIueDs=
Aufgabe 6. Füge noch die Zeilen für x=2,4,6 in die Tabelle ein und ändere die Zeile für x=7 auf (7,999) ab. Führe die obige Auswahl noch einmal aus und prüfe das Ergebnis.
▸
[] |
✗
≡
|
aW5zZXJ0IGludG8gY3VidGFiIHZhbHVlcyAKICAgICAgICgyLDgpLCg0LDY0KSwoNiwyMTYoOwp1cGRhdGUgY3VidGFiIHNldCB5PTk5OSB3aGVyZSB4PTc7