Lerne, wie du Datensätze einfügst, änderst und löschst – und erweitere dein SELECT-Wissen mit LIKE, AND/OR und LIMIT.
Erweitere deine Abfrage-Kenntnisse. Filtere mit Mustern, verknüpfe Bedingungen und begrenze Ergebnisse.
Schreibe in die Datenbank. Füge neue Datensätze ein, aktualisiere bestehende und lösche veraltete Einträge.
Der Praxistest! 10 zufällige Aufgaben aus einem Pool von 50 IT-Szenarien. Übe alle Befehle aus Modul 1 und 2.
Du kennst bereits SELECT … FROM … WHERE. In diesem Modul lernst du drei leistungsstarke Erweiterungen, die deine Abfragen noch präziser und effizienter machen.
MITARBEITER:
| MitarbeiterID | Vorname | Nachname | Abteilung | Standort | Gehalt | Eintrittsjahr |
|---|---|---|---|---|---|---|
| 1 | Anna | Müller | IT-Support | Berlin | 3200 | 2019 |
| 2 | Ben | Schreiber | Netzwerk | Hamburg | 3800 | 2017 |
| 3 | Clara | Koch | IT-Support | München | 3500 | 2020 |
| 4 | David | Werner | Verwaltung | Berlin | 2900 | 2022 |
| 5 | Eva | Bauer | Netzwerk | Hamburg | 4100 | 2016 |
Mit LIKE kannst du nach Text-Mustern suchen. Das Platzhalterzeichen % steht für beliebig viele (auch null) Zeichen.
| Muster | Bedeutung | Beispiel |
|---|---|---|
'IT%' | Beginnt mit "IT" | IT-Support, IT-Leitung … |
'%er' | Endet mit "er" | Schreiber, Werner, Müller … |
'%burg%' | Enthält "burg" | Hamburg, Augsburg … |
SELECT * FROM MITARBEITER WHERE Nachname LIKE '%er';
Zeige alle Spalten der Mitarbeiter, deren Nachname die Zeichenfolge "er" enthält (egal wo).
Zeige alle Spalten der Mitarbeiter, deren Abteilung mit "IT" beginnt.
Zeige Vorname und Nachname aller Mitarbeiter, deren Vorname auf den Buchstaben "a" endet.
AND verknüpft zwei Bedingungen – beide müssen wahr sein.
OR reicht es, wenn mindestens eine Bedingung wahr ist.
SELECT * FROM MITARBEITER WHERE Standort = 'Berlin' AND Gehalt > 3000; SELECT * FROM MITARBEITER WHERE Standort = 'Berlin' OR Standort = 'München';
Zeige alle Spalten der Mitarbeiter, die in der Abteilung "IT-Support" arbeiten und deren Standort "Berlin" ist.
Zeige Vorname, Nachname und Gehalt aller Mitarbeiter, die am Standort "Hamburg" arbeiten und ein Gehalt von mehr als 3500 haben.
Zeige alle Spalten der Mitarbeiter, die entweder am Standort "Berlin" oder "München" arbeiten.
Zeige alle Spalten der Mitarbeiter, die entweder in der Abteilung "Netzwerk" arbeiten oder deren Eintrittsjahr kleiner als 2018 ist.
LIMIT n gibt nur die ersten n Zeilen des Ergebnisses zurück. Es steht immer ganz am Ende der Abfrage – ideal in Kombination mit ORDER BY.
SELECT * FROM MITARBEITER LIMIT 3; SELECT * FROM MITARBEITER ORDER BY Gehalt DESC LIMIT 3;
Zeige alle Spalten aus MITARBEITER, aber maximal 3 Einträge.
Zeige alle Spalten der 3 Mitarbeiter mit dem höchsten Gehalt (höchstes Gehalt zuerst).
Zeige Vorname, Nachname und Eintrittsjahr der 2 zuletzt eingetretenen Mitarbeiter (höchstes Eintrittsjahr zuerst).
Bisher hast du nur gelesen. Jetzt schreibst du in die Datenbank: neue Datensätze einfügen, bestehende aktualisieren und veraltete löschen.
| Befehlsübersicht | ||
|---|---|---|
| Befehl | Zweck | Schlüsselwörter |
INSERT INTO | Neuen Datensatz einfügen | VALUES |
UPDATE | Bestehenden Datensatz ändern | SET, WHERE |
DELETE FROM | Datensatz löschen | WHERE |
Mit INSERT INTO fügst du einen neuen Datensatz in eine Tabelle ein. Du kannst entweder alle Werte (in Reihenfolge der Spalten) oder nur bestimmte Spalten angeben.
-- Alle Spalten (Reihenfolge beachten!): INSERT INTO Tabelle VALUES (Wert1, Wert2, ...); -- Bestimmte Spalten: INSERT INTO Tabelle (Spalte1, Spalte2) VALUES (Wert1, Wert2);
'Text', Zahlen ohne: 3300Ein neuer Kollege tritt ein. Füge folgenden Datensatz in MITARBEITER ein:
MitarbeiterID: 6 · Vorname: 'Felix' · Nachname: 'Lang' · Abteilung: 'IT-Support' · Standort: 'Berlin' · Gehalt: 3300 · Eintrittsjahr: 2023
Ein neues Gerät wird eingebucht. Füge folgenden Datensatz in GERAETE ein:
GeraetID: 101 · Typ: 'Notebook' · Hersteller: 'Lenovo' · Modell: 'ThinkPad X1' · MitarbeiterID: 3 · Status: 'Aktiv'
Ein Mitarbeiter meldet ein Problem. Füge folgenden Datensatz in TICKETS ein:
TicketID: 501 · MitarbeiterID: 2 · Betreff: 'VPN-Zugang funktioniert nicht' · Status: 'Offen' · Prioritaet: 1
Mit UPDATE veränderst du bestehende Datensätze. SET legt den neuen Wert fest, WHERE bestimmt, welche Zeilen betroffen sind.
UPDATE Tabelle SET Spalte = Wert WHERE Bedingung; -- Mehrere Felder gleichzeitig: UPDATE Tabelle SET Spalte1 = Wert1, Spalte2 = Wert2 WHERE Bedingung;
Die Mitarbeiterin mit der MitarbeiterID 1 bekommt eine Gehaltserhöhung. Setze ihr Gehalt in der Tabelle MITARBEITER auf 3500.
Die Abteilung am Standort 'München' wird umstrukturiert. Ändere die Abteilung aller Münchner Mitarbeiter in der Tabelle MITARBEITER auf 'IT-Operations'.
Das Gerät mit der GeraetID 101 ist ausgefallen. Ändere den Status dieses Eintrags in der Tabelle GERAETE auf 'Defekt'.
Mit DELETE FROM entfernst du Datensätze dauerhaft aus einer Tabelle. Das WHERE ist essenziell – sonst werden alle Zeilen gelöscht.
DELETE FROM Tabelle WHERE Bedingung;
Der Mitarbeiter mit der MitarbeiterID 4 hat das Unternehmen verlassen. Lösche seinen Datensatz aus der Tabelle MITARBEITER.
Die Datenbank soll aufgeräumt werden. Lösche alle Einträge aus der Tabelle TICKETS, deren Status den Wert 'Geschlossen' hat.
Alle defekten Geräte von Mitarbeiterin Clara Koch (MitarbeiterID 3) sollen aus der Datenbank entfernt werden. Lösche aus GERAETE alle Einträge, bei denen die MitarbeiterID gleich 3 und der Status gleich 'Defekt' ist.
Das System wählt 10 zufällige Aufgaben aus einem Pool von 50 IT-Szenarien. Du kannst mehrere Runden spielen, bis alle 50 Aufgaben bearbeitet sind.
Das Datenbank-Schema ist jederzeit rechts eingeblendet. Bei Bedarf gibt es einen Struktur-Tipp.
Lade Frage...