🗄️ SQL & Datenbanken: MySQL / MariaDB Übungen für Fachinformatiker 2026
Von Toni Schlack – Fachinformatiker und IT-Trainer, veröffentlicht auf ToniSchlack.de
Einleitung: Datenbanken verstehen & praktisch anwenden 🖥️
Datenbanken sind das Rückgrat jeder modernen IT-Anwendung. Fachinformatiker 2026 müssen MySQL, MariaDB und SQL-Abfragen nicht nur theoretisch beherrschen, sondern praxisnah anwenden können. In diesem Beitrag gibt es praktische Übungen, Fragen für Azubis und am Ende Lösungsansätze. 👨💻
1. Grundlegende Übungen: Tabellen und Abfragen erstellen 📊
Übungen für die ersten Schritte:
- Erstelle eine Tabelle
kundenmit den Spalten:id,name,email,geburtsdatum. - Füge 5 Beispielkunden ein.
- Schreibe eine SELECT-Abfrage, um alle Kunden auszugeben.
- Erstelle eine zweite Tabelle
bestellungenmit den Spalten:id,kunde_id,produkt,menge,datum. - Füge 10 Bestellungen ein, verknüpft mit den Kunden.
Fragen für Azubis 📝
- 1️⃣ Wie viele Kunden haben mehr als eine Bestellung?
- 2️⃣ Welche Produkte wurden von Kunde „Max Mustermann“ bestellt?
- 3️⃣ Wie kannst du die Tabelle
kundenändern, um eine Telefonnummer zu speichern? - 4️⃣ Schreibe eine Abfrage, die alle Bestellungen der letzten 30 Tage anzeigt.
- 5️⃣ Wie stellst du sicher, dass
emaileindeutig ist?
2. Fortgeschritten: JOINs, Aggregationen & GROUP BY 🔗
Übungen für den Azubi:
- Verknüpfe
kundenundbestellungen, um alle Bestellungen inklusive Kundennamen anzuzeigen. - Finde die Summe der Bestellmengen pro Kunde.
- Liste die meistverkauften Produkte auf.
- Erstelle eine Abfrage, die Kunden anzeigt, die noch keine Bestellung gemacht haben.
Fragen für Azubis 📝
- 1️⃣ Was ist der Unterschied zwischen INNER JOIN, LEFT JOIN und RIGHT JOIN?
- 2️⃣ Wie kann man die Ergebnisse nach Menge absteigend sortieren?
- 3️⃣ Wie erstellt man eine Abfrage, die nur die Top 3 Kunden nach Bestellvolumen zeigt?
3. Backup, Restore & Sicherheit 🛡️
Praxisübungen:
- Erstelle ein Backup der Datenbank
shop. - Simuliere ein Restore auf einem Testserver.
- Vergib Benutzerrechte: nur SELECT für einen Azubi-Benutzer, volle Rechte für Admin.
Fragen für Azubis 📝
- 1️⃣ Warum sind regelmäßige Backups wichtig?
- 2️⃣ Welche Rechte sollte ein normaler Benutzer vs. ein Admin haben?
- 3️⃣ Wie testest du, ob das Restore erfolgreich war?
Lösungsansätze für die Übungen 🔑
Hinweis: Diese Lösungen dienen als Orientierung. Azubis sollten zuerst selbst ausprobieren, bevor sie die Lösungen prüfen.
1. Grundlegende Abfragen
-- Tabelle erstellen
CREATE TABLE kunden (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100) UNIQUE,
geburtsdatum DATE
);
-- Beispielkunden einfügen
INSERT INTO kunden (name, email, geburtsdatum)
VALUES ('Max Mustermann','max@example.com','1990-01-01'),
('Anna Müller','anna@example.com','1988-05-12'),
('Lisa Schmidt','lisa@example.com','1992-07-23'),
('Tom Becker','tom@example.com','1985-11-10'),
('Julia Wagner','julia@example.com','1991-03-15');
-- SELECT Abfrage
SELECT * FROM kunden;
2. JOINs & Aggregationen
-- Bestellungen mit Kundennamen SELECT b.id, k.name, b.produkt, b.menge, b.datum FROM bestellungen b INNER JOIN kunden k ON b.kunde_id = k.id; -- Summe der Bestellmengen pro Kunde SELECT k.name, SUM(b.menge) AS gesamtmenge FROM kunden k LEFT JOIN bestellungen b ON k.id = b.kunde_id GROUP BY k.name;
3. Backup & Restore
-- Backup erstellen mysqldump -u root -p shop > shop_backup.sql -- Restore mysql -u root -p shop_test < shop_backup.sql
🚀 Mehr SQL-Übungen & praxisnahe Projekte
Auf ToniSchlack.de – Fachinformatiker / Übungen findest du weitere Aufgaben, Tipps und Schritt-für-Schritt-Lösungen für 2026.💡 Jetzt SQL-Übungen starten
