Inhalt
Aufgabe 1 - Datenbanken Select - Einstieg
Aufgabe 1: Ernährungstabelle
Erstelle eine Datenbank-Tabelle für Nahrungsmittelinformationen. Erzeuge dazu die folgende Tabelle.
Bezeichnung | Menge | Art | kcal |
---|---|---|---|
Leberkässemmel | Stück | Essen | 500 |
Spaghetti Bolognese | Teller | Essen | 595 |
Weißbier | Halbe | Trinken | 225 |
Avocado | Stück | Essen | 543 |
Laugenbrezel | Stück | Essen | 192 |
Cola | kleine Flasche | Trinken | 220 |
Lege ein zusätzliches Feld Id
an und verwende es als Primärschlüssel (verwende AUTO_INCREMENT
).
Übungsabfragen Einstieg
Erstelle folgende Abfragen:
- Wähle alle Einträge aus der Tabelle, deren Kalorienwert höher als 250 ist.
- Finde alle Getränke in der Tabelle und zeige ihre Namen und Kalorienwerte an.
- Aktualisiere den Kalorienwert des Lebensmittels
Leberkässemmel
auf 550 kcal.- Füge einen neuen Eintrag mit dem Namen
Salat
, der ArtEssen
, einer MengeSchüssel
und einem Kalorienwert von350
kcal hinzu.- Lösche den Eintrag mit der niedrigsten Kalorienanzahl aus der Tabelle.
- Zeige den Durchschnitt der Kalorien aller Lebensmittel an.
- Wähle den Namen und die Menge der Einträge aus, die mehr als 500 Kalorien haben.
- Zähle, wie viele Einträge in der Tabelle der Kategorie
Essen
zugeordnet sind.- Wähle den Eintrag mit der höchsten Kalorienanzahl aus und zeige seinen Namen und Kalorienwert an.
- Ändere die Bezeichnung von
Weißbier
zuHefeweizen
und aktualisiere den Kalorienwert auf 240 kcal.
Aufgabe 2: TODO-Liste
Erstellen der Struktur und Anlegen der Inhalte
Erstelle eine Tabelle todo
für eine Aufgabenliste und füge mittels INSERT
mindestens 10 Datensätze ein.
Id | Beschr | Prio | Erl |
---|---|---|---|
31 | Mathe Hausübung | 4 | 0 |
32 | FSST lernen | 5 | 0 |
Prio
– Priorität
1 … niedrigste, 5 … höchste
Erl
– Erledigt
0 … nein, 1 … ja
Übungsabfragen
Übung 1: Einfachste Abfragen
Erstelle folgende Abfragen:
- Alle offenen Aufgaben auflisten
- Aufgabe auf erledigt setzen
- Aufgabe löschen
Übung 2: Basics
Erstelle folgende Abfragen:
- Offene Aufgaben, sortiert nach Priorität (höchste zuerst)
- Gib alle Aufgaben aus bis auf jene mit Priorität 1 oder 5
- Prioritäten in der Form
-2
,-1
,0
,1
,2
(statt 1 … 5) ausgeben- Prioritäten als Text ausgeben
Übung 3: Nested Select
Erstelle folgende Abfragen:
- Alle Aufgaben die die gleiche Priorität haben wie die Aufgabe mit der
id
31.- Bilde die Tabelle mit den Prioritäten in der Form
-2,-1,0,1,2
und gib nur die positiven aus.
Übung 4: Aggregate functions
Erstelle folgende Abfragen:
- Anzahl der noch offenen Aufgaben (
COUNT
)- Anzahl der offenen Aufgaben nach Priorität (
GROUP BY
)- Ausgaben der maximalen, minimalen und durchschnittlichen Priorität (
MIN
,MAX
,AVG
)
Übung 5: Pattern matching
Gib alle Aufgaben aus die noch nicht erledigt sind und den Text
Hausübung
enthalten.
Übung 6: Fälligkeitsdatum
Füge mit Hilfe von
ALTER TABLE
eine zusätzliche Spalte für ein Fälligkeitsdatum hinzu ohne die bestehende Tabelle zu löschen. Führe folgende Abfragen durch:
- Alle Aufgaben in der Zukunft anzeigen (
CURDATE
)- Alle Aufgaben eines Monats anzeigen
- offene Aufgabe in der Zukunft mit Anzahl der Tagen bis zur Fälligkeit
- Offene Aufgaben die weniger als 14 Tage in der Zukunft liegen, sortiert nach verbleibenden Tagen
- Aufgabe 1 - Datenbanken Select - Einstieg
- Aufgabe 2 - Datenbanken Select - Mitarbeiter
- Aufgabe 1 - Datenbanken Join - Einstieg
- Aufgabe 2 - Datenbanken Join - Notendatenbank
- Aufgabe 3 - Datenbanken Join - Online-Shop