Übungen und Lösungen für die Tutorial Reihe Einführung in Datenbanken mit MySQL
Diese Übungen decken die wichtigsten Konzepte ab, die wir im Tutorial Grundlegende SQL-Befehle für Einsteiger behandelt haben. Versuche sie selbstständig zu lösen, bevor du dir die Lösungen anschaust. Die praktische Anwendung ist der beste Weg, um SQL zu lernen und zu beherrschen.
- Übung 1: Erstelle eine neue Tabelle
Benutzer
in derBibliothek
-Datenbank mit den Feldernuser_id
(Primärschlüssel),name
,adresse
,geburtstag
,eMail
undtelefonnummer
. - Übung 2: Füge mindestens 10 Benutzer in die
Benutzer
Tabelle ein, mit verschiedenen Namen, Adressen und Geburtstagen. - Übung 3: Schreibe eine
SELECT
-Abfrage, die alle Benutzer zurückgibt die mindestens 18 Jahre alt sind. - Übung 4: Schreibe eine
SELECT
-Abfrage, die alle Benutzer zurückgibt die eine E-Mail-Adresse von Googlemail haben (...@googlemail.com
oder...@gmail.com
) - Übung 5: Schreibe eine
SELECT
-Abfrage, die die 10 ältestens Benutzer zurückgibt.
Zu den Lösungen
Diese Übungen decken die wichtigsten Konzepte ab, die wir im Tutorial Datenmanipulation und Abfragen mit SQL behandelt haben. Versuche sie selbstständig zu lösen, bevor du dir die Lösungen anschaust. Die praktische Anwendung ist der beste Weg, um SQL zu lernen und zu beherrschen.
- Übung 1:
- Angenommen, du hast eine Tabelle "produkte" mit den Spalten
id
,produkt_name
undpreis
. Die Geschäftsleitung hat beschlossen, die Preise für die "PlayStation 5" um 10% zu erhöhen. - Aufgabe: Schreibe eine SQL-Anweisung, die diese Preiserhöhung umsetzt
- Angenommen, du hast eine Tabelle "produkte" mit den Spalten
- Übung 2:
- Angenommen, du hast eine Tabelle "bestellungen" mit den Spalten
id
,kunden_id
,bestelldatum
undstatus
. Das Unternehmen möchte alte, stornierte Bestellungen aus der Datenbank entfernen, um Speicherplatz zu sparen. - Aufgabe: Schreibe eine SQL-Anweisung, die alle stornierten Bestellungen löscht. die älter als ein Jahr sind.
- Angenommen, du hast eine Tabelle "bestellungen" mit den Spalten
- Übung 3: Schreibe eine SQL Abfrage, die alle Kunden mit ihren Bestellungen anzeigt, auch wenn sie keine Bestellungen haben. Sortieren Sie das Ergebnis nach dem Kundennamen.
- Übung 4: Berechne den Gesamtumsatz pro Kunde und sortiere das Ergebnis nach dem höchsten Umsatz. Zeige nur Kunden mit einem Gesamtumsatz von mehr als 10.000 an.
- Übung 5: Finde alle Produkte, die teurer als der Durchschnittspreis sind. Zeige die Produktname, den Preis und um wie viel Prozent der Preis über dem Durchschnitt liegt.
- Übung 6:
- Angenommen es gibt eine Tabelle
mitarbeiter
mit den Spaltenabteilung
,name
undgehalt
. - Aufgabe: Erstelle eine Abfrage, die für jede Abteilung den Mitarbeiter mit dem höchsten Gehalt anzeigt.
- Angenommen es gibt eine Tabelle
- Übung 7:
- Angenommen, du hast eine Tabelle "bestellungen" mit den Spalten
id
,produkt_id
,bestelldatum
, und eine Tabelle "produkte" mit den Spaltenid
,produkt_name
undpreis
. - Schreibe eine Abfrage, die alle Produkte auflistet, die in den letzten 30 Tagen nicht bestellt wurden.
- Angenommen, du hast eine Tabelle "bestellungen" mit den Spalten
Zu den Lösungen